gpt4 book ai didi

c++ - 使用 FFmpeg 从 HEVC 视频中读取 SEI 数据

转载 作者:搜寻专家 更新时间:2023-10-31 01:39:15 45 4
gpt4 key购买 nike

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

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

最佳答案

SEI阅读代码直播here ,您可以添加调试消息以查看是否按预期读取了各个值。 sei 位的消费者代码是 here ,并计算视频应该呈现给用户的角度。这在 AVFrame 中导出为 display matrix side-data ,您可以使用 display.h 中的 API(sourcedoxyannotated source)阅读。

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

关于c++ - 使用 FFmpeg 从 HEVC 视频中读取 SEI 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528348/

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