做一个视音频播放器的问题
不知道大家是怎么做一个播放器的,主要是用于安防的。先来说下我的做法:
视频显示用ddraw,音频用dsound,解码用ffmpeg,现在存在比较大的问题就是视音频同步、以及一些快进和进度条拖放控制
[解决办法]
windows上可以自己将ffmpeg封装成filter吧。你播放的是网络流还是本地文件?同步的时候,肯定要根据音视频的帧率计算或者其它方式获取时间戳,同步时候音频播放时间为准,用ddraw画图像的时候,就去比较一下音频时间戳
[解决办法]
参考ffmpeg,有针对音频同步的,也有针对视频同步的。
以音频为参考同步的就是要调整视频的解码和显示速度或丢弃一些数据帧(这种方式相对比较容易实现)。
以视频为参考同步的就要增加或减少音频播放的数据(当然有一定的处理方式让人的耳朵听不出声音的变化,这在ffmpeg里可以找到相关的处理方式)。