到目前为止,使用ffmpeg在2个视频之间进行超级淡入淡出的交叉淡入淡出的效果使我到目前为止,但是现在,我已经尝试了许多解决方案,并且看到那里的每个SO链接,是时候向大家寻求帮助了。
我正在尝试同时淡入淡入淡出2秒钟ts格式的2个视频和音频和视频的视频。
这些步骤是:
- 添加复杂的滤镜黑屏
- 在9秒钟后淡出视频1,淡入时间为1秒
- 在9秒钟时淡入视频2,淡入时间为1秒
- 修剪黑色滤镜输出至19秒
这仅适用于视频,效果很好,但是当我尝试添加音频时,我无法越过此错误消息:
未连接到任何目的地的滤波器的滤波器实例“ Parsed_asetpts_4”的音频类型的输出垫“默认”
看来我没有正确连接音频输出。我想我需要更改[over]行以包含音频。但是我该怎么做呢?
`ffmpeg -i vid1.ts -i vid2.ts -f lavfi -i color=black -filter_complex \
"[0:v]format=pix_fmts=yuva420p,\
fade=t=out:st=9:d=1:alpha=1,setpts=PTS-STARTPTS[v0];\
[0:a]\
afade=t=out:st=9:d=1,asetpts=PTS-STARTPTS[a0];\
[1:v]format=pix_fmts=yuva420p,\
fade=t=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+9/TB[v1];\
[1:a]\
afade=t=in:st=0:d=1,asetpts=PTS-STARTPTS+9/TB[a1];\
[a0][a1]amix=inputs=2;\
[2:v]scale=720x406,trim=duration=19[over];\
[over][v0]overlay[over1];\
[over1][v1]overlay=format=yuv420[outv]" -vcodec libx264 -y -map [outv] final.ts`
您应该包括命令完成后出现的完整控制台输出。
—
llogan'2
它在这里工作正常。
—
蒂莫西·顾