我有一个主要包含mp4
视频的文件夹。我想提取这些视频的音频。
for i in $(ls); do echo ffmpeg -i $i $i_mp3; done
此命令对 none mp4 文件没有任何关注,它似乎在ls
命令中添加了换行符。
该ls
命令是多余的:文件名扩展应该就足够了。我不明白你的问题的添加换行符部分......我想你在文件名中遇到了空格问题。
我个人会使用以下命令的变体:
for f in *.mp4; do ffmpeg -i "$f" -vn "$(basename "$f" .mp4).mp3"; done
Run Code Online (Sandbox Code Playgroud)
该basename
部分只是.mp4
从$f 中删除后缀。您可以改用一些 bash 技巧,但我从不记得语法。