我有一个包含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"
并尝试了几个不同的编辑并继续得到结果"没有这样的文件或目录"
答案 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脚本中,%
字符需要加倍。