1、视频缩放(设置输出视频的窗口大小)
比如将input.mp4固定输出窗口大小为800*600,并输出为output.mp4
ffmpeg -i input.mp4 -vf "scale=w=800:h=600" output.mp4
比如将input.mp4固定输出窗口长宽大小均为原来的1/2,并输出为output.mp4
ffmpeg -i input.mp4 -vf "scale=w=1/2*in_w:h=1/2*in_h" output.mp4
2、视频裁剪
比如从左上角(0,0)开始到(800,480)裁剪input.mp4
ffmpeg -i input.mp4 -vf "crop=w=800:h=480:x=0:y=0" output.mp4
从视频中心点到(400,400)裁剪input.mkv
ffmpeg -i input.mkv -vf "crop=w=400:h=400" output.mkv
从左上角(0,0)开始到原视频的长宽*3/4处,裁剪input.mp4
ffmpeg -i input.mkv -vf "crop=w=3/4*in_w:h=3/4*in_h" output.mkv
3、视频旋转
将input.mp4顺时针旋转90°,并保存输出output.mp4
ffmpeg -i input.avi -vf "rotate=PI*1/2" output.mp4
将input.mp4顺时针旋转180°,并保存输出output.mp4
ffmpeg -i input.avi -vf "rotate=PI" output.mp4
将input.mp4顺时针旋转270°,并保存输出output.mp4
ffmpeg -i input.avi -vf "rotate=PI*3/2" output.mp4
4、音频频道重映射
将右(1)音频通道映射到左(0)和右(1)音频通道。(左边的数字代表输入,右边的数字代表输出)
ffmpeg -i input.mp3 -af "channelmap=1-0|1-1" output.mp3
5、音量加减
ffmpeg -i input.wav -af "volume=1.5" output.wav //放大为原来的1.5倍
ffmpeg -i input.ogg -af "volume=0.5" output.ogg //减少为原来的1/2
6、视频播放速度(不与音频同步)
ffmpeg -i input.mkv -vf "setpts=0.5*PTS" output.mkv //加快为原来的2倍
ffmpeg -i input.mp4 -vf "setpts=2*PTS" output,mp4 //放慢为原来的1/2
7、音频播放速度(参数值范围为0.5~2.0)
ffmpeg -i input.wav -af "atempo=0.75" output.wav //放慢为原来的3/4
ffmpeg -i input.wav -af "atempo=0.5" output.wav //放慢为原来的1/2
ffmpeg -i input.mp3 -af "atempo=2.0" ouutput.mp3 //加快为原来的4倍
ffmpeg -i input.mp3 -af "atempo=2.0,atempo=2.0" ouutput.mp3 //加快为原来的4倍