CMD FFMpeg从一个目录转换到另一个目录

时间:2017-05-02 00:43:14

标签: cmd ffmpeg

我有一个包含ffmpeg.exe的文件夹。在这个文件夹中我有2个文件夹:MP4和MP3。在名为MP4的文件夹中,我有一堆视频我想要的音频来自。我想将它们全部转换为mp3并将它们粘贴在MP3文件夹中。我有转换的代码,但不知道如何处理目录。我可以使用exe将所有的mp4移动到根目录,然后所有这些都将转换为mp3,但我想在他们的目录中组织它们。如何编辑我的代码以使用根文件夹中的目录?

FOR /F "tokens=*" %G IN ('dir /b *.mp4') DO ffmpeg -i "%G" -acodec mp3 "%~nG.mp3"

编辑:尝试点亮了代码:

FOR /F "tokens=*" %G IN ('dir /b "mp4\*.mp4"') DO ffmpeg -i "%~G" -acodec mp3 "mp3\%~nG.mp3"

并尝试了几个不同的编辑并继续得到结果"没有这样的文件或目录"

View cmd output image here

1 个答案:

答案 0 :(得分:1)

我认为你很亲密。看起来您需要做的就是指定源文件和目标文件的目录。

CD /D d:\path\to\ffmpeg\dir
FOR /F "tokens=*" %G IN ('dir /b /A:-D "mp4\*.mp4"') DO ffmpeg -i "%~fG" -acodec mp3 "mp3\%~nG.mp3"

请记住,如果将其放入.bat或.cmd脚本中,%字符需要加倍。