我正在尝试修改我以前的一个代码问题这样图像的大小就会调整为 1280x720,并且会出现淡入淡出过渡。这是我目前的代码——
ffmpeg -threads 1 -y \
'.$startline.' \
-i '.$output.' \
'.$endline.' \
-f lavfi -t 3 -i anullsrc \
-filter_complex "[0:v]setpts=PTS-STARTPTS,fade=t=out:st=2:d=1,scale=1280:720,setdar=16/9,setsar=sar=300/300[v0]; \
[1:v]setpts=PTS-STARTPTS,fade=t=in:st=0:d=1,fade=t=out:st=2:d=1,scale=1280:720,setdar=16/9,setsar=sar=300/300[v1]; \
[2:v]setpts=PTS-STARTPTS,fade=t=in:st=0:d=1,fade=t=out:st=2:d=1,scale=1280:720,setdar=16/9,setsar=sar=300/300[v2]; \
[0:v][3:a][1:v][1:a][2:v][3:a] concat=n=3:v=1:a=1 [v] [a]" \
-c:v libx264 -c:a aac -map "[v]" -map "[a]" -preset ultrafast '.$thepath.'/output-'.$v_Id.'.mp4 2>&1
现在它给了我以下错误——
Filter setsar has an unconnected output
任何帮助都将受到赞赏。
答案1
连接被馈送到源流而不是过滤后的流。
改成
[v0][3:a][v1][1:a][v2][3:a] concat=n=3:v=1:a=1 [v] [a]
请注意,setsar 和 setdar 只能设置一个。它们都会影响同一个属性。