0

对于使用 x264 压缩的视频中的某些 I 帧,我需要在所有块中使用 I_PCM 模式。我知道这些帧会占用大量空间,但要求它们尽可能忠实于源,并使它们的编码/解码速度非常快(I_PCM 应该是超快速且无损的)。有没有办法强制 x264 以编程方式执行此操作。我正在使用 libx264 来执行此操作,但我还没有找到在给定帧内指定自定义宏块类型的方法。如果不支持,那么修改库有多难,我应该先在哪里看?

4

1 回答 1

3

libx264 API 不允许您为帧指定自定义宏块类型。至于 I_PCM 宏块,libx264 很少使用它们(并且根本不使用非零 --psy-rd)。如果你想强制 libx264 使用 I_PCM,你需要在 x264_macroblock_analysis 中强制选择 I_PCM。

于 2012-10-10T08:27:05.333 回答