1、视频淡入淡出
#设置5.5秒的黑场,然后开始0.5秒的淡入:
ffmpeg -i 23.2.mp4 -vf fade=t=in:st=5.5:d=0.5 test_a.mp3
2. 音频渐强渐弱
#时间相关参考上条
ffmpeg -i 23.2.mp4 -filter_complex afade=t=in:st=0:d=2 test_a.mp3
3、音轨替换
ffmpeg -i 23.2.mp4 -i test_a.mp3 -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 test23.2.mp4
4、画面裁剪
#crop=目标宽:目标高:目标视频左上角在原视频中横坐标:目标视频左上角在原视频中纵坐标
ffmpeg -i inputname.mp4 -vf crop=1920:1200:0:0 -threads 5 -preset ultrafast -strict -2 outputname.mp4
5、添加硬字幕
ffmpeg -i test_1280x720_3.mkv -vf subtitles=test_1280x720_3.srt out.mp4
6、改变视频对比度和亮度
ffmpeg.exe -i record.mp4 -vf eq=contrast=0.9:brightness=-0.1 output.mp4
7、指定位率
ffmpeg -i 23.mp4 -b:v 8000k -b:a 192k ober.mp4
8、解决问题:”Too many packets buffered for output stream 0:1.”
ffmpeg -i in.mp4 -max_muxing_queue_size 1024 out.mp4
9、画面翻转
ffmpeg -i input.mp4 -vf "hflip" output.mp4
ffmpeg -i input.mp4 -vf "vflip" output.mp4
10、在视频中插入图片
#其中scale是图片大小,overlay是左上角坐标
ffmpeg -i 04_演示视频.mp4 -strict -2 -vf "movie=black.png,scale=85:20[mask1];[in][mask1]overlay=95:430:enable='between (t,21,28)'" -b:v 300k -acodec copy out.mp4
11、在视频中插入多张图片
ffmpeg -i input.mp4 -strict -2 -vf "movie=1.jpg,scale=456:280[mask1];movie=2.jpg,scale=456:280[mask2];movie=3.jpg,scale=456:280[mask3];[in][mask1] overlay=400:200:enable='between (t,0,12)'[top];[top][mask2] overlay=400:200:enable='between (t,12,32)'[middle];[middle][mask3] overlay=400:200:enable='between (t,32,62)'[out]" output.mp4
12、图片转视频
ffmpeg -ss 0 -t 57 -f lavfi -i color=c=0x000000:s=1280x720:r=5 -i 01.png -filter_complex "[1:v]scale=1280:720[v1];[0:v][v1]overlay=0:0[outv]" -map [outv] -c:v libx264 01.mp4
ffmpeg -r 25 -minrate 25 -loop 1 -i op_084.png -pix_fmt yuv420p -vcodec libx264 -r:v 25 -minrate:v 25 -preset medium -crf 30 -s 1104x828 -vframes 250 -r 25 -minrate 25 -t 3 op_084_test.mp4
13、无音频的视频中添加音频
ffmpeg -i 01.mp4 -i 01.mp3 -c:v copy -c:a copy -strict experimental 01_a.mp4
14、连接视频
ffmpeg -f concat -safe 0 -i filelist.txt -acodec copy -vcodec copy output.mp4
#filelist.txt 内容类似以下:
#file ’11.mp4′
#file ’22.mp4′
15、改变音频速度
ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
16. 视频转gif,没有明显噪点
#注:生成gif后再压缩极为麻烦,如有压缩大小需求,最好对原视频文件做等比缩小、指定更低帧率等操作,再用以下命令转为gif
ffmpeg -i “test.mp4” -s 642×358 -vf “[in]scale=642×358,split[split1][split2];[split1]palettegen=stats_mode=single[pal];[split2][pal]paletteuse=new=1” test.gif