当前情况:
我正在进行视频处理项目,要求我对视频文件的各个帧的内容进行修改。
我的方法:
我的问题:
答案 0 :(得分:1)
如果您仍然愿意接受探索......
这些媒体容器格式似乎允许将位图字节包含为视频帧。
AVI容器(支持RGBA无损编解码器 - 请参阅Lagarith& HuffYUV)
FLV容器(支持位图数据和JPEG):位图编解码器被称为" ScreenVideo"但它只是未压缩的RGBA信息楔入大约11个前端字节(定义帧/标签头inc时间戳等)+你的位图数据+关闭4个字节(一个确认标签大小的整数)。
MP4只保存MPEG编解码器(因此图片必须是H.264或H.265格式):您使用的是C ++吗?我想someone made a keyframe encoder for H.264所以也许您可以使用该代码提供thr最终编码(或者至少最终得到.h264文件,可以通过FFMPEG或此类工具放入MP4)
基本上使用OpenCV处理您拥有的任何格式,逐帧逐步并将每个帧提取到RGBA然后编辑图像抓取并将该位图数据放到FLV或使用该Cardinal Peak的H264编码器代码。你不需要FLV编码器来编写定义FLV文件的字节。它很容易你甚至可以使用十六进制编辑器(显然粘贴在需要的长位图数据)