各位专家好:
我们基于DM385 IPNC3.5通过VP0,VP1采集TVP7002/TVP5146/ADV7611的视频数据,原始视频数据每一幀都包含了时间戳,我们想在原始视频数据压缩前提取时间戳,请问如何获取VP口原始视频数据呢?目前图像已经采集到了,可以正常压缩。多谢各位!</p>
Chris Meng:
你好,
请问你采集使用的是内同步还是外同步?
时间戳放在了视频数据的什么地方?有效数据?消隐期?
jin li3:
回复 Chris Meng:
您好,
采集使用了VPS_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC,应该是内同步。
时间戳放在效数据区域的第一行开始几位。
谢谢!
Chris Meng:
回复 jin li3:
你好,
请问你这个时间戳要如何使用,不能再编码的link里面读取么?如果是,可以在capture link后面加一个duplink,在duplink后面在加一个你们自己的link提取时间戳。
jin li3:
回复 Chris Meng:
您好,
我们提取时间戳的目的一方面是记录编码后的视频每一帧的时间,另一方面是给音频用,在同一个时间戳上每一帧视频对应一帧音频。我理解下您的意思:
在caputer link之后,enc link之前加一个dup link,dup link出来的数据就是原始图像数据。
从代码里面看dup link是M3-VPSS完成的,我们需要加一个数据从M3-VPSS到A8 的link,然后再提取时间戳。
我们另外有个思路,不知道是否可行:
在ti_vcap.c里面有个函数
Int32 Vcap_getFullVideoFrames(VIDEO_FRAMEBUF_LIST_S *pFrameBufList, UInt32 timeout)
{
……….
IpcFramesInLink_getFullVideoFrames(gVcapModuleContext.ipcFramesInHostId, &vidBufList);
……….
}
这个函数应该也能获取原始视频数据吧