我有两个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!