如何解决FFMPEG 忽略“-shortest”
我正在使用 FFMPEG 将一个视频叠加到另一个视频上。它有效,但“-shortest”指令被忽略。
这是代码:
ffmpeg -i "D:\Underlay.avi" -i "D:\Overlay.avi" -filter_complex [1:v]colorkey=0xFFFFFF:0.01:0.0[KeyedOverlay];[0:v][KeyedOverlay]overlay[Composite] -map [Composite] -c:v png -shortest "D:\Composite.avi"
我做错了什么吗?有没有替代方法?
解决方法
两个视频都合并为一个视频。您的输出只有一个视频流,因此 -shortest
什么都不做,因为它没有其他流可以比较持续时间。
改用 overlay 特定的 shortest
选项:
ffmpeg -i "D:\Underlay.avi" -i "D:\Overlay.avi" -filter_complex "[1:v]colorkey=0xFFFFFF:0.01:0.0[KeyedOverlay];[0:v][KeyedOverlay]overlay=shortest=1:format=auto[Composite]" -map "[Composite]" -c:v png "D:\Composite.avi"
我还添加了 format=auto
以便您的叠加层看起来更好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。