gpt4 book ai didi

opencv - 使用OpenCV更改视频帧中的位

转载 作者:行者123 更新时间:2023-12-02 17:46:37 25 4
gpt4 key购买 nike

当前方案:

我正在做一个视频处理项目,要求我对视频文件各个帧的内容进行修改。

我的方法:

  • 将视频分成多个帧,即RGB图像。
  • 假设RGB图像为
  • 来修改图像
  • 将修改后的框架替换为原始框架。

  • 我的问题:
  • 我可以使用哪种视频格式进行此类处理?
  • 放置它的另一种方法是,像MP4这样的有损视频格式是否允许我编辑图像(RGB格式)并安全地替换它?
  • 最佳答案

    如果您仍然愿意探索想法...

    这些媒体容器格式似乎允许包含位图字节作为视频帧。

  • MOV容器(Apple Quicktime)似乎支持PNG编解码器
  • AVI容器(支持RGBA无损编解码器-请参见Lagarith和HuffYUV)
  • FLV容器(同时支持位图数据和JPEG):位图编解码器被称为“ScreenVideo”,但它只是未压缩的RGBA信息,楔入了大约11个前字节之间(定义了帧/标签头的公司时间戳等)+您的位图数据+关闭4个字节(用于确认标签大小的整数)。
  • MP4仅保存MPEG编解码器(因此图片必须为H.264或H.265格式):您使用的是C++吗?我认为是someone made a keyframe encoder for H.264,所以也许您可以使用该代码提供thr最终编码(或至少以FFMPEG或此类工具可以放入MP4的.h264文件结尾)

  • 基本上是使用OpenCV处理任何格式,逐步逐帧并将每个帧提取到RGBA,然后编辑图像抓取并将位图数据放入FLV或使用Cardinal Peak的H264编码器代码。您不需要FLV编码器,只需某种方式即可写入定义FLV文件的字节。如此简单,您甚至可以使用十六进制编辑器(显然,在需要的地方粘贴长位图数据)

    关于opencv - 使用OpenCV更改视频帧中的位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33720587/

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