FFMPEG常用命令(一):音视频信息与抽取
FFMPEG常用命令(二):视频相关命令
FFMPEG常用命令(三):音频相关命令
FFMPEG常用命令(四):图片相关命令
FFplay常用命令
FFprobe常用命令
上一篇文章我们学习了FFmpeg视频相关的命令,本篇文章我们来学习FFmpeg音频相关的命令。
准备工作
和上一篇文章一样,我们准备一个Res文件夹,在里面放一个视频文件(video.mp4)和音频文件(audio.mp3)。然后在这个文件夹打开命令行。
改变格式
音频格式转换命令如下。-f ogg表示编码格式是ogg,ogg是非常先进的音频格式,可以用于游戏音效。常见的音频格式还有mp3、mpeg-4、wma等。
ffmpeg -i audio.mp3 -f ogg out.ogg
改变采样率
音频采样率是指单位时间内模拟数据采样的大小,采样率越大,声音越接近原声,体积也越大。常用采样率为11025Hz、22050Hz、24000Hz、44100Hz、48000Hz。设置采样率命令如下,-ar 用于设置音频采样率。这里把采样率设置为8000,非常的低,听起来效果很差,但体积变小了许多。
ffmpeg -i audio.mp3 -ar 8000 out.mp3
改变声道
FFmpeg还可以改变音频的声道,命令如下,-ac 用于设置声道,1表示单声道,2表示立体声。立体声的音频文件相对会大一些。
ffmpeg -i audio.mp3 -ac 1 out.mp3
改变比特率
音频比特率是指单位时间内音频所占用的比特大小,比特率越大音质越好,但相应地体积也越大。命令如下,-ab 用于设置音频比特率。这里把比特率设置为5000,非常的低(像是在用手机附送的耳机…)
ffmpeg -i audio.mp3 -ab 5000 out.mp3
片段截取
音频片段截取和视频是一样的,命令如下。-ss 表示开始时间(时:分:秒),-t 表示截取时长(时:分:秒)
ffmpeg -i audio.mp3 -ss 0:0:10 -t 0:0:20 out.mp3
也可以像下面这样,以秒为单位。
ffmpeg -i audio.mp3 -ss 10 -t 20 out.mp3
练习
下面我们来做一个综合练习。
要求如下:
1.输入文件为audio.mp3
2.输出格式为mpeg
3.采样率为22050
4.声道为立体声
5.比特率为32000
6.从第10秒开始,截取30秒
7.输出文件为result.mpeg
参考命令如下。
ffmpeg -i audio.mp3 -f mpeg -ar 22050 -ac 2 -ab 32k -ss 10 -t 30 result.mpeg
如果比特率设置太小,FFmpeg可能会报错。
ffmpeg -i audio.mp3 -f mpeg -ar 22050 -ac 2 -ab 5000 -ss 10 -t 30 result.mpeg
最后
本篇文章讲述了FFmpeg音频相关的命令。下一篇我们来学习FFmpeg图片相关的命令。