在升级到最新的 Ubuntu 之前,我使用以下命令从 avi 文件中提取 mp3:
$ for x in *.avi; do ffmpeg -vol 100 -ab 160k -ar 44100 -i "$x" "`basename "$x" .avi`.mp3"; done
Run Code Online (Sandbox Code Playgroud)
这奏效了。但是从 Ubuntu 12.04 开始,我找不到 Option sample_rate。当我尝试执行此命令时。如果我省略-ar 44100(或 -sample_rate 44100),它确实会提取 mp3,但在大多数情况下,提取的 mp3 的长度不再适合。这意味着他们有 43 分钟的长度,尽管 avi 的长度只有 5 分钟。
ffmpeg 和 avconv 都存在同样的问题。任何想法如何解决这些问题?
试试这个:
ffmpeg -i "$x" -vol 100 -ab 160k -ar 44100 "`basename "$x" .avi`.mp3"
Run Code Online (Sandbox Code Playgroud)
之前选项位于输入文件的前面,但看起来您想为输出文件设置它们。