![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFmpeg
文章平均质量分 77
Austin98xxx
这个作者很懒,什么都没留下…
展开
-
ffmpeg源码分析一:概述
首先先看ffmpeg.c中,有类似于如下的一些变量:[cpp] view plaincopy"font-size:18px;">static InputStream *input_streams = NULL; static int nb_input_streams = 0; static InputFile *i原创 2014-04-30 17:00:59 · 3271 阅读 · 0 评论 -
ffmpeg码率控制
一.VBR与CBR的含义和区别VBR是动态码率。CBR是静态码率。 VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式。 VBR也称为动态比特率编码,使用这个方式时,你可以选择从最差音质/最大压缩比到最好音质/最低压缩比之间的种种过渡级数,在MP3文原创 2014-06-04 16:38:42 · 8913 阅读 · 3 评论 -
FFmpeg简单介绍
一、简单介绍FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。FFmpeg的视音频编解码功能确实太强大了,几乎囊括了现存所有的视音频编码标准,转载 2014-04-23 15:28:00 · 1064 阅读 · 0 评论 -
FFmpeg函数介绍
本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmpeg的版本号。ffmpeg本人也是刚接触,本文将采用累加的方法逐个介绍我使用到的函数,如有不妥之处,还望谅解! 头文件引入方法:extern "C" {#inclu转载 2014-04-23 15:33:00 · 737 阅读 · 0 评论 -
FFmpeg参数详细解释
a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-转载 2014-04-23 15:51:50 · 698 阅读 · 0 评论 -
FFmpeg中最关键的结构体之间的关系
FFMPEG中结构体很多。最关键的结构体可以分成以下几类:a) 解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意:FFMPEG中文件也被当做一种协议“f转载 2014-04-23 15:46:15 · 807 阅读 · 0 评论 -
ffmpeg源码分析二:main函数和transcode函数
首先从main函数看起,gaihuansh原创 2014-04-30 17:25:21 · 3711 阅读 · 1 评论 -
ffmpeg源码分析三:transcode_init函数
transcode_init()函数是在转换前做准备工作的。下面看看其源代码:原创 2014-05-05 16:49:09 · 2703 阅读 · 1 评论 -
ffmpeg源码分析四:transcode_step函数
该函数的主要功能是一步完整的转换工作原创 2014-05-06 11:49:22 · 3461 阅读 · 0 评论 -
ffmpeg源码分析五:ffmpeg调用x264编码器的过程分析
所有编码器和解码器都是在原创 2014-05-06 15:35:16 · 2691 阅读 · 0 评论 -
FFmpeg中的sws_scale算法性能测试
经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一直很懒,懒得测试和甄别应该使用哪种算法,最近的工作时间,很多时候需要等待别人。忙里偷闲,对ffmpeg的这一组函数进行了一下封装,顺便测试了一下各种算法。简单说一下测试环境,我使用的是Dell的品牌机,i5的CPU。ffmpeg是2010年8月左右的当时最新版本编译而成,我转载 2014-08-05 18:19:26 · 942 阅读 · 0 评论