gpt4 book ai didi

ffmpeg 降低帧率

转载 作者:行者123 更新时间:2023-12-04 23:13:50 39 4
gpt4 key购买 nike

我正在尝试将 h264 视频转换为 h265。有些视频是 50fps 并且似乎有很多重复帧(100000+)。我猜这些是 25fps 的视频,不知何故,它们的每一帧都是重复的。

ffmpeg 并没有丢弃它看起来的帧,所以我想这是在浪费空间(虽然我希望很少,但它可能不是最佳的)。

我想解决这个问题。

有没有办法将帧速率设置为 30,比如说(-r 30)并让 ffmpeg 正确地保持一切同步(音频正确对齐)并且没有任何实际问题?这可能需要插值等等,但我绝对不希望音频关闭(这很关键),我不希望长度改变。

我不确定我是否可以只指定 -r 30 并且一切都会解决,如果它甚至很重要(也许 h265 可以非常有效地处理这些重复项?),或者我是否需要指定更多?

所以,从某种意义上说,我实际上是在提高帧速率(如果它是 25fps 并且我将达到 30,因此是插值)。

我也有很多发生这种情况的视频。有没有什么有效的方法可以在必要时返回并重新编码?

在 h265 中有这些重复帧的压缩后果是什么?它是非常有效地存储它们还是我在浪费空间?

我有几百 GB 的文件,可能很多都有这个问题,因为我不知道发生了什么,也没有调查它,但看到了很多消息。我实际上认为这只是一些毫无意义的错误,因为很明显视频与另一个一致。如果 100k 重复帧意味着静态视频,但我没有想到有人会复制每一帧(因为这只会浪费空间)。 [我试图搜索,但很少有关于这个特定问题的信息]

最佳答案

如果输出速率与输入速率不同,ffmpeg 默认会复制或丢帧;除非您专门使用诸如 mininterpolate 或 framerate 之类的过滤器,否则不会发生插值。

x264 和类似地,x265 有效地存储重复帧 - 我们说的是重复帧小于 100 字节。

关于ffmpeg 降低帧率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56973522/

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