![使用 ffmpeg 将 mp4 文件夹转换为 mp3?](https://linux22.com/image/1169757/%E4%BD%BF%E7%94%A8%20ffmpeg%20%E5%B0%86%20mp4%20%E6%96%87%E4%BB%B6%E5%A4%B9%E8%BD%AC%E6%8D%A2%E4%B8%BA%20mp3%EF%BC%9F.png)
我有一个文件夹,里面主要是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 技巧,但我从来不记得语法。