- 博客(5)
- 收藏
- 关注
原创 播放器设计
视频针用智能指针管理。可以把他们放在各种队列中。如果有的队列删除了,另外的队列还有的话,这个指针还在的,如果全部队列中。该视频帧都被删除了,智能指针就自动释放。比如一个I帧系列可以设计成一个类。
2023-05-20 19:30:32 80 1
原创 ffmpeg中sws_scale错位问题
为了适应播放窗体的大小,解码解码后要把图像缩放一下。在缩放后发现有一些错位的现象。有一些窗体尺寸就没问题,有一些尺寸就有问题,那么,该如何选择缩放后的宽高才不出问题呢?yuv输出的linesize是width,width/2,width/2,出现错位的时候linesize[0]和linesize[1]不是2倍关系,那么是不是保证2倍关系就OK?那么好办,linesize[1]必须能被2整除,而linesize[0]又是linesize[1]的2倍,如果保证linesize[0]能被4整除不就可以了吗?
2023-05-05 22:59:20 329 1
原创 网络视频播放缓冲
最近一个项目的需求是: 播放网络视频时可以设置一个缓冲时长,当网络不稳定的时候,先缓冲一段时间再播。设计思路是:有一个视频帧队列,队尾的pts减去队首的pts,没有达到缓冲时长时就不播放,先缓冲。缓冲够了,播放时根据Pts来播放。问题一。播放结束时或者视频中断时。缓冲区的内容无法及时播放。可以设置一个缓冲标记。网络不好的时候设置他。缓冲满了之后清除他。这样在没有缓冲标记的时候,没有视频再来了就可以及时播放掉缓冲区。但是如果播放缓冲标记成立但是已经没有视频来了,怎么办?这时候只能认为是网络不好,需
2023-03-02 23:18:22 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人