阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680

八大库

1.libavutil
核心工具库,最基础模块之一,其他模块都会依赖该库做一些基本的音视频处理操作2. libavformat
文件格式和协议库,封装了Protocol层和Demuxer、Muxer层,使得协议和格式对于开发者来说是透明的3. libavcodec
编解码库,封装了Codec层,但是有一些codec是具备自己的License的,FFmpe不会默认添加像libx264、FDK-AAC、Lame等库,但是FFmpeg想一个平台,可以将其他的第三方codec以插件的方式添加进来,为开发者提供统一接口4.libavfilter
音视频滤镜库,该模块包含了音频特效和视频特效的处理,在使用FFmpeg的API进行编解码的过程中,可以使用该模块高效的为音视频数据做特效处理5. libavdevice
输入输出设备库,比如需要编译出播放声音或者视频的工具ffplay,就需要确保该模块是打开的,同事也需要libsdl的预先编译,该设备模块播放声音和视频都又是使用libsdl库6.libswresample
用于音频重采样,可以对数字音频进行声道数、数据格式、采样率等多种基本信息的转换7.libswscale
该模块用于图像格式转换,可以将YUV的数据转换为RGB的数据8.libpostproc
该模块用于进行后期处理,当我们使用filter的时候,需要打开这个模块,filter会用到这个模块的一些基础函数
比较老的ffmpeg还会编译出avresamle模块,也是用于对音频原始出具进行重采样的,但是已经被废弃,推荐使用libswresample替代
另外,库里还可以包含对H.264/MPEG-4 AVC视频编码的X264库,是最常用的有损视频编码器,支持CBR、VBR模式,可以在编码的过程中直接改变码率的设置,在直播的场景中非常适用!可以做码率自适应的功能。

常用函数

1.av_register_all():注册所有组件
2.avformat_open_input():打开输入视频文件
3.avformat_find_stream_info():获取视频文件信息
4.avcodec_find_decoder():查找解码器
5.avcodec_open1():打开解码器
6.av_read_frame():从输入文件读取一帧压缩数据
7.avcodec_decode_video2():解码一桢压缩数据
8.avcodec_close():关闭解码器
9.avformat_close_input():关闭输入视频文件
参考
https://blog.csdn.net/m0_37402140/article/details/77963538
https://juejin.im/post/5bdf1958e51d450540287019
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680

ffmpeg libx264_FFmpeg之FFmpeg模块介绍(一)相关推荐

  1. FFmpeg的视频format滤镜介绍

    视频的 format 滤镜是一个非常常用的滤镜,用来转换图像的格式,例如可以把 AV_PIX_FMT_YUV420P 转成 AV_PIX_FMT_RGB24. 我们可以用以下命令查询 format 滤 ...

  2. python ffmpeg模块mp4岀错_Python 调用 FFmpeg 提示 module 'ffmpeg' has no attribute 'input' 的解决方法-老唐笔记...

    按照之前文章的方法安装 FFmpeg 之后(在 macOS 上安装 FFmpeg 并通过 Python 调用的方法),我们想通过 Python 进行调用,但是有些不细心的朋友可以装 Python 库的 ...

  3. 【Android FFMPEG 开发】FFMPEG 交叉编译配置 ( 下载 | 配置脚本 | 输出路径 | 函数库配置 | 程序配置 | 组件配置 | 编码解码配置 | 交叉编译配置 | 最终脚本 )

    文章目录 一.FFMPEG 源码下载 解压 二.交叉编译工具 三.configure 脚本及帮助命令 四.配置 configure 脚本 五.输出目录配置 六.函数库配置 七.程序配置选项 八.组件配 ...

  4. FFmpeg初探——基于FFmpeg的图片合成视频

    前言 商家在发布商品的时候,大部分情况下是没有视频的,这样往往会造成商品展示不全等问题,而视频制作又比较麻烦,为了解决此痛点,我们需要提供一键合成视频的功能. 之所以选择 FFmpeg,是因为我们期望 ...

  5. ffmpeg入门篇-ffmpeg是怎么转码的?

    视频是怎么被播放的? 我们知道,当下大多数播放器都是基于ffmpeg二次开发的.你有没有想过,你用播放器打开一个视频的时候,是怎么看到的画面,怎么听到的声音? 我们用这张图来描绘出视频被播放的流程. ...

  6. 爬虫之requests模块介绍

    爬虫之requests模块介绍 requests文档http://docs.python-requests.org/zh_CN/latest/index.html      [文档中包括的快速上手要精 ...

  7. Zynq器件XADC模块介绍

    1.前言 赛灵思的7系列FPGA和Zynq器件创造性地在片上集成了模数转换器和相关的片上传感器(内置温度传感器和功耗传感器),这是相比赛灵思前一代产品来新增加的特性,可在系统设计中免去外置的ADC器件 ...

  8. python模块介绍-locustio:性能测试工具locustio

    转自:http://automationtesting.sinaapp.com/blog/m_locustio_doc python测试文章 http://weibo.com/cizhenshi?is ...

  9. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...

  10. 【Android FFMPEG 开发】FFMPEG ANativeWindow 原生绘制 ( 设置 ANativeWindow 缓冲区属性 | 获取绘制缓冲区 | 填充数据到缓冲区 | 启动绘制 )

    文章目录 I . FFMPEG ANativeWindow 原生绘制 前置操作 II . FFMPEG 原生绘制流程 III . 设置 ANativeWindow 绘制窗口属性 ANativeWind ...

最新文章

  1. 全球 Top 1000 计算机科学家 h 指数公布,中国顶尖计算机科学家人数进入前三
  2. python考试题库 pcap_使用Python修改PCAP
  3. 华为数据之道_华为规划的数字世界是什么样子的?
  4. QML资源加载和网络透明度
  5. Oracle:ORA-01789: 查询块具有不正确的结果列数 分析原因和解决办法
  6. redis集群搭建报错-(error) CLUSTERDOWN The cluster is down
  7. KubeCon 、 CloudNativeCon、Open Source Summit 2019三会交融,看点不断!
  8. android Mvp简单实用
  9. meta标签以及一些基本标签
  10. StringUtils,FileUtils,PropertiesUtils,DataBaseUtils
  11. 数字信号处理教程matlab释义与实现,数字信号处理教程 MATLAB释义与实现 陈怀琛编...
  12. java基础知识——JAVA中的函数(方法)
  13. buuctf [GhostScript]CVE-2018-16509
  14. 人文视野中的生态学题库
  15. 所属学院mid函数计算机学院,EXCEL答案公式==
  16. 【转载】秦九韶算法 Horner算法
  17. linux 下动手实现bash -lR 命令
  18. ssm(spring mvc+mybatis)+netty4开发qiq
  19. 判断是否是手机号码的方法
  20. 小王梦游记五---最美丽的湖

热门文章

  1. Java多线程之可见性与原子性——synchronized VS volatile
  2. python生成曲线图
  3. centos5.5 64位yum安装extmail
  4. QString::section
  5. python采集人脸_python获取人脸的代码分享
  6. unity透明物体显示问题
  7. dom4j解析xml_JAVADom、Sax解析XML详解
  8. ARM开发7.5.1 基础实训( 5 ) 4×4 矩阵键盘和 2 路 LED 显示系统( 1)--LPC21XX
  9. android 文件上传参数,Android OkHttp Post上传文件并且携带参数实例详解
  10. java int stack_java stack总结