mwa*_*hab 1 video directshow directshow.net
我目前有一个正确播放的DirectShow.NET图形,但我希望它能够反向播放(从最后开始并向后播放到开头).
我试过玩IMediaSeeking :: SetRate(double)方法,但这只适用于正值.当我尝试使用负值时,它会崩溃.
救命!
我正在使用.avi视频文件,但如果能够解决这个问题,我会尝试不同的格式.
实际上,我不确定股票AVI demux是否支持任何格式的负利率,即使格式不使用时间压缩.当然,大多数其他demux过滤器都不支持负利率.因此,您可能需要一个自定义demux过滤器来执行此操作.如果这样做,请确保使用带索引的容器格式(例如mp4).
如果你使用没有时间压缩的格式(运动jpeg,i帧只有mpeg-2等),你将在帧压缩中付出相当大的代价,以便能够反向播放.如果你想做得很好,请考虑一些DVD实现的方法.其中一些只通过播放i-frame而反向播放,因此你有1或2 fps.但是顶端实现将解码整个GOP(大约15帧),然后在解码前一个GOP时以相反的顺序渲染这些帧.这在开发方面和系统资源方面是昂贵的,但是获得了良好的最终结果.
G
| 归档时间: |
|
| 查看次数: |
1894 次 |
| 最近记录: |