我如何重新排序avi视频的帧?

时间:2009-08-19 10:23:28

标签: video iframe

有可能吗?哪个库允许我这个?可以将视频流作为指向帧数据结构的指针向量进行管理吗?然后构造一个重新排序的新流?

由于

1 个答案:

答案 0 :(得分:0)

你看过DirectShow了吗?您需要将视频提取到其各个帧,重新排序,然后重新编码。

你不能只是交换大多数格式的视频帧,因为它们是压缩的,压缩依赖于许多元素(每种类型的压缩都不同),但一般来说它依赖于按照顺序存储的帧。他们被录了下来。这样压缩可以使用这种可预测性来计算出每个帧和帧组之间的差异(帧组和它们的分离通常被称为关键帧)。

标识关键帧并用于以某种方式标记一组帧,以允许压缩关注该部分中包含的主要元素。即如果电影的一个元素是在黑暗中拍摄的,那么可以获得协同效应,将这些帧压缩为一个片段。

解压缩视频后,每个帧都会单独存储,就像一组屏幕截图相加,使屏幕上的图像看起来好像在移动,但这个细节级别的成本是存储此信息所需的空间。根据所使用的压缩算法,它可以有很多个数量级的差异。