C++ 如何向单个帧添加附加元数据,DDB';s、 使用ffmpeg创建AVI文件时

C++ 如何向单个帧添加附加元数据,DDB';s、 使用ffmpeg创建AVI文件时,c++,ffmpeg,bitmap,C++,Ffmpeg,Bitmap,我正在从依赖于设备的位图(DDB)创建avi视频 管道非常简单,一个GigE摄像机提供一帧一帧,每个帧(一个DDB)通过管道传输到ffmpeg进程,使用h264压缩创建最终的AVI文件 这些视频本质上是科学的,我们希望在每个帧中存储/嵌入实验硬件信息,例如一些数字线的状态。 此信息需要在最终avi视频中提供 问题是,这可能吗 看看这个:似乎向DDB本身添加额外数据是不可能的,但我不确定 是否希望在视频中显示信息?如果需要,应该在将信息传输到ffmpeg之前将其渲染为位图。如果没有,您可以使用XM

我正在从依赖于设备的位图(DDB)创建avi视频

管道非常简单,一个GigE摄像机提供一帧一帧,每个帧(一个DDB)通过管道传输到ffmpeg进程,使用h264压缩创建最终的AVI文件

这些视频本质上是科学的,我们希望在每个帧中存储/嵌入实验硬件信息,例如一些数字线的状态。 此信息需要在最终avi视频中提供

问题是,这可能吗


看看这个:似乎向DDB本身添加额外数据是不可能的,但我不确定

是否希望在视频中显示信息?如果需要,应该在将信息传输到ffmpeg之前将其渲染为位图。如果没有,您可以使用XMP将信息嵌入AVI文件。AVI文件可以嵌入(XMP)。AVI是一种RIFF存储格式,可以有任何类型的块。。。因此,找到一个能够存储您的数据,并将其包含到avi流中。。。如果这是高于你的水平,你甚至可以编码为声音。。。或者提高图像的分辨率并将数据存储到添加的像素区域,但请记住,您使用的是有损压缩…是否希望在视频中显示信息?如果需要,应该在将信息传输到ffmpeg之前将其渲染为位图。如果没有,您可以使用XMP将信息嵌入AVI文件。AVI文件可以嵌入(XMP)。AVI是一种RIFF存储格式,可以有任何类型的块。。。因此,找到一个能够存储您的数据,并将其包含到avi流中。。。如果这是高于你的水平,你甚至可以编码为声音。。。或者提高图像分辨率并将数据存储到添加的像素区域,但请记住,您使用的是有损压缩。。。