
FFmpeg全教程
文章平均质量分 81
Chiang木
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
06 FFmpeg4.4源码分析--avformat_open_input()
一、简单介绍avformat_open_input()的主要作用是:打开一个媒体文件或RTSP链接并进行解析。函数原型为:int avformat_open_input(AVFormatContext **ps, const char *filename, ff_const59 AVInputFormat *fmt, AVDictionary **options);各参数含义如下:ps: 媒体相关的上下文结构信息,需要注意的是:若该函数原创 2022-01-27 18:12:10 · 1053 阅读 · 0 评论 -
05 FFmpeg4.4源码分析--解码
一、解码原理视频解码实现的是将压缩域的视频数据解码为像素域的 YUV 数据。实现的过程,可以大致用如下图所示:从图中可以看出,大致可以分为下面三个步骤:首先要有待解码的压缩域的视频作为输入 其次根据视频视频的压缩格式获得对应解码器 最后通过解码器解码,输出像素域为YUV的解码后数据二、解码流程四、FFmpeg解码实现五、FFmpeg编码实现视频域 YUV 数据编码为压缩域的帧数据从图中可以大致看出视频编码的流程:首先要有未压缩的 YUV 原始数据原创 2022-01-22 22:34:41 · 3395 阅读 · 0 评论 -
04 FFmpeg源码组成
封装的目的:1. 是为了在一个文件流(Stream)中能同时存储视频流(Video Stream)、音频流(Audio Stream)、字幕(Subtitle)、附件(t)、数据(d)等内容。这正是“复用”的含义所在(分时复用)。 2. 是在网络环境下确保数据的可靠快速传输。编码的目的:是为了压缩媒体数据。有别于通用文件数据的压缩,在图像或音频压缩的时候,可以借助图像特性(如前后关联、相邻图块关联)或声音特性(听觉模型)进行压缩,可以达到比通用压缩技术更高的压缩比。一、FFmpeg 的基本组原创 2022-01-22 21:37:21 · 2693 阅读 · 0 评论 -
04 FFmpeg源码解析--概述
近期准备研究一下FFmpeg的内部源码,看了一下小雷哥的ffmpeg教程,果然不愧是中国音视频技术领域无私的拓荒者传承者,他的博文治学态度令我敬佩。ffmpeg源码结构图引自雷神,图片较大建议保存为本地文件,然后再查看下面解释一下图中关键标记的含义:函数背景色函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用:粉红色背景函数:FFmpeg的API函数。 白色背景的函数:FFmpeg的内部函数。 黄色背景的函数:URLProtocol结构体中的函数,包含.原创 2021-12-19 20:37:37 · 3691 阅读 · 0 评论 -
03 ffprobe工具详解【全】
ffprobe 也是FFMPEG源码编译后生成的一个可执行程序。ffprobe 是一个非常强大的多媒体分析工具,可以从媒体文件或者媒体流中获得你想要了解的媒体信息,比如音频的参数、视频的参数、媒体容器的参数信息等。例如它可以帮助分析某个媒体容器中的音频是什么编码格式、视频是什么编码格式,同时还可以得到媒体文件中媒体的总时长、复合码率等信息。如果在输入中指定了 url,ffprobe 将尝试打开并探测 url 内容。如果 url 无法打开或识别为多媒体文件,则返回一个肯定的退出代码。详细使用可以参考原创 2021-12-19 17:28:58 · 5535 阅读 · 0 评论 -
02 ffmpeg工具详解【全】
ffmpeg是FFmpeg源代码编译后生成的一个可执行程序,其可以作为命令行工具使用,用以对视频源进行编解码操作。 命令格式: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...1、命令行参数使用命令:ffmpeg -h long 可以查看当前ffmpeg 工具支持的参数详细信息:wangxx@wanglxxMacBook-Pro ~ % ffmpeg -h...原创 2021-12-03 20:50:38 · 5038 阅读 · 2 评论 -
01 FFmpeg概述
FFmepg既是一款音视频编解码工具,也是一组音视频编解码开发套件,作为开发套件,它为开发者提供了丰富的音视频处理接口。FFmpeg框架的基本组成包括ACFormat(封装模块)、AVCodec(编解码模块)、AVFilter(滤镜模块)、AVDevice、AVUtil、swscale(视频图像转换计算模块)、swresample(音频转换计算模块)等模块库。...原创 2021-11-27 22:30:54 · 932 阅读 · 1 评论