如何使用 ffmpeg 从 MPEG-4 文件中提取音频

How to extract audio from MPEG-4 file using ffmpeg

我们如何从视频文件(MPEG-4 格式)中提取音频?

存储提取的音频数据以供进一步分析的方便形式是什么? (编辑:换句话说:如果我想获得音频音量,是使用 PCM 格式还是 WAV 之类的格式更好?)

从有关此主题的其他问题中,我了解到 ffmpeg 是执行此操作的正确工具。

关于您的第一个问题:

你确实可以用ffmpeg做到这一点,但我只能给你命令行形式。您可能想要 fiddle 输出格式,但请查看手册页 http://linux.die.net/man/1/ffmpeg, or the official ffmpeg (audio) documentation at https://www.ffmpeg.org/ffmpeg.html#Audio-Options

ffmpeg -i mpeg-4videofilename -vn -ac 2 -ar 44100 -ab 320k -f mp3 output.mp3

命令行选项说明:

  • -i 输入文件
  • -vn 没有视频
  • -ac 音频通道
  • -ar音频采样率
  • -ab 音频比特率
  • -f 输出格式

您可以使用以下命令:

ffmpeg - i input.mp4 -vn -acodec pcm_s16le -ac 2 -ar 44100 out.wav

-vn: 没有视频

-acodec: 音频编解码器选择。

pcm_sl6le:小端格式的 2 字节样本

-ac: 声道数

-ar: 音频采样率

out.wav输出wav文件