FFmpeg
文章平均质量分 74
leek5533
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FFmpeg的player之decoder_decode_frame()
目录 一、大致逻辑如下: 二、发送失败重新发送packet 这个函数顾名思义:解码 一、大致逻辑如下: 1、从video_queue里获取packet,:packet_queue_get(); 2、发送packet给decoder :decoder_send_packer(); 3、从decoder去获取,:decoder_receive_frame(); 这个看代码时候可能顺序不一样,这个是因为一些工程的原因: 比如: //流连续的情况下,不断调用avcodec_receive.原创 2021-09-23 17:39:21 · 838 阅读 · 0 评论 -
ffmpeg的player之video_refresh()
目录 1、音视频同步的实现 2、丢帧的时机 3、这部分的代码 4、自己打印的log 这里有两个地方值得注意 1、音视频同步的实现 音视频同步关键点在计算显示时间:remaining_time; 这个时间是video refresh的sleep时间,默认0.01s,也就是10ms,一刷新,一个fps=24的video,一帧差不多是0.041708s,那么得用4次刷新,但是,第五次怎么办,就得计算remaining_time了, 第五次可以让0.001708s后刷新一次,这个计算是(*rema原创 2021-09-18 18:10:23 · 638 阅读 · 0 评论
分享