-i 输入媒体文件
-r 指定帧率
-re 重复输入
-t 指定生成时长
-filter_complex 滤波器(后面跟各种滤镜)
-c:v 指定视频编码格式
-s 200*300 生成视频的尺寸
-ss 开始编辑的位置(单位:S)
-y 若文件存在则覆盖
1、两个视频水平同框
D:\下载\ffmpeg\bin\ffmpeg.exe -re -i D:\下载\video\test.mp4 -re -i D:\下载\video\test1.mp4 -filter_complex "nullsrc=size=540*960[base];[0:v]setpts=PTS-STARTPTS, scale=270*960[left];[1:v]setpts=PTS-STARTPTS, scale=960*960[right];[base][left]overlay=shortest=1[tmp1];[tmp1][right] overlay=shortest=1:x=270:y=0" -c:v libx264 -strict -2 D:\下载\video\output14.mp4 -y
2、单张图片生成指定时长视频
D:\下载\ffmpeg\bin\ffmpeg.exe -r 24 -f image2 -loop 1 -i D:\下载\微信图片.jpg -s 540*960 -pix_fmt yuvj420p -t 2 -vcodec libx264 D:\下载\video\输出.mp4
3、添加指定颜色画布(无声音)
D:\下载\ffmpeg\bin\ffmpeg.exe -ss 0 -t 30 -f lavfi -i color=c=0x666666:s=960x960:r=30 -i D:\下载\video\test.mp4 -filter_complex "[1:v]scale=540:960[v1];[0:v][v1]overlay=210:0[outv]" -map [outv] -c:v libx264 D:\下载\video\output15.mp4 -y
4、添加指定颜色画布(有声音)
D:\下载\ffmpeg\bin\ffmpeg.exe -ss 0 -t 30 -f lavfi -i color=c=0x666666:s=960x960:r=30 -i D:\下载\video\test.mp4 -filter_complex "[1:v]scale=540:960[v1];[0:v][v1]overlay=210:0" -c:v libx264 D:\下载\video\output15.mp4 -y
5、【九宫格】4个视频同框,其他格式可自由组合。
D:\下载\ffmpeg\bin\ffmpeg.exe -re -i D:\下载\video\test4.mp4 -re -i D:\下载\video\test1.mp4 -re -i D:\下载\video\test.mp4 -re -i D:\下载\video\test2.mp4 -filter_complex "[0][2][3]amix=inputs=3:duration=first:dropout_transition=0;nullsrc=size=540*960[base];[0:v]setpts=PTS-STARTPTS,scale=270*480[topleft];[1:v]setpts=PTS-STARTPTS, scale=270*480[topright];[2:v]setpts=PTS-STARTPTS,scale=270*480[downleft];[3:v]setpts=PTS-STARTPTS,scale=270*480[downright];[base][topleft]overlay=shortest=1[tmp1];[tmp1][topright]overlay=shortest=1:x=270:y=0[tmp2];[tmp2][downleft]overlay=shortest=1:x=0:y=480[tmp3];[tmp3][downright]overlay=shortest=1:x=270:y=480" -c:v libx264 D:\下载\video\output16.mp4 -y
[0][2][3]amix=inputs=3:duration=first:dropout_transition=0;表示把第1个,第3个,第4个视频的声音以第一个(first)为主进行混合,nullsrc=size=540*960[base]表示生成一个540*960的空白背景并起名叫base,[0:v]setpts=PTS-STARTPTS,scale=270*480[topleft];表示将第一个输入的视频的分辨率改为270*480并起名叫topleft,[tmp1[topright]overlay=shortest=1:x=270:y=0[tmp2];表示把topright以tmp1为背景进行图层合并,x,y表示topright左上角在tmp1上的位置
6、抽取音频命令
D:\下载\ffmpeg\bin\ffmpeg.exe -i D:\下载\video\test4.mp4 -vn -y -acodec copy D:\下载\video\audio4.aac
7、提取视频
ffmpeg -i Life.of.Pi.has.subtitles.mkv -vcodec copy –an videoNoAudioSubtitle.mp4
8、音视频合成命令
ffmpeg -i video2.avi -i audio.mp3 -vcodec copy -acodec copy output.avi
9、查看音视频文件信息命令
ffmpeg -i 3.mp4
ffmpeg -i 3.aac
ffmpeg -i 3.m4a
10、把文本画到视频上(字幕)
D:\下载\ffmpeg\bin\ffmpeg.exe -hide_banner -i D:\下载\video\test.mp4 -vf drawtext=fontfile=字体文件.ttc:text='helooooooo':x1=100:y1=100:x2=200:y2=200:fontcolor=green:fontsize=50:enable='between(t,2,5):box=1:boxcolor=white' D:\下载\video\output17.mp4 -y
11、把ass格式的字幕文件硬压进视频中
D:\下载\ffmpeg\bin\ffmpeg.exe -i D:\下载\video\test.mp4 -filter_complex "subtitles='D\:/Program Files (x86)/PopSub/时间轴(2).ass'" -c:v libx264 -crf 20 -c:a aac -strict experimental -b:a 192k D:\下载\video\output17.mp4 -y
D:\下载\ffmpeg\bin\ffmpeg.exe -i D:\下载\video\test.mp4 -vf "subtitles='D\:/Program Files (x86)/PopSub/时间轴(2).ass'" -c:v libx264 -crf 20 -c:a aac -strict experimental -b:a 192k D:\下载\video\output17.mp4 -y
12、视频变速 setpts=0.5*PTS控制播放速度,标准为1.0,注意格式为0.0,数值越小播放越快,数值越大播放越慢,注意改变速度的同时改变生成视频的时长-t,慢速可以不传-t,快速必须要传-t
D:\下载\ffmpeg\bin\ffmpeg.exe -i D:\下载\video\test.mp4 -filter:v setpts=2*PTS D:\下载\video\output17.mp4 -y
13、添加水印图
Documents/ffmpeg/ffmpeg -i Documents/test.mp4 -i Documents/logo.jpg -i Downloads/logo1.jpg -filter_complex "[0:v][1:v]overlay=100:100:transpose=1:enable=between(t\,2\,4)[m1];[m1][2:v]overlay=200:200:enable=between(t\,4\,6)" Documents/output.mp4 -y
14、视频倒放,无音频
ffmpeg.exe -i inputfile.mp4 -filter_complex [0:v]reverse[v] -map [v] -preset superfast reversed.mp4
15、视频倒放,音频不变
ffmpeg.exe -i inputfile.mp4 -vf reverse reversed.mp4
16、音频倒放,视频不变
ffmpeg.exe -i inputfile.mp4 -map 0 -c:v copy -af "areverse" reversed_audio.mp4
17、音视频同时倒放
ffmpeg.exe -i inputfile.mp4 -vf reverse -af areverse -preset superfast reversed.mp4
18、视频添加音乐,保留原声,注意指定生成视频时长-t
D:\下载\ffmpeg\bin\ffmpeg.exe -i D:\下载\Last_Stop.mp3 -i D:\下载\video\test.mp4 -filter_complex [1:a]aloop=-1:size=2e+09:enable='between(t,2,5)'[out];[out][0:a]amix -t 00:00:06 -y D:\下载\video\output17.mp4
添加背景音乐的同时调整音量
D:\下载\ffmpeg\bin\ffmpeg.exe -i D:\下载\video\test.mp4 -i D:\下载\Last_Stop.mp3 -filter_complex "[0:a]volume=1.0[1],[1:a]volume=0.5[2],[2]adelay=2000|2000[del1],[1][del1]amix" D:\下载\video\output17.mp4
19、调整音频音量. 0.1表示调整为当前音量的0.1倍
D:\下载\ffmpeg\bin\ffmpeg.exe -i D:\下载\Last_Stop.mp3 -filter:a volume=0.1 D:\下载\Last_Stop1.mp3 -y
20、音视频裁剪
D:\下载\ffmpeg\bin\ffmpeg.exe -i D:\下载\Last_Stop.mp3 -vn -acodec copy -ss 00:00:00 -t 00:00:03 D:\下载\Last_Stop2.mp3 -y
21、水印旋转(只能旋转90的倍数,由transpose控制)
D:\下载\ffmpeg\bin\ffmpeg.exe -i D:\下载\video\test.mp4 -i D:\下载\logo.jpg -filter_complex "[1]transpose=4[a],[0:v][a]overlay=100:200" D:\下载\video\output17.mp4 -y
22、单张图片生成指定时长的视频
ffmpeg -r 5 -loop 1 -i input.jpg -t 3 output.mp4