avformat专题

FFplay源码分析-avformat_open_input

《FFmpeg原理》的社群来了,想加入社群的朋友请购买 VIP 版,VIP 版有更高级的内容与答疑服务。 本系列 以 ffmpeg4.4 源码为准,主要讲解 ffplay 的 RTMP 协议解析,播放。本文使用的命令如下: ffplay -i rtmp://192.168.0.122/live/livestream 前两篇文章 《FFplay源码分析-rtmp入口》 《FFplay源

ffmpeg学习七:avformat_find_stream_info函数源码分析

前面两篇文章分析avformat_open_input和avcodec_open2两个函数,我们所做的函数分析工作都是为了能够很好的理解前面一篇博客:ffmpeg学习四:写第一个程序-视频解码中所给的视频解码的程序。avformat_find_stream_info函数也是视频解码程序中必须要有的函数,因此这篇文章主要来分析这个函数。 一、功能简介 先看看avformat_find_strea

FFmpeg源码分析:avformat_find_stream_info分析码流信息

FFmpeg在调用avformat_open_input()之后,可能码流信息不够完整,可以使用avformat_find_stream_info()获取更多的码流信息。比如获取视频帧率、视频宽高,重新计算最大分析时长,打开解码器解码获取codec数据。具体流程如下图所示: avformat_find_stream_info方法位于libavformat/utils.c,具体代码如下(部分删

Avformat_open_input函数的分析之--HTTP篇

接口参数的解析 函数的关键函数实现 init_input函数 ffio_open_whitelist函数 ffurl_open_whitelist函数 ffurl_connect函数 http_open函数 http_open_cnx_internal函数 1.接口参数的解析 首先看函数的声明 int avformat_open_input(AVFormatContext **ps, con

ffmpeg学习七:avformat_find_stream_info函数源码分析

前面两篇文章分析avformat_open_input和avcodec_open2两个函数,我们所做的函数分析工作都是为了能够很好的理解前面一篇博客:ffmpeg学习四:写第一个程序-视频解码中所给的视频解码的程序。avformat_find_stream_info函数也是视频解码程序中必须要有的函数,因此这篇文章主要来分析这个函数。 一、功能简介 先看看avformat_find_strea

FFMpeg分析:第一个函数avformat_open_input

在上篇文章中的demo中,main函数的流程里调用的第一个函数就是avformat_open_input()。直观看来,其最明显的功能就是制定了要播放的文件名了。但是除了问价名之外还有几个结构体作为了函数的参数。那么这个函数的功能是什么?又是怎么完成的?一起慢慢研究。 先贴代码: int avformat_open_input(AVFormatContext **ps, const cha