【问题标题】:How to convert MP4 to MP3 in VLC using Command-Prompt?如何使用命令提示符在 VLC 中将 MP4 转换为 MP3?
【发布时间】:2016-06-16 03:28:08
【问题描述】:

我的编程经验接近 0,但想弄清楚如何做到这一点,并且一直在尝试弄清楚如何做到这一点。我变得非常沮丧 - 希望我能理解它。我正在尝试将一堆 MP4 文件转换为 MP3 文件。我想保留原文件,只是吐出一堆与原文件同名的MP3文件。

从这里:https://wiki.videolan.org/How_to_Batch_Encode/

显然,您需要做的就是在命令提示符中使用此代码。我以前从未真正使用过命令提示符,所以不知道该怎么做。

FOR /R %%G IN (*.m4a) DO (CALL :SUB_VLC "%%G")
FOR /R %%G IN (*.m4a.mp*) DO (CALL :SUB_RENAME "%%G")
GOTO :eof

:SUB_VLC
 SET _firstbit=%1
 SET _qt="
 CALL SET _newnm=%%_firstbit:%_qt%=%%
 SET _commanm=%_newnm:,=_COMMA_%
 REM echo %_commanm%
 CALL "C:\Program Files\VideoLAN\VLC\vlc" -I dummy -vvv %1 --sout=#transcode{acodec="mpga",ab="512","channels=2",samplerate="44100"}:standard{access="file",mux="mpeg1",dst="%_commanm%.mp3"} vlc://quit
GOTO :eof

:SUB_RENAME
 SET _origfnm=%1
 SET _endbit=%_origfnm:*.m4a=%
 CALL SET _newfilenm=%%_origfnm:.m4a%_endbit%=.mp3%%
 SET _newfilenm=%_newfilenm:_COMMA_=,%
 COPY %1 %_newfilenm%
 DEL %1
GOTO :eof

:eof
  1. 到目前为止,我将命令提示符中的目录更改为 MP4 文件所在的文件夹。
  2. 在代码中,我已将所有提及的 .m4a 更改为 .mp4。
  3. 我已将 mpga 更改为 mp3。
  4. 我已将“C:\Program Files\VideoLAN\VLC\vlc”更改为我的 vlc 程序所在的位置 位于。

我还需要做什么?代码中的所有 %% 是什么意思?

非常感谢!

【问题讨论】:

  • 投票以离题结束

标签: command-prompt vlc


【解决方案1】:

%% 是变量。 我在使用示例时遇到的问题是我的文件名包含空格,因此有必要将 %%a 括在引号中。

以下对我有用:

for %%a in (*.mp4) do "C:\Program Files (x86)\VideoLAN\VLC\vlc" -I dummy "%%a" --sout=#transcode{acodec=mp3,ab=128,vcodec=dummy}:std{access="file",mux="raw",dst="%%a.mp3"} vlc://quit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2019-07-31
    • 2018-01-21
    • 2012-04-20
    • 2014-11-04
    • 1970-01-01
    • 2013-09-24
    相关资源
    最近更新 更多