ffmpeg 常用命令

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

原文地址:https://www.cnblogs.com/llfctt/p/9117287.html