FFmpeg基本组成

FFmpeg框架的基本组成包含AVFormat、AVCodec、AVFilter、AVDevice、AVUtils、postproc、swresample、swscale   8个模块库

  • libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;音视频的格式解析协议,为 libavcodec 分析码流提供独立的音频或视频码流源。
  • libavcodec:用于各种类型声音/图像编解码。该库是音视频编解码核心,实现了市面上可见的绝大部分解码器的功能, libavcodec 库被其他各大解码器 ffdshow, Mplayer 等所包含或应用。
  • libavdevice : 硬 件 采 集 、 加 速 、 显 示 。 操 作 计 算 机 中 常 用 的 音 视 频 捕 获 或 输 出 设 备 :ALSA,AUDIO_BEOS,JACK,OSS,1394, VFW。
  • libavfilter:filter(FileIO、 FPS、 DrawText) 音视频滤波器的开发,如宽高比 裁剪 格式化 非格式化 伸缩。
  • libavutil:包含一些公共的工具函数的使用库,包括算数运算 字符操作。
  • libswscale:(原始视频格式转换) 用于视频场景比例缩放、色彩映射转换;图像颜色空间或格式转换,如 rgb565、rgb888 等与 yuv420 等之间转换。
  • libswresample:音频采样数据格式转换。
  • libpostproc:(同步、时间计算的简单算法) 用于后期效果处理;音视频应用的后处理,如图像的去块效应。
  • ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等。
  • ffsever:一个 HTTP 多媒体即时广播串流服务器。
  • ffplay:是一个简单的播放器,使用 ffmpeg 库解析和解码,通过 SDL 显示。

FFmpeg基本组成相关推荐

  1. Ubuntu 安装 ffmpeg

    sudo add-apt-repository ppa:djcj/hybrid sudo apt-get update sudo apt-get install ffmpeg 在安装 ffmpeg 之 ...

  2. Linux实现ffmpeg H.265视频编码

    Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...

  3. NVIDIA FFmpeg 转码技术分析

    NVIDIA FFmpeg 转码技术分析 所有从 Kepler 一代开始的 NVIDIA GPUs 都支持完全加速的硬件视频编码,而从费米一代开始的所有 GPUs 都支持完全加速的硬件视频解码.截至 ...

  4. H265与ffmpeg改进开发

    H265与ffmpeg改进开发 Introduction KSC265是集编码.解码于一体的H.265编解码软件,完全遵循H.265协议标准.符合H.265编码规范的视频都可以通过KSC265进行解码 ...

  5. FFmpeg扩展开发

    FFmpeg扩展开发 对FFmpeg RTMP/FLV部分做了扩展,用于支持H.265. 针对<video_file_format_spec_v10_1> VIDEODATA部分扩展如下: ...

  6. ffmpeg architecture(下)

    ffmpeg architecture(下) 第3章-转码 TLDR:给我看代码和执行. $ make run_transcoding 我们将跳过一些细节,但是请放心:源代码可在github上找到. ...

  7. ffmpeg architecture(中)

    ffmpeg architecture(中) 艰苦学习FFmpeg libav 您是否不奇怪有时会发出声音和视觉? 由于FFmpeg作为命令行工具非常有用,可以对媒体文件执行基本任务,因此如何在程序中 ...

  8. ffmpeg architecture(上)

    ffmpeg architecture(上) · 视频-您看到的是什么! · 如果您有一系列图像序列,并以给定的频率(例如每秒24张图像)进行更改,则会产生运动的错觉.总之,这是视频背后的基本概念:一 ...

  9. FFmpeg集成到GPU

    FFmpeg集成到GPU GPU加速视频处理集成到最流行的开源多媒体工具中. FFmpeg是最流行的开源多媒体操作工具之一,它有一个插件库,可以应用于音频和视频处理管道的各个部分,并在世界各地得到广泛 ...

  10. FFmpeg学习4:音频格式转换

    前段时间,在学习试用FFmpeg播放音频的时候总是有杂音,网上的很多教程是基于之前版本的FFmpeg的,而新的FFmepg3中audio增加了平面(planar)格式,而SDL播放音频是不支持平面格式 ...

最新文章

  1. Java中实现接口与继承的区别
  2. Asp.Net在导入外部脚本
  3. 用python随机生成5000个网址_使用Python脚本生成随机IP的简单方法
  4. 微课|中学生可以这样学Python(4.2节):break与continue语句
  5. 用 Python 手写机器学习最简单的 KNN 算法
  6. 海湾监控计算机,海湾GST-DH9300电气火灾监控图形显示系统软件
  7. 解决eclipse反编译乱码
  8. 【3D制图软件●13.4.059中文破解版】一款强大的CAD软件
  9. stm32毕业设计 单片机车牌识别系统
  10. 对于时间管理初识--时间管理入门
  11. java文字生成水印图片
  12. IKEv2协议报文分片处理
  13. Microsoft edge视频(广告)加速播放
  14. python 行情数据,拼多多股票:Python获取股票行情数据的一种方法
  15. docker仓库mysql所有版本_Docker 安装 MySQL8.0
  16. rails--图片的使用
  17. dev c++ 学习C语言+快捷键
  18. “透视HTTP协议”之破冰篇个人总结
  19. FAL_CLIENT和FAL_SERVER 不设置也能apply redo
  20. 论文精读《LSS: Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting》

热门文章

  1. request的简介和运行环境
  2. hello-world
  3. SpringBoot_入门-环境准备
  4. 设计模式之_动态代理_03
  5. 电脑word在哪_怎么将图片转换成Word?学会这3种方法,轻松将图片转文字!
  6. linux+tomcat+apache
  7. 数据挖掘算法学习(四)PCA算法
  8. 一份关于jvm内存调优及原理的学习笔记
  9. [转]run for a girl
  10. 2021CCPC(桂林) - Suffix Automaton(后缀树+线段树)