FFmpeg调参记录

之前做项目时的调参记录,记录下:

ffmpeg -i D:\temp\img\VID_test.mp4 -vf "scale=640:480:force_original_aspect_ratio=decrease,crop=640:480 -map "[v]" -map 1:a -c:v libx264 -preset fast -c:a aac -b:a 192k -pix_fmt yuv420p D:\temp\img\VID_test_out.mp4


ffmpeg -i D:/temp/img/VID_test.mp4 -vf "scale=640:480:force_original_aspect_ratio=decrease,crop=640:480" -c:v libx264 -preset fast -pix_fmt yuv420p D:/temp/img/VID_test_out.mp4


ffmpeg -i D:/temp/img/VID_test.mp4 -vf "scale=640:480:force_original_aspect_ratio=decrease,crop=640:480" D:/temp/img/VID_test_out.mp4

ffmpeg -i D:/temp/img/VID_test.mp4 -vf "scale=w=640:h=480:force_original_aspect_ratio=decrease,pad=640:480:(ow-iw)/2:(oh-ih)/2,crop=640:480" D:/temp/img/VID_test_out.mp4

ffmpeg -i D:/temp/img/VID_test.mp4 -vf "scale=640:480,pad=1080:1920:color=black,overlay=200:200" D:/temp/img/VID_test_out.mp4


ffmpeg -i D:/temp/img/VID_test.mp4 -filter_complex "[0:v]scale=640:480[scaled];color=black:s=1080x1920[bg];[bg][scaled]overlay=200:200" -map "[v]" -c:v libx264 -preset medium -crf 23 -c:a copy D:/temp/img/VID_test_out.mp4


ffmpeg -i D:/temp/img/VID_test.mp4 -filter_complex "[0:v]scale=640:480[scaled];color=black:s=1080x1920[bg];[bg][scaled]overlay=200:200[outv]" -map "[outv]" -c:v libx264 -preset medium -crf 23 -c:a copy D:/temp/img/VID_test_out.mp4

可以用:
ffmpeg -i D:/temp/img/VID_test.mp4 -filter_complex "[0:v]scale=986:1360[scaled];color=black:s=1080x1920[bg];[bg][scaled]overlay=47:415[outv]" -map "[outv]" -map 0:a? -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/img/VID_test_out.mp4

ffmpeg -i D:/temp/img/VID_test.mp4 -filter_complex "[0:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw - min(iw\,986))/2:(ih - min(ih\,1360))/2[cropped];color=black:s=1080x1920[bg];[bg][cropped]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[outv]" -map "[outv]" -map 0:a? -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/img/VID_test_out.mp4

可以用(白色背景):
ffmpeg -i D:/temp/img/VID_test.mp4 -filter_complex "[0:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw - min(iw\,986))/2:(ih - min(ih\,1360))/2[cropped];color=white:s=1080x1920[bg];[bg][cropped]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[outv]" -map "[outv]" -map 0:a? -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/img/VID_test_out.mp4

可以用(黑色背景):
ffmpeg -i D:/temp/img/VID_test.mp4 -i D:/temp/img/effect1.gif -i D:/temp/img/effect2.gif -filter_complex "[0:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw - min(iw\,986))/2:(ih - min(ih\,1360))/2[cropped];color=black:s=1080x1920[bg];[bg][cropped]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[bg_with_video];[bg_with_video][1:v]overlay=45:1800[bg_with_video_gif1];[bg_with_video_gif1][2:v]overlay=0:0[outv]" -map "[outv]" -map 0:a? -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/img/VID_test_out.mp4

可以用(大致上是最终效果)
ffmpeg -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/effect1.gif -i D:/temp/img/effect2.gif -i D:/temp/img/music.wav -filter_complex "[0:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw - min(iw\,986))/2:(ih - min(ih\,1360))/2[cropped];[1:v]scale=1080:1920[bg];[bg][cropped]overlay=47:415[bg_with_video];[2:v]fps=30,loop=loop=-1:size=1:start=0[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[3:v]fps=30,loop=loop=-1:size=1:start=0[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=450:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1860:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4

可以用(只是gif图片不会动了)
ffmpeg -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/effect1.gif -i D:/temp/img/effect2.gif -i D:/temp/img/music.wav -filter_complex "[0:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw - min(iw\,986))/2:(ih - min(ih\,1360))/2[cropped];[1:v]scale=1080:1920[bg];[bg][cropped]overlay=47:415[bg_with_video];[2:v]scale=80:80,fps=30,loop=loop=-1:size=1:start=0[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[3:v]scale=1080:1080,fps=30,loop=loop=-1:size=1:start=0[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=450:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1860:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4

可以用(gif图片循环一次)
ffmpeg -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/effect1.gif -i D:/temp/img/effect2.gif -i D:/temp/img/music.wav -filter_complex "[0:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw - min(iw\,986))/2:(ih - min(ih\,1360))/2[cropped];[1:v]scale=1080:1920[bg];[bg][cropped]overlay=47:415[bg_with_video];[2:v]scale=80:80,loop=loop=-1:start=0[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[3:v]scale=1080:1080,loop=loop=-1:start=0[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=450:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1860:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4


