想做directshow中的视频重定向,获取用户访问的视频文件的位置(网络视频或者是本地视频)可以用IFileSourceFilter这种方法么?
http://www.cnblogs.com/signal/p/4094099.html
那么播放器应用程序是将要播放视频的位置信息(视频存储在哪里),传输给source filter,然后source filter接收该信息后,去获取每一个视频帧数据么?
应该是存储在每一帧图像的头结构里面的,位置应该是用时间戳表示的吧!在视频采集的时候,captureFilter会给每一帧图像打上时间戳,随图像数据一起保存在视频文件中!不过当采集图像没有正常调用stop的时候,视频文件播放不出来,说明stop会善后处理本次采集视频文件,可能会记录本次采集的总帧数,这样想的话,每帧图像就可以用帧id来表示位置,这样查找控制都方便且效率高;总之位置数据肯定保存在每帧头结构体里面的;我也才学两个月,相互交流
你的意思是说,在每个帧图像中都有显示这个帧来自于哪一个视频文件,所以只需要在captureFilter中截获视频帧数据,然后进行解析就可以了?