gpt4 book ai didi

command-prompt - 如何使用命令提示符在 VLC 中将 MP4 转换为 MP3?

转载 作者:行者123 更新时间:2023-12-05 00:55:35 24 4
gpt4 key购买 nike

我有接近 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
  • 到目前为止,我将命令提示符中的目录更改为
    MP4 文件所在的文件夹。
  • 在代码中,我已将 .m4a 的所有提及更改为 .mp4。
  • 我已经将 mpga 更改为 mp3。
  • 我已将“C:\Program Files\VideoLAN\VLC\vlc”更改为我的 vlc 程序
    位于。

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

    非常感谢!

    最佳答案

    %% 是变量。
    我在使用示例时遇到的问题是我的文件名包含空格,因此有必要将 %%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

    关于command-prompt - 如何使用命令提示符在 VLC 中将 MP4 转换为 MP3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849407/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com