1. 转换封装格式
# ffmpeg 会根据输入和输出的文件后缀,来自动转换
ffmpeg -i sample.avi sample.mp4
# 调整质量,q 参数越小,质量越高
ffmpeg -i quality_tester.mp4 -q 23 quality_23.avi
ffmpeg -i quality_tester.avi -crf 18 quality_18.mp4
# 通过 -b 精细控制质量
ffmpeg -i inFile.mp3 -b:a 320k outFile.mp3
ffmpeg -i inFile.avi -b:v 1000k outFile.mp4
ffmpeg -i inFile.avi -b:v 1000k -b:a 128k outFile.mp4
2. 过滤器
-
Audio Volume
# 将视频中的音频,音量翻倍 ffmpeg -i inputFile.mp4 -filter:a "volume=2" outputFile.mp4 -
Audio Channel Map
# 将视频中的单声道转成双声道 ffmpeg -i inputFile.mp4 -filter:a "channelmap=0-0|0-1" outputFile.mp4 -
Video Crop
# 指定位置裁剪指定大小 ffmpeg -i inFile.mp4 -filter:v "crop=w=640:h=480:x=100:y=200" outFile.mp4 -
Video Scale
# 指定缩放大小 ffmpeg -i inFile.mp4 -filter:v "scale=w=2/3*in_w:h=2/3*in_h" outFile.mp4 # 指定缩放比例 ffmpeg -i inFile.mp4 -filter:v "scale=w=852:h=-1" outFile.mp4 -
Video Rotate
# 旋转角度 ffmpeg -i inFile.mp4 -filter:v "rotate=45*PI/180" outFile.mp4
1. 视频文件提取音频
# 需要提前知道视频文件中的音频编码,然后输出 out.aac、out.mp3 等
ffmpeg -i in.mp4 -acodec copy -vn out.aac