ffmpeg降低帧率

时间:2019-07-10 14:59:48

标签: ffmpeg

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

ffmpeg并没有丢掉看上去的帧,所以我想这是在浪费空间(尽管我希望很少,但是可能不是最佳选择。)

我想解决这个问题。

有没有一种方法可以将帧频设置为30,例如(-r 30),并让ffmpeg正确地使所有内容保持同步(音频正确对齐),并且没有任何实际问题?这可能需要插值等等,但是我绝对不希望音频关闭(这很关键),并且我不想更改长度。

我不确定是否可以仅指定-r 30,即使是否重要(h265可以非常有效地处理这些重复项?)还是需要指定更多内容,一切都会解决?

所以,从某种意义上说,我实际上是在提高帧速率(如果是25fps,而我要提高到30,则是插值)。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

x264,同样,x265有效地存储重复帧-我们说的是<100字节的重复帧。

相关问题