我们如何从视频文件(MPEG-4格式)中提取音频?
在进一步分析前,存储提取的音频数据的方便形式是什么?(编辑:换句话说,如果我想获得音频声音级别,使用PCM格式还是类似WAV的格式更好?)
从其他关于此主题的问题中,我了解到ffmpeg是正确的工具来完成这个任务。
我们如何从视频文件(MPEG-4格式)中提取音频?
在进一步分析前,存储提取的音频数据的方便形式是什么?(编辑:换句话说,如果我想获得音频声音级别,使用PCM格式还是类似WAV的格式更好?)
从其他关于此主题的问题中,我了解到ffmpeg是正确的工具来完成这个任务。
关于您的第一个问题:
您确实可以使用ffmpeg完成此操作,但我只能提供命令行形式。您可能需要调整输出格式,但请查看http://linux.die.net/man/1/ffmpeg上的man页面,或https://www.ffmpeg.org/ffmpeg.html#Audio-Options上的官方ffmpeg(音频)文档。
ffmpeg -i mpeg-4videofilename -vn -ac 2 -ar 44100 -ab 320k -f mp3 output.mp3
命令行选项的解释:
-acodec copy
来复制音频流,但是这样你就需要知道你的音频是哪种格式。 - undefined您可以使用以下命令:
ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ac 2 -ar 44100 out.wav
-vn: 没有视频
-acodec: 音频编解码器选择。
pcm_sl6le: 小端格式的2字节样本
-ac: 音频通道数
-ar: 音频采样率
out.wav 输出wav文件
ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ac 2 -ar 44100 out.wav
- undefined