将 WEBM 转换为 MP3

将 WEBM 转换为 MP3

我知道这里还有其他几个与此相关的问题,但提供的答案似乎不起作用。

我正在尝试将 a 转换为webm。以下是我尝试的方法:mp3avconv

 $ 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)

答案1

正确的转换方式是:

ffmpeg -i test.webm -c:a libmp3lame test.mp3

或者甚至更短,无需告诉 avconv 您想要使用 libmp3lame 编码器。

ffmpeg -i test.webm test.mp3

答案2

您可以通过这个脚本进行转换:

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

答案3

我发现您需要在输入之后和输出之前指定 -acodecd 参数。我个人还会输入 -b:a“256k”来将 mp3 的比特率设置为 256k。

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

答案4

您可以使用 VLC 媒体播放器将 WEBM 视频转换为 MP3 文件。开源媒体播放器可免费转换 WEBM 文件。

在 VLC 媒体播放器中将 WEBM 转换为 MP3 的步骤:

  1. 在计算机上打开 VLC Media Player
  2. 在顶部菜单栏上,单击媒体 > 转换/保存。
  3. 在打开媒体中,单击添加以插入 WEBM 文件。
  4. 单击转换/保存。
  5. 在“配置文件”中,选择 MP3 格式。
  6. 在转换框中,浏览选择保存 MP3 音频文件的位置和名称。
  7. 单击“开始”将 WEBM 转换为 MP3 文件。

转换过程完成后,从保存的位置访问您的 MP3 文件。

相关内容