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

Ada*_*dam 3 bash

我有一个主要包含mp4视频的文件夹。我想提取这些视频的音频。

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

此命令对 none mp4 文件没有任何关注,它似乎在ls命令中添加了换行符。

ntd*_*ntd 6

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 技巧,但我从不记得语法。

  • bash 诡计是:`"${f%.mp4}.mp3"` :) (4认同)