为了从视频文件中抽取音频,直接加一个 -vn 参数就可以了:
ffmpeg -i video.mp4 -vn audio.mp3
这会让命令复用原有文件的比特率,一般来说,使用 -ab (音频比特率)来指定编码比特率是比较好的:
ffmpeg -i video.mp4 -vn -ab 128k audio.mp3
一些常见的比特率有 96k, 128k, 192k, 256k, 320k (mp3 也可以使用最高的比特率)。
其他的一些常用的参数比如
-ar (采样率: 22050, 441000, 48000),
-ac (声道数),
-f (音频格式, 通常会自动识别的),
-ab 也可以使用**-b:a** 来替代. 比如:
ffmpeg -i video.mov -vn -ar 44100 -ac 2 -b:a 128k -f mp3 audio.mp3
让视频静音
和之前的要求类似,我们可以使用 -an 来获得纯视频(之前是 -vn).
ffmpeg -i video_input.mp4 -an -video_output.mp4
Note: 这个 -an 标记会让所有的音频参数无效,因为最后没有音频会产生。