如何解决FFmpeg放慢了视频的输出速度,我不知道为什么
我正在制作一个使用FFmpeg进行I / O的python程序。现在我遇到的问题是输入视频是3s,但输出是9s。如果我在Premiere Pro中手动将它们拉长,则两者都排队,但是我想用ffmpeg修复它。我知道我的数组是223帧,并且我只给FFmpeg参数“ -r 60”,但是当运行命令并制作视频时,它将重复每帧大约3次,从而使生成的视频更长。我不能只是添加命令使其播放视频快3倍,因为它不完全是3(我不知道差的确切乘数是多少)。我有什么办法使它不重复帧?
编辑:我使用的是skvideo.vwrite,所以我不太确定FFmpeg发生了什么,但这是我的代码:
skvideo.io.vwrite(“ out.mp4”,arr,outputdict = {'-r':'60'})
其中arr的形状为(854、256、256、3)
解决方法
已修复。问题出在skvideo,而不是FFmpeg。在skvideo中放置用于输出的命令不会执行任何操作,因为问题在于它会将您放入的数组解释为25 fps并由此开始工作。解决方案是添加“ inputdict = {'-r':FPS}”,其中FPS是您要在vwrite中使用的fps字符串(即“ 60”或“ 30”)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。