从 MP4 视频中提取音频到 MP3

Ove*_*bow 41 audio mp3 mp4 extract

我下载了一些 MP4 编码的视频,我想从中提取音频流到 MP3 文件中,以便在我的数字播放器上轻松收听。

最有可能的是,VLC 可以做到这一点,但在他们的论坛上遵循的说明给出了一个“气泡”声音文件。

以下是文件规范:

  • 音频 mp4a 44100 Hz
  • 视频 AVC1

use*_*686 41

使用ffmpeg

ffmpeg -i input_file.mp4 -vn -b:a 128k -c:a libmp3lame output_file.mp3

(不要忘记调整音频比特率,-b:a否则即使对于低质量的源,您也可能会得到一个巨大的文件。)

许多数字播放器实际上也支持 AAC 音频,因此您可以尝试提取原始 AAC 音频流,而不必进一步降低质量:

ffmpeg -i input_file.mp4 -vn -c:a copy output_file.m4a

对于旧版本的 ffmpeg,您需要使用-ab&-acodec选项而不是-b:a& -c:a

  • `-abr` 不是有效选项:可以使用 `-b:a` 或 `-ab` 代替。(我知道这是一个旧答案,但用户仍在参考这个。) (4认同)

evi*_*oup 10

大多数 MP4 视频使用 AAC 音频,大多数播放器设备可以播放 AAC 音频,通常在 M4A(不同名称的 MP4)容器中。重新编码为 MP3,尤其是在低比特率输入(大多数互联网视频)的情况下,会导致明显的损失,即使在低端耳机上也是如此。我建议在命令行上使用avconv/ffmpeg

avconv -i input.mp4 -vn -c:a copy output.m4a
Run Code Online (Sandbox Code Playgroud)

或者

ffmpeg -i input.mp4 -vn -c:a copy output.m4a
Run Code Online (Sandbox Code Playgroud)

要转换目录中的每个 MP4:

for f in *.mp4; do avconv -i "$f" -vn -c:a copy "${f/mp4/m4a}"; done
Run Code Online (Sandbox Code Playgroud)

一些播放器(比如我的廉价手机)可以播放 AAC 音频,但不能在 M4A 容器中播放,为此您必须使用

avconv -i input.mp4 -vn -c:a copy output.aac
Run Code Online (Sandbox Code Playgroud)

现在,一些较旧的设备除了 MP3 之外真的不能播放任何东西,对于那些你可以使用 grawity 的解决方案,或者

avconv -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
Run Code Online (Sandbox Code Playgroud)

这将创建一个可变比特率 (VBR) MP3,除了流媒体等特殊需求外,它应该是首选。-q:a 2将为您提供大约 190 kbit/s 的平均(在多个文件上)比特率;有关编码 VBR MP3 的更多信息,请参见此处


小智 7

如果您更喜欢 GUI,请使用SUPER ©(简化的通用播放器编码器和渲染器)。它将完成这项工作(以及更多)。

SUPER © 是 FFmpeg、MEncoder、MPlayer、x264、musepack、monkey's audio、true audio、wavpack、ffmpeg2theora 和 theora/vorbis RealProducer 插件的 GUI。

拖放任何音频文件甚至任何视频/音频文件,并通过选中“禁用视频”框来提取音频部分,从而将其转换为:

  • AAC
  • ac3
  • amr_nb
  • amr_wb
  • 猿猴的音频(无损)
  • flac FLAC(无损)
  • mmf
  • mp2
  • mp3
  • mpc
  • ogg FLAC(无损)或 Vorbis 高品质
  • tta 真音频(无损)
  • wv WavPack(无损)
  • 声波
  • 水马

您可以通过选中“流复制”框来加速音频提取,这会在不转换为另一种格式的情况下提取内部音频。

SUPER © 是免费软件。

请注意,SUPER 与 OpenCandy 广告软件捆绑在一起。缓解措施:

  • 在虚拟机中安装
  • 在安装的第一步后禁用网络。安装程序会验证是否存在 Internet 连接。之后,您可以禁用它并忽略所有警告。不过,我不完全确定这会阻止安装所有广告软件。
  • 您可以在安装后删除 OpenCandy:http : //www.malwaredictionary.com/2011/06/opencandy/

  • 但是天哪,这是一个多么糟糕的网站。他们可以更深地隐藏那个下载链接吗? (3认同)
  • 是的,他们的网站肯定需要大修。Super的用户界面也有点“不寻常”;-) (2认同)