微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在FFmpeg中使用mpdecimate消除视频中的滞后峰值

如何解决在FFmpeg中使用mpdecimate消除视频中的滞后峰值

我经常处理.mp4素材文件,这些文件是我计算机上的游戏录音。因为我要处理的游戏比较慢,所以最终得到的素材包含重复的帧和可变的帧频。我想从视频中消除滞后现象,这些滞后现象可以采用可变帧频和/或重复帧的形式。最终目标是使视频具有恒定的帧速率,并且不再出现延迟现象。 我很清楚这会破坏或至少破坏音频,但是对于我的应用程序来说,保持音频完整是不必要的。

我遇到了FFmpeg的mpdecimate过滤器。据我所知,它能够删除重复的帧,但是这样做的方式不会使输出文件变得更短,但是会引入更多可变帧率。

使用FFmpeg是否有可能达到我的目标?如果可以,怎么办?

提前感谢您的帮助!

解决方法

ffmpeg -i input.mp4 -vf mpdecimate,setpts=N/FRAME_RATE/TB out.mp4

正如Gyan在对我的原始问题的评论中所示,这就是解决方案。像魅力一样,非常感谢! (如果您希望设置帧率,则可以用数字代替FRAME_RATE)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。