用于从文件夹中的 .m4a 文件中提取所有 .aac 的循环/批处理文件

用于从文件夹中的 .m4a 文件中提取所有 .aac 的循环/批处理文件

我很绝望。

我需要.aac从~1749.m4a个文件中提取流ffmpeg,但我无法获得为我工作的批处理文件,并且手动完成需要花费数年时间。

这是我对单个文件使用的方法:

ffmpeg -i example.m4a -vn -c:a copy example.acc

我不想转换文件 - 我只想提取.aac音频流(不想损失更多质量)。

ffmpeg -i *.m4a -vn -c:a copy *.acc不起作用,而且我不知道如何使用 for in 循环,因为我不是程序员。我在网上找到的所有循环对我来说都不起作用。

操作系统:Windows 7 Professional。

我感谢任何帮助。

答案1

使用下面的示例并相应地插入您的源路径和输出路径 - 我有下面的隐式和显式示例以批处理方式运行或从命令提示符手动运行。

与往常一样,请务必先使用测试文件进行测试,以确保它按预期工作。


显式

命令行复制粘贴手册

FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -c:a copy "C:\OutputPath\%~NA.aac"

从批处理脚本运行

FOR %%A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%%~A" -vn -c:a copy "C:\OutputPath\%%~NA.aac"

隐式

命令行复制粘贴手册

FOR %A IN ("*.m4a") DO ffmpeg -i "%~A" -vn -c:a copy "%~NA.aac"

从批处理脚本运行

FOR %%A IN ("*.m4a") DO ffmpeg -i "%%~A" -vn -c:a copy "%%~NA.aac"

答案2

方法一:打开cmd并输入:

FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -c:a copy "C:\OutputPath\%~NA.aac"

方法二:打开cmd并输入:

FOR %A IN ("C:\SourcePath\*.m4a") DO ffmpeg -i "%~A" -vn -acodec copy "C:\OutputPath\%~NA.aac"

它们都有效。

相关内容