gpt4 book ai didi

ffmpeg 将视频从 25 fps 加速到 60 fps 丢帧

转载 作者:行者123 更新时间:2023-12-04 23:10:36 64 4
gpt4 key购买 nike

我正在尝试将视频从 25 fps 加速到 60 fps。我想要完全相同的帧数,只是更快地呈现给我,并且每秒可以让我获得 60 帧。

ffmpeg -i Spider.mov -r 62500/1000 -filter:v "setpts=PTS*0.4" -c:v libx264 Spider4k60.mov
这有效并且不会丢弃或复制任何帧。但是我的播放器不会达到 62.5 fps。
但是当我尝试时:
 ffmpeg -i Spider.mov -r 60 -filter:v "setpts=PTS/2.4" -c:v libx264 -y Spider4k60.mov
即使这是正确的分数(60/25=2.4),我每秒也会丢掉一个帧和一个重复帧。
同样地:
 ffmpeg -i Spider.mov -r 60 -filter:v "setpts=PTS*0.416666666667" -c:v libx264 -y Spider4k60.mov
给我同样的。
有什么想法吗?我认为 PTS/2.4 将是正确的解决方案。

最佳答案

时间戳以 timebase 表示。这是时钟保持规模。setpts将分配最接近流时基中可能的表达式值的值。像这里一样压缩时间戳时,请确保使用 settb 过滤器有足够的分辨率可用。
对于 25 和 60,300 是 LCM,但让我们选择更高的值,比如 6000。

-filter:v "settb=1/6000,setpts=PTS/2.4"
如果您的视频是恒定帧速率,这将满足您的需求。如果是VFR,有可能 -r 60仍然会导致帧被丢弃/复制。添加 -vsync vfr为了那个原因。

关于ffmpeg 将视频从 25 fps 加速到 60 fps 丢帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69905680/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com