1

我想生成一个 h.264 流,其中 P 帧仅使用对第一帧(IDR 帧)的长期引用来使用引用。这也将要求第一帧是 IDR 帧。

这是一项学术实验,旨在了解长期引用的编码行为以及强制帧引用特定(单个)帧而不是多个帧的后果。

如果我可以从命令行执行此操作,那就太好了,但如果不可能,我愿意为此目的修改 x264。

谁能指出我在源代码中确定的位置:

  • 当前宏块的参考帧/宏块/分区
  • 对短期、长期参考框架列表所做的更改
  • 是使用短期参考框架还是长期参考框架。

使用像 nvenc 这样的其他编码器也是可以接受的。

4

1 回答 1

1

您不需要修改源库。只是命令行工具。x264 有一个称为“参考帧失效”的功能。您可以在第一帧之后使每一帧无效。它记录在头文件中。

于 2019-12-12T14:36:37.290 回答