从 .webm 和 .mp4 文件无损提取音频

从 .webm 和 .mp4 文件无损提取音频

要从中提取音频.webm文件,使用ffmpeg工具:

ffmpeg -i "input.webm" -acodec copy "output.opus"

上面的命令运行完美,但是它每次只能提取一个文件。提取特定目录中的所有 .webm 文件、保留文件的原始名称并仅将文件扩展名从 .webm 更改为 .opus 的命令是什么?我还需要使用 ffmpeg 从 .mp4 文件中提取 .aac 音频。正确的命令是什么?

答案1

像这样:

for %a in (*.mp4 *.webm) do if "%~xa"==".webm" (ffmpeg -i "%a" -acodec copy "%~na.opus") else (ffmpeg -i "%a" -acodec copy "%~na.aac")

要单独执行每种类型:

mp4:

for %a in (*.mp4) do ffmpeg -i "%a" -acodec copy "%~na.aac"

webm:

for %a in (*.webm) do ffmpeg -i "%a" -acodec copy "%~na.opus"

相关内容