读取SEI数据从HEVC视频与FFmpeg
Read SEI data from a HEVC video with FFmpeg
我一直在尝试使用FFmpeg c++库和x265编码器以编程方式创建一些HEVC视频,使用--master-display
, --max-cll
和其他SEI数据选项从x265。现在,为了确保正确地编写这些信息,我想知道如何从生成的视频文件中读取SEI数据,最好使用FFmpeg c++库和函数。
我实现了一个视频解码器,它使用av_read_frame()
和解码帧从每个AVPacket
获得。我不确定在此过程之前是否可以从这些数据包或类似的方法获得SEI信息。
SEI读取代码位于这里,您可以添加调试消息来查看是否按照预期读取了各个值。sei位的消费者代码在这里,它计算视频应该呈现给用户的角度。这在AVFrame中导出为显示矩阵侧数据,您可以使用display.h中的API读取(源代码,doxy,带注释的源代码)。
应用程序可以使用这个角度来相应地旋转图像,例如使用rotate avfilter
相关文章:
- FFmpeg——使用硬件加速进行视频解码
- 面临分段故障 使用 ffmpeg 读取视频时,因为"pFormatCtx-> streams [i]-> codecpar"的地址0x00
- FFmpeg原始视频大小参数
- C++ ffmpeg 视频缺少帧,无法在 Quicktime 中播放
- 如何将视频级别分配给 ffmpeg 中的结构 AVCodecContext
- 如何使用FFMPEG从编码的视频中提取AVPACKET的重要信息
- 如何在不重写整个视频文件的情况下仅替换流中的一个数据框架?(ffmpeg)
- ffmpeg/c++ 使用 ffmpeg 对视频帧的附加信息进行编码
- 使用 ffmpeg 将平面 RGB 图像组合成无损视频
- 如何使用C 中的FFMPEG获取视频fps
- C++/C FFmpeg 伪影跨视频帧构建
- 如何使用FFMPEG与C拦截编码的视频数据
- 使用FFMPEG编写多线程视频和音频数据包
- 使用最新的 ffmpeg API (2017) 创建视频
- 视频太快 FFmpeg
- 如何将opencv视频发送到ffmpeg
- FFMPEG如何有效地解码视频框架
- FFmpeg + OpenAL - 播放视频中的流声音不起作用
- 寻求使用 FFmpeg 在 mp4 容器中 h264 编解码器的视频帧.数据包 pts 始终为 0
- FFMPEG 无法显示视频的持续时间