使用complex_filter concat同时缩放多个图像和多个视频并同时缩放?

时间:2018-03-07 08:33:54

标签: ffmpeg

我有两个ffmpeg命令:

ffmpeg -loop 1 -t 5 -i test4.jpg -i test4.jpg -preset ultrafast -vsync vfr -filter_complex "[0:v]fade=t=out:st=4:d=1,scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v0];[1:v]scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v1];[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -map "[v]" rd.mp4

ffmpeg -i newvideo.mp4 -i videoplayback.mp4 -i newvideo.mp4 -preset ultrafast -vsync vfr -filter_complex "[0:v]scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v0]; [1:v]scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v1];[2:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1,scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v2]; [v0][v1][v2]concat=n=3:v=1:a=0[v]" -map [v] rd.mp4

我如何组合这两个命令?

我希望连接具有不同分辨率的多个图像和多个具有不同分辨率和比特率的视频

以上两个命令正常工作,但我无法在单个命令中组合这两个命令。

我试过这个命令

ffmpeg -i newvideo.mp4 -i videoplayback.mp4 -loop 1 -t 5 -i test4.jpg -preset ultrafast -vsync vfr -filter_complex "[0:v]scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v0]; [1:v]scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v1];[2:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1,scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2[v2]; [v0][v1][v2]concat=n=3:v=1:a=0[v]" -map [v] rd.mp4

我只是尝试以5秒的持续时间添加视频图像。 虽然它可以通过任何视频和图像序列

我收到此错误:

Input link in2:v0 parameters (size 1280x720, SAR 144000:144001) do not match the corresponding output link in0:v0 parameters (1280x720, SAR 1:1)
[Parsed_concat_8 @ 0000000002a56520] Failed to configure output pad on Parsed_concat_8
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #2:0
Conversion failed!

0 个答案:

没有答案