用GraphEdit播放H.264编码的TS文件

     这是视频质量评估工作的第一步,将接受到的TS数据,转换成可用于图像处理的像素矩阵序列。    

     实验抓取的TS文件的编解码格式,为当前电信通用的IPTV视频传输格式。视频编码为H.264,音频编码为MPEG-2。用普通的播放器,如暴风影音等,只有声音,没有图像,只能用VLC进行播放才可以见视频。

     很多图像处理的工作都是采用DirctShow+Opencv进行处理的,我的想法就是看能不能用DirctShow来对采集下来的TS文件进行Filter。要做到这一点,我就必须熟悉其采用的是那种分离器,还有编解码器。当前的这种编码的插件很多,很难选择正确的解码工具。

     我采用GraphEdit ,这是一个用于建立和测试Filter graph 的可视化工具。虽然在DirectX SDK.中附带一个可执行程序版本(在SDK目录中的Bin/DXUtils/graphedt.exe),但是对于初学者的我,面对众多的编解码器,基本上是两眼一黑,完全不知道应该怎么样选择。其实很多常见的视频文件只需要通过File->Rander Media File,GraphEdit就会帮你选择适当的分离器和编解码工具,并直接生成可视化的框图。但是对于一些比较特殊的视频文件,比如我现在需要处理的TS文件,则提示找不到编码插件,必须添加。面对众多的编解码插件,如何选择下载呢?

    这样就不得不提到GraphEdit所带的一个比较实用的功能——连接远程图表。它可以监控当前播放的视频软件,得到相应的编解码设置。下载完美解码,这个软件自带很多编解码插件,可以提供给GraphEdit使用。安装完成后,设置解码模式为视屏编解码用户,然后用完美解码打开要播放的TS文件。同时,打开GraphEdit工具,选择File->Connect to Remote Graph。然后就可以看到他的Filter的选择和连接设置了。如下图所示:

用GraphEdit播放H.264编码的TS文件_第1张图片

     可以很明显的看到要通过怎样的分离器和过滤器可以得到该视频文件的图片组。这样就便于我进行下一步采集视频图像的工作。

你可能感兴趣的:(h.264,图像处理,filter,graph,工具,工作)