我们可以将 -vf 和 -filter:a 与 -filter_complex 一起使用吗

can we use -vf and -filter:a with -filter_complex

我想将一些视频与视频最终输出的一些特定功能结合起来,例如(视频速度、音量增加、分辨率、旋转、帧率) 我们可以分两步完成这个过程,比如

合并视频

ffmpeg -i test1.mp4 -i test2.mp4 -filter_complex [0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa] -map [outv] -map [outa] output.mp4

然后应用过滤器

ffmpeg -i output.mp4 -filter:a volume=1.0,atempo=1.0 -vf transpose=2,setpts=1/1.0*PTS,scale=3840X2160,fps=30 final.mp4

我可以这样做,但是有什么方法可以一步完成

谢谢

您必须在连接后应用过滤器。

ffmpeg -i test1.mp4 -i test2.mp4 -filter_complex [0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[v][a];[v]transpose=2,setpts=1/1.0*PTS,scale=3840X2160,fps=30[outv];[a]volume=1.0,atempo=1.0[outa] -map [outv] -map [outa] output.mp4