FFmpeg简介

ffmpeg是一个跨平台的音视频处理库,为了跨平台那么就需要编译出适用于各个平台的ffmpeg库。

一般在windows平台下会进行windows开发和安卓开发,所以本文的目的就是在windows平台下编译用于windows和安卓使用的ffmpeg库

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。


FFmpeg项目组成

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec等。

libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构

  • 和读取音视频帧等功能;

  • libavcodec:用于各种类型声音/图像编解码;

  • libavutil:包含一些公共的工具函数;

  • libswscale:用于视频场景比例缩放、色彩映射转换;

  • libpostproc:用于后期效果处理;

  1. ffmpeg

FFmpeg入门详解之14:FFmpeg简介相关推荐

  1. FFmpeg入门详解之113:live555简介

    live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持. Live555实现了对多种音视频编码 ...

  2. FFmpeg入门详解--音视频原理及应用:梅会东:清华大学出版社

    大家好,我的第一本书正式出版了,可以在京东各大店铺抢购哦. <FFmpeg入门详解--音视频原理及应用:梅会东:清华大学出版社> 京东自营链接:https://item.jd.com/13 ...

  3. FFmpeg入门详解之100:搭建Nginx流媒体服务器

    这里小编给大家推荐一款流媒体服务器Nginx,可以实现RTMP和HLS等.搭建完成后,可以使用FFmpeg推流,实现直播功能. 注意:操作环境是Ubuntu18.04, 总共分为几个步骤: 1.安装N ...

  4. FFmpeg入门详解之116:rtsp live555摄像头直播

    rtsp+live555摄像头直播 Live555直播流程简介与演示 第一步,读取摄像头数据 第二步,x264编码 第三步,扩展live555 第四步,vlc或ffplay播放 ffplay -sta ...

  5. FFmpeg入门详解之117:视频监控的架构和流程

    几张架构图带您快速了解视频监控 图一 图二 图三 图四 视频监控系统的简介 视频监控 视频监控是安全防范系统的重要组成部分,英文Cameras and Surveillance.传统的监控系统包括前端 ...

  6. FFmpeg入门详解之121:颜色空间转换RGB和YUV的原理与实战

    5.颜色空间转换RGB和YUV的原理与实战 三种颜色空间模型:RGB.YUV.HSV 一.概述 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间. 但被描述 ...

  7. FFmpeg入门详解之124:Qt5 FFmpeg单路网络摄像头采集预览

    Qt5+FFmpeg单路网络摄像头采集预览 源码工程:S26_Test4 RTSP协议简介 RTSP(Real Time Streaming Protocol),RFC2326 RTSP(Real T ...

  8. FFmpeg入门详解之125:onvif与GB/T-28181的小白入门

    onvif与GB/T-28181的小白入门 敬告:本系列不展开onvif和28181. 参考:详细内容请参考系列27和系列28 一.什么是ONVIF? 1.1形成 2008年5月,由安讯士(AXIS) ...

  9. FFmpeg入门详解之87:HLS直播协议详解

    引言与效果演示 ----------------------------------------- FFmpeg431的官方地址已经无法打开, 我将ffmepg4.3.1的开发包和源码上传到了百度云: ...

最新文章

  1. 百度王海峰:多模态深度语义理解将让AI更深地理解真实世界
  2. python不定长参数怎么相加_python函数不定长参数使用方法解析
  3. Java注解库_Java 注解详解
  4. Linux学习之系统编程篇:exec 函数族
  5. 10 个非常有用的 AngularJS 框架
  6. java 学习代码库_java 学习4
  7. 如何发表高水平论文(转载,非常好)
  8. 2021年四川高考成绩在哪里查询,2021年四川高考成绩查询系统入口,四川高考成绩怎么近查询系统...
  9. python 近期用到的基础知识汇总(六)
  10. 哪些奇葩问题会让程序员抓狂?
  11. CSS(九)元素隐藏和利弊
  12. yolov5s 目标检测模型实战——火点烟雾检测实战
  13. 运用集合把文字写入读出文件
  14. IP地址规划设计技术
  15. Infor EAM咨询服务调研报告-Infor EAM咨询服务市场地位以及主要的竞争对手
  16. MapReduce 编程实例:词频统计
  17. hdu1429 胜利大逃亡(续)
  18. ora-3136故障处理
  19. (JAVA编成练习):递归的使用,简单的列子帮你理解递归。
  20. 数据集:UCI【UC Irvine Machine Learning Repository】

热门文章

  1. 【oracle】数据库navicat连接服务名 orcl出现ora-12518错误
  2. Python中常见的数据类型
  3. 利用c++实现单纯形表算法
  4. 类型初始值设定项引发异常. matlab,c# - “ MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始值设定项引发了异常 - 堆栈内存溢出...
  5. 苹果公司正在开发一种专用的无损音频格式,使苹果 AirPods 可以播放这种无损音频
  6. 服务器挂了app端显示,手机端监控服务器进程app
  7. HDU6252 Subway Chasing 2017 CCPC Final
  8. 配置 Gitlab 公钥
  9. 杭州浙A申请牌照后原有外地车如何上牌
  10. Python 学习笔记之 networkx 使用