自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YCChiang的博客

流媒体、音视频

  • 博客(4)
  • 收藏
  • 关注

原创 【FFmpeg】ffplay源代码音视频同步分析-三种播放模式分析

ffplay源代码音视频同步分析(3)前文:【FFmpeg】ffplay 源代码结构图+播放模式分析【FFmpeg】ffplay源代码音视频同步分析-视频同步分析【FFmpeg】ffplay源代码音视频同步分析-音频同步分析此篇文章是基于前文写的,所以省略了很多,有些就一笔带过。同步模式ffplay在音视频同步播放时有不同的模式:enum { AV_SYNC_AUDIO_MASTER, /* 默认选项 同步到音频时钟 */ AV_SYNC_VIDEO_MASTER, /

2021-12-21 21:41:11 1097

原创 【FFmpeg】ffplay源代码音视频同步分析-音频同步分析

音频同步分析音频同步主要在audio_decode_frame函数完成,同步的基本逻辑如下:Windows和非Windows平台有一些不同,主要在是否判断队列为空。(至于为什么要如此做,我暂时也不太清楚,大概和SDL在Windows下的实现有关)具体代码分析:static int audio_decode_frame(VideoState *is){ ...... do {#if defined(_WIN32) while (frame_queue_nb_remain

2021-12-21 16:10:10 1286

原创 【FFmpeg】ffplay源代码音视频同步分析-视频同步分析

ffplay源代码音视频同步分析(1)前文:-【FFmpeg】ffplay 源代码结构图+播放模式分析视频同步分析视频同步主要在video_refresh函数完成,同步的基本逻辑如下:具体代码分析:retry:if (frame_queue_nb_remaining(&is->pictq) == 0) { // nothing to do, no picture to display in the queue} else { double last_durat

2021-12-20 22:56:07 1164

原创 【FFmpeg】ffplay 源代码结构图+播放模式分析

ffplay 源代码结构图写在前面这篇文章参考了雷神的文章:ffplay.c函数结构简单分析(画图)_雷霄骅(leixiaohua1020)由于FFmpeg的不断更新,雷神画的结构图与现在版本FFmpeg的代码结构有所不同。为了深入理解FFmpeg,我参照雷神的代码结构图,重新画了一张图。主要参考的FFmpeg官方代码:FFmpeg: fftools/ffplay.c File ReferenceFFmpeg 版本:3.4.9 released on 2021-10-11对应文档:FFmpeg:

2021-12-17 17:15:52 1280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除