FFmpeg的使用
ffmpeg的命令汇总
视频类
去掉音频流 -an
ffmpeg -an out_video.mp4
改变格式 (ffmpeg -formats:查看可转换的格式)
ffmpeg -i xx.mp4 -f avi out.avi
改变码率
ffmpeg -i xx.mp4 -b:v 4800k out.mp4 (-b:码率 v:指视频,即视频的码率)
改变尺寸
ffmpeg -i xx.mp4 -s 100x200 out.mp4 (长x宽)
改变帧率(每秒切换画面的频率)
ffmpeg -i xx.mp4 -r 60 out.mp4
切割视频命令 -ss 是开始时间,-t是结束时间,以下编码表示截取视频中的第三秒到第8秒的视频片段
ffmpeg -i xx.mp4 -ss 00:00:03 -t 00:00:08 -async 1 -strict -2 cut.mp4
处理视频音量命令 比如提升音量分贝 -af
ffmpeg -i xx.mp4 -af volume=5dB -y out.mp4
切割视频 pts帧从零开始 -ss
./ffmpeg -i xx.mp4 -ss 0 -c copy out.mp4
单声道变双声道命令 -ac
./ffmpeg -i xx.mp4 -ac 2 output.mp4
视频拼接(1.mp4 + 2.mp4)
1. 新建 cat_file.txt
2. 在cat_file.txt文件里写入要拼接的视频名
file '1.mp4'
file '2.mp4'
3. 执行:ffmpeg -f concat -i cat_file.txt out.mp4
音频类
单独处理音频音量命令 比如提升音量5分贝
ffmpeg -i xx.mp3 -filter:“volume = 5dB” output.mp3
音频duratian过大的解决方案
./ffmpeg -i xx.mp3 -map 0:0 out.mp3
设置采样率 -ar
./ffmpeg -i xx.mp3 -ar 8000 out.mp3
设置比特率 -ab
./ffmpeg -i xx.mp3 -ab 128000 out.mp3
输出指定mp3格式
./ffmpeg -i xxx.m4a -f mp3 out.mp3