终于搞定Direct3D中视频播放
2010-05-21 17:04
288 查看
弄了好长一段时间,今天终于把自己录的测试视频在Direct3D中显示出来,发个图留念。
翻了好久DirectShow的Sample例子Texture3D9,还有就是看参考书<<The Definite Guide to Direct3d 9>>,实现过程中,发现自己需要的效果与书中讲的有些区别,中间在找一些测试方法,比如,把视频渲染出的结果先存在图片中,看DirectShow出来的结果对不对。这部分一开始还去找一些tga之类的无损压缩的图片格式的定义,想把DirectShow出来的结果存成图片。后来发现DirectX提供了D3DXSaveTextureToFile,突然想到,直接用memcpy把全部结果拷过去,然后存起来看,方便多了。
还有就是在确认DSHOW的结果对了之后,后面再根据这个渲染的结果看如何对它进行进一步的处理,在我的程序中,其实只是对渲染出的结果做了个翻转就行了。
断断续续地写了好长时间,现在终于有了阶段性的东西。只是现在对DShow不大熟,现在解码部分还只是用的很基本的东西。所以只能渲染部分自己录的视频,对一些需要解码的视频暂时还没有处理。
翻了好久DirectShow的Sample例子Texture3D9,还有就是看参考书<<The Definite Guide to Direct3d 9>>,实现过程中,发现自己需要的效果与书中讲的有些区别,中间在找一些测试方法,比如,把视频渲染出的结果先存在图片中,看DirectShow出来的结果对不对。这部分一开始还去找一些tga之类的无损压缩的图片格式的定义,想把DirectShow出来的结果存成图片。后来发现DirectX提供了D3DXSaveTextureToFile,突然想到,直接用memcpy把全部结果拷过去,然后存起来看,方便多了。
还有就是在确认DSHOW的结果对了之后,后面再根据这个渲染的结果看如何对它进行进一步的处理,在我的程序中,其实只是对渲染出的结果做了个翻转就行了。
断断续续地写了好长时间,现在终于有了阶段性的东西。只是现在对DShow不大熟,现在解码部分还只是用的很基本的东西。所以只能渲染部分自己录的视频,对一些需要解码的视频暂时还没有处理。
相关文章推荐
- 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条 Android视频播放器
- 搞了一周,终于把视频流在局域网内传输搞定
- 如何在RHEL6上搞定音乐和视频播放
- 安卓视频播放器 一行代码快速实现在线视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定
- IJKPlayer 一句话搞定简单视频播放
- flash播放mp4插件轻松搞定播放视频问题
- 三星 mfc 视频 硬件 编解码 终于搞定
- 模拟摄像头,AV视频信号线解码,PAL制 NTSC,输入解码显示,终于搞定,记录下!
- 视频播放的基本原理[转]
- MediaPlayer使用SurfaceView播放视频的时它们的主要配置
- DShow实现一个avi视频的播放(含有个人解释和注释)
- 在unity3d里面播放视频
- 启动页面播放视频
- android-视频播放
- 【FFmpeg】ffplay播放rtsp视频流花屏问题
- 播放Android视频文件
- Qml播放视频文件
- 仿腾讯吴亦凡视频播放案例
- HTML5 video标签播放视频下载原理
- Javacv使用ffmpeg实现音视频同步播放