如何用滤镜复合体进行去隔行和连接

如何用滤镜复合体进行去隔行和连接

我正在尝试反交错和连接。连接部分可以正常工作,但我找不到如何在序列中插入 yadif 过滤器。使用下面的命令,我可以断开连接...

ffmpeg ^
-y ^
-i video1.mpg ^
-i video2.mpg ^
-itsoffset 20 ^
-i logoSE.png ^
-filter_complex "[1:v]yadif; [0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[vv][a]; [vv][2:v]overlay=W-w-10:10[v]" ^
-map "[v]" ^
-map "[a]" ^
-c:s "copy" ^
-pix_fmt yuv420p ^
-c:v libx264 ^
-crf 21 ^
-x264opts keyint=30:min-keyint=1:bframes=3:ref=4:scenecut=-1:colorprim=bt709:transfer=bt709:colormatrix=bt709:force-cfr ^
-b:v 16M ^
-minrate 6.6M ^
-maxrate 18.5M ^
-bufsize 8M ^
-f mpegts ^
-streamid 0:481 ^
-streamid 1:129 ^
-mpegts_start_pid 481 ^
-mpegts_pmt_start_pid 27 ^
-muxrate 20M ^
-preset medium ^
-tune film ^
-profile:v high ^
-level:v 4.1 ^
-metadata:s:a:0 language=fre ^
-s 1920x1080 ^
-r 30000/1001 ^
-vsync 1 ^
-c:a ac3 ^
-b:a 448K ^
-ar 48000 ^
-ac 6 ^
output_video.ts

答案1

filter_complex 将更改为

"[1:v]yadif[1v]; [0:v][0:a][1v][1:a]concat=n=2:v=1:a=1[vv][a]; [vv][2:v]overlay=W-w-10:10[v]"

当您希望将一个过滤器的输出发送到另一个过滤器时,您应该标记第一个过滤器的输出垫(1v在此处分配),然后将其提取到目标过滤器中。

相关内容