使用 ffmpeg 将 mp4 文件夹转换为 mp3?

使用 ffmpeg 将 mp4 文件夹转换为 mp3?

我有一个文件夹,里面主要是mp4视频。我想提取这些视频的音频。

for i in $(ls); do echo ffmpeg -i $i $i_mp3; done

该命令不关心非 mp4 文件,并且它似乎在ls命令中添加了换行符。

答案1

ls命令是多余的:文件名扩展应该足够了。我不明白添加换行符不过,您提出的问题的一部分...我想您在文件名中遇到了空格问题。

我个人会使用以下命令的变体:

for f in *.mp4; do ffmpeg -i "$f" -vn "$(basename "$f" .mp4).mp3"; done

basename部分只是删除.mp4后缀$f。你可以使用一些 bash 技巧,但我从来不记得语法。

相关内容