2

我一直在尝试使用 FFmpeg C++ 库和 x265 编码器、使用 以及来自 x265 的其他 SEI 数据选项以编程方式创建一些 HEVC --master-display视频--max-cll。现在,为了确保正确写入这些信息,我想知道如何从生成的视频文件中读取这些 SEI 数据,最好使用 FFmpeg C++ 库和函数。

我已经实现了一个视频解码器,它使用av_read_frame()和解码每个AVPacket获得的帧。我不确定是否可以在此过程之前通过这些数据包或类似方法获取 SEI 信息。

4

1 回答 1

4

SEI 读取代码位于此处,您可以添加调试消息以查看单个值是否按预期读取。sei 位的消费者代码在这里,它计算视频应该呈现给用户的角度。这在 AVFrame 中作为显示矩阵 side-data导出,您可以使用 display.h 中的 API(sourcedoxyannotated source)读取它。

然后应用程序可以使用该角度相应地旋转图像,例如使用旋转 avfilter

于 2015-07-21T11:55:53.610 回答