我有一个主要包含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 技巧,但我从不记得语法。
| 归档时间: |
|
| 查看次数: |
1639 次 |
| 最近记录: |