1、转变视频分辨率:
ffmpeg -i input.MP4 -strict -2 -s 1280x720 out.mp4
ffmpeg -i input.MP4 -s 1280x720 out.mp4
2、剪切视频:
ffmpeg -ss 18 -t 62 -accurate_seek -i two-way1.mp4 -codec copy cut.mp4 剪切18-62s 之间的视频片段保存为cut.mp4
3、格式转换
ffmpeg -i 2.avi demo-night.mp4
当第一种方式出现error:Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
ffmpeg -i inputfile -ab 128 -acodec libmp3lame -ac 1 -ar 22050 -r 29.97 -qscale 6 -y outfile
4、视频合成
第一步:把源文件里的音频去掉,生成一个临时文件tmp.mov
ffmpeg -i 2.avi -vcodec copy -an tmp.avi (-vcodeccopy的意思是对源视频不解码,直接拷贝到目标文件;-an的意思是将源文件里的音频丢弃)
第二步:把这个无声的视频文件(tmp.avi)与一个音乐文件(music.mp3)合成,最终生成output.avi
ffmpeg -i tmp.avi -ss 30 -t 52 -i music.mp3 -vcodec copy output.avi
(为了保证良好的合成效果,音乐时长必须匹配视频时长。这里我们事先知道视频时长为52秒,于是截取music.mp3文件的第30秒往后的52秒与视频合成。另外,为了保证音频时长截取的准确性,我们这里没有使用-acodec copy,而是让音频重新转码)
在一段视频上叠加一张图片:ffmpeg -i 2.avi -i logo.png -filter_complex 'overlay' output.avi