ffmpeg -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/effect1.gif -i D:/temp/img/effect2.gif -i D:/temp/img/music.wav -filter_complex "[0:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw - min(iw\,986))/2:(ih - min(ih\,1360))/2[cropped];[1:v]scale=1080:1920[bg];[bg][cropped]overlay=47:415[bg_with_video];[2:v]ignore_loop=0,scale=80:80,loop=-1:start=0[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[3:v]ignore_loop=0,scale=1080:1080,loop=-1:start=0[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=450:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1860:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4

ffmpeg -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/effect1.gif -i D:/temp/img/effect2.gif -i D:/temp/img/music.wav -filter_complex "[0:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw-min(iw\,986))/2:(ih-min(ih\,1360))/2[cropped];[1:v]scale=1080:1920[bg];[bg][cropped]overlay=47:415[bg_with_video];[2:v]ignore_loop=0,scale=80:80,loop=-1:size=1e9[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[3:v]ignore_loop=0,scale=1080:1080,loop=-1:size=1e9[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=450:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1860:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4


ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw-min(iw\,986))/2:(ih-min(ih\,1360))/2[cropped];[3:v]scale=1080:1920[bg];[bg][cropped]overlay=47:415[bg_with_video];[0:v]scale=80:80,loop=-1:max_frames=0[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[1:v]scale=1080:1080,loop=-1:max_frames=0[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=450:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1860:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4

可以用(gif正常使用了)
ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw-min(iw\,986))/2:(ih-min(ih\,1360))/2[cropped];[3:v]scale=1080:1920[bg];[bg][cropped]overlay=47:415[bg_with_video];[0:v]scale=80:80,loop=-1:size=36000[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[1:v]scale=1080:1080,loop=-1:size=36000[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=450:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1860:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4

ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]scale=w=iw*min(986/iw\,1360/ih):h=ih*min(986/iw\,1360/ih)[scaled];[scaled]crop=min(iw\,986):min(ih\,1360):(iw-min(iw\,986))/2:(ih-min(ih\,1360))/2[cropped];[3:v]scale=1080:1920[bg];[cropped][bg]overlay=0:0[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4

ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]scale=w=1080:h=1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2[scaled];[3:v]scale=1080:1920[bg];[scaled][bg]overlay=0:0[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4


ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw-986)/2:(ih-1360)/2,:x=47:y=415[resized];[3:v]scale=1080:1920[bg];[resized][bg]overlay=0:0[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4


ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw-986)/2:(ih-1360)/2[resized];[3:v]scale=1080:1920[bg];[bg][resized]overlay=47:415[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4

ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw-986)/2:(ih-1360)/2[resized];[3:v]scale=1080:1920[bg];[bg][resized]overlay=x=47:y=415[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4

(可用:基本上都可用了)
ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw-986)/2:(ih-1360)/2[resized];[3:v]scale=1080:1920[bg];color=c=black:s=1080x1920[dummy];[dummy][resized]overlay=x=47:y=415[resized_on_canvas];[resized_on_canvas][bg]overlay=0:0[bg_with_video];[0:v]scale=80:80,loop=-1:size=36000[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[1:v]scale=1080:1080,loop=-1:size=36000[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=400:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1825:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4

ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -fflags +genpts -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]setpts=PTS-STARTPTS,scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw-986)/2:(ih-1360)/2[resized];[3:v]scale=1080:1920[bg];color=c=black:s=1080x1920[dummy];[dummy][resized]overlay=x=47:y=415[resized_on_canvas];[resized_on_canvas][bg]overlay=0:0[bg_with_video];[0:v]scale=80:80,loop=-1:size=36000[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[1:v]scale=1080:1080,loop=-1:size=36000[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=400:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1820:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k D:/temp/output/output5.mp4


ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -fflags +genpts -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]setpts=PTS-STARTPTS,scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw-986)/2:(ih-1360)/2[resized];[3:v]scale=1080:1920[bg];color=c=black:s=1080x1920[dummy];[dummy][resized]overlay=x=47:y=415[resized_on_canvas];[resized_on_canvas][bg]overlay=0:0[bg_with_video];[0:v]scale=80:80,loop=-1:size=36000[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[1:v]scale=1080:1080,loop=-1:size=36000[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=400:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1820:fontsize=40:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset medium -crf 23 -t 15 -c:a aac -b:a 128k -threads auto -x264opts threads=5 D:/temp/output/output5.mp4

可用,增加了宣传语
ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -fflags +genpts -i D:/temp/img/VID_test.mp4 -i D:/temp/img/background.png -i D:/temp/img/music.wav -filter_complex "[2:v]setpts=PTS-STARTPTS,scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw-986)/2:(ih-1360)/2[resized];[3:v]scale=1080:1920[bg];color=c=black:s=1080x1920[dummy];[dummy][resized]overlay=x=47:y=415[resized_on_canvas];[resized_on_canvas][bg]overlay=0:0[bg_with_video];[0:v]scale=80:80,loop=-1:size=36000[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[1:v]scale=1080:1080,loop=-1:size=36000[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=400:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1820:fontsize=40:fontcolor=white,drawtext=enable='between(t,0,5)':fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='全国连锁6000+家':x=320:y=1700:fontsize=60:fontcolor=white,drawtext=enable='between(t,6,10)':fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车更省心':x=320:y=1700:fontsize=60:fontcolor=white,drawtext=enable='between(t,11,15)':fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='专业技师有保障':x=320:y=1700:fontsize=60:fontcolor=white[outv]" -map "[outv]" -map 4:a -c:v libx264 -preset ultrafast -crf 23 -t 15 -c:a aac -b:a 128k -threads auto -x264opts threads=5 D:/temp/output/output5.mp4


查询视频时长
ffprobe -v quiet -print_format json -show_format D:/temp/img/VID_test.mp4

3个合成视频
ffmpeg -ignore_loop 1 -i D:/temp/img/effect1.gif -ignore_loop 1 -i D:/temp/img/effect2.gif -i D:/temp/img/background.png -i D:/temp/img/music.wav -fflags +genpts -i D:/temp/img/VID_test.mp4 -fflags +genpts -i D:/temp/img/video1.mp4 -fflags +genpts -i D:/temp/img/video2.mp4 -filter_complex "[4:v]scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw - 986)/2:(ih - 1360)/2,setpts=PTS - STARTPTS[resized1];[5:v]scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw - 986)/2:(ih - 1360)/2,setpts=PTS - STARTPTS + 15/TB[resized2];[6:v]scale=w=986:h=1360:force_original_aspect_ratio=increase,crop=986:1360:(iw - 986)/2:(ih - 1360)/2,setpts=PTS - STARTPTS + 20/TB[resized3];[2:v]scale=1080:1920[bg];color=c=black:s=1080x1920[dummy];[dummy][resized1]overlay=x=47:y=415[resized1_on_canvas];[resized1_on_canvas][resized2]overlay=x=47:y=415:enable='between(t,15,20)'[resized12_on_canvas];[resized12_on_canvas][resized3]overlay=x=47:y=415:enable='between(t,20,25)'[resized123_on_canvas];[resized123_on_canvas][bg]overlay=0:0[bg_with_video];[0:v]scale=80:80,loop=-1:size=36000[looped_gif1];[bg_with_video][looped_gif1]overlay=45:1800[bg_with_video_gif1];[1:v]scale=1080:1080,loop=-1:size=36000[looped_gif2];[bg_with_video_gif1][looped_gif2]overlay=0:0[bg_with_video_gif2];[bg_with_video_gif2]drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车(未来科技城店)':x=51:y=400:fontsize=50:fontcolor=black,drawtext=fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='杭州市余杭区文一西路188号':x=126:y=1820:fontsize=40:fontcolor=white,drawtext=enable='between(t,0,5)':fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='全国连锁6000+家':x=320:y=1700:fontsize=60:fontcolor=white,drawtext=enable='between(t,6,10)':fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='途虎养车更省心':x=320:y=1700:fontsize=60:fontcolor=white,drawtext=enable='between(t,11,15)':fontfile=D\\:/temp/AlibabaPuHuiTi-2-55-Regular.ttf:text='专业技师有保障':x=320:y=1700:fontsize=60:fontcolor=white[outv]" -map "[outv]" -map 3:a -c:v libx264 -preset ultrafast -crf 23 -t 25 -c:a aac -b:a 128k -threads auto -x264opts threads=5 D:/temp/output/output5.mp4



3个合成视频(加盟商大会)
ffmpeg -i D:/temp/img/background2.png -i D:/temp/img/music2.mp3 -fflags +genpts -i D:/temp/img/VID_test.mp4 -fflags +genpts -i D:/temp/img/video1.mp4 -fflags +genpts -i D:/temp/img/video2.mp4 -filter_complex "[2:v]scale=w=947:h=1141:force_original_aspect_ratio=increase,crop=947:1141:(iw - 947)/2:(ih - 1141)/2,setpts=PTS - STARTPTS[resized1];[3:v]scale=w=947:h=1141:force_original_aspect_ratio=increase,crop=947:1141:(iw - 947)/2:(ih - 1141)/2,setpts=PTS - STARTPTS + 15/TB[resized2];[4:v]scale=w=947:h=1141:force_original_aspect_ratio=increase,crop=947:1141:(iw - 947)/2:(ih - 1141)/2,setpts=PTS - STARTPTS + 20/TB[resized3];[0:v]scale=1080:1920[bg];color=c=black:s=1080x1920[dummy];[dummy][resized1]overlay=x=64:y=678[resized1_on_canvas];[resized1_on_canvas][resized2]overlay=x=64:y=678:enable='between(t,15,20)'[resized12_on_canvas];[resized12_on_canvas][resized3]overlay=x=64:y=678:enable='between(t,20,25)'[resized123_on_canvas];[resized123_on_canvas][bg]overlay=0:0[outv]" -map "[outv]" -map 1:a -c:v libx264 -preset ultrafast -crf 23 -t 25 -c:a aac -b:a 128k -threads auto -x264opts threads=5 D:/temp/output/output6.mp4


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值