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

Ste*_*veS 2 ffmpeg

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

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

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

san*_*err 6

关于你的第一个问题:

你确实可以用ffmpeg来做到这一点,但我只能给你命令行形式。您可能想要摆弄输出格式,但请查看http://linux.die.net/man/1/ffmpeg的手册页,或https://www 上的官方 ffmpeg(音频)文档。 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 输出格式


sou*_*pta 5

您可以使用以下命令:

ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ac 2 -ar 44100 out.wav
Run Code Online (Sandbox Code Playgroud)

-vn:没有视频

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

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

-ac:音频通道数

-ar:音频采样率

out.wav 输出 wav 文件