将WEBM文件转换为MP3格式

我知道这里有一些与此相关的其他问题,但提供的答案似乎不起作用。
我正在尝试使用avconv将webm转换为mp3。以下是我的尝试方法:
 $ ls
test.webm
 $ avconv -acodec libmp3lame -i test.webm test.mp3
avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
test.webm: End of file
 $ ls -l
total 4
-rw-rw-r-- 1 user user 439 Apr 28 09:16 test.webm

如你所见,我似乎没有出现错误,但我的文件并未创建。请注意,我确实安装了 ubuntu-restricted-extras

编辑:

 $ avprobe test.webm 
avprobe version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2007-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
test.webm: End of file
# avprobe output

 $ avprobe -encoders|grep mp3
avprobe version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2007-2014 the Libav developers
  built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
A... libmp3lame           libmp3lame MP3 (MPEG audio layer 3) (codec mp3)
4个回答

正确的转换方式是:
avconv -i test.webm -c:a libmp3lame test.mp3

或者更简短一点,不告诉avconv你想使用libmp3lame编码器。
avconv -i test.webm test.mp3

当我这样做时,我得到的输出与上面完全相同。没有创建mp3文件。 - Juicy
@Juicy这个webm文件播放正常吗?请粘贴avprobe test.webmavprobe -encoders|grep mp3的输出结果。 - EdiD
我已经用avprobe的输出编辑了我的问题。这真奇怪 :-/ - Juicy
@Juicy 文件有问题吗?换一个怎样?下载另一个webm文件并尝试。我刚刚使用与你相同版本的avconv将webm转换为mp3在14.04上。如果还是不行,你可以从以下网址下载和编译最新的ffmpeg版本:https://ffmpeg.org/download.html - EdiD
明确说明:您可以将可执行文件avconv替换为ffmpeg - Rudy Vissers

你可以通过这个脚本进行转换:
for FILE in *.webm; do
    echo -e "Processing video '\e[32m$FILE\e[0m'";
    ffmpeg -i "${FILE}" -vn -ab 128k -ar 44100 -y "${FILE%.webm}.mp3";
done;

将其保存为.sh文件并执行。它会自动将所有的.webm文件转换为.mp3文件。

我发现你需要在输入和输出之间指定-acodecd参数。我个人还会加上"-b:a "256k"",将mp3的比特率设置为256k。

avconv -i Mozart.webm -acodec libmp3lame -b:a "256k" Mozart.mp3

你可以使用VLC媒体播放器将WEBM视频转换为MP3文件。这个开源媒体播放器可以免费转换WEBM文件。
在VLC媒体播放器中将WEBM转换为MP3的步骤如下:
1. 在电脑上打开VLC媒体播放器。 2. 在顶部菜单栏中,点击“媒体”>“转换/保存”。 3. 在“打开媒体”中,点击“添加”来插入WEBM文件。 4. 点击“转换/保存”。 5. 在“配置文件”中,选择MP3格式。 6. 在“转换”框中,浏览选择保存MP3音频文件的位置和名称。 7. 点击“开始”来转换WEBM为MP3文件。 8. 转换过程完成后,从保存的位置访问你的MP3文件。