[FFMPEG]1.总体介绍

news/2024/7/10 19:49:10 标签: ffmpeg

         

         FFMPEG是一套非常优秀的多媒体开源软件,它提供了解码,编码,转码,封装,解封转,滤镜,流化等强大的功能。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Mac OS X, Microsoft Windows,the BSDs,Solaris等系统,具有较好的可移植性。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward。

        FFMPEG主要包括以下几个部分:

  • libavutil库                   包含用于简化编程的函数的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等。
  • libavcodec库             包含用于各种音频和视频的编码器和解码器的库;
  • libavformat库             包含用于各种多媒体容器格式解封装器和封装器,也包含了各种网络协议模块;
  • libavdevice库            包含输入和输出设备的库;
  • libavfilter库                 包含用于处理音视频的各种滤镜效果,如文字图片叠加等;
  • libswscale库              包含用于处理图像缩放和、色空间/像素格式转换的功能;
  • libswresample库       包含用于处理音频重采样和样本格式转换的功能;

官网简介:FFmpeg是领先的多媒体框架,能够解码、编码、转码、mux、demux、流、滤镜和播放。具有高度的可移植性:FFmpeg在各种构建环境、机器体系结构和配置下跨Linux、Mac OS X、Microsoft Windows、BSDs、Solaris等编译、运行并通过我测试。

        除此之外,还能借助它的滤镜功能,实现视频的文字、图片水印、声音增益、视频去LOGO等等,总之功能十分的强大。 据观察其被多个项目引用(命令行或源码库方式),如vlc、amlogic的机顶盒播放引擎、ijkplayer、srs等等,值得注意的是有些系统也可以直接在线安装如ubuntu。 

          另外,其提供ffmpeg、ffplay、ffprobe三个工具来实现解码、编码、转码、mux、demux、音视频内容处理、播放和分析,ffserver是一个简单的http服务器。

参考资料

FFMPEG官网

FFMPEG百度百科


http://www.niftyadmin.cn/n/1335953.html

相关文章

Spring Boot 和 Redis 常用操作

1 第4-2课:Spring Boot 和 Redis 常用操作 Redis 是目前使用最广泛的缓存中间件,相比 Memcached,Redis 支持更多的数据结构和更丰富的数据操作,另外 Redis 有着丰富的集群方案和使用场景,这一课我们一起学习 Redis …

Nuxt在axios请求拦截中使用路由

最近在开发一个网站,用的nuxt搭建的框架,因为需要在请求token过期之后提示用户重新登录并且返回登录页面,但是在axios的配置文件中使用router.push一直报错,都准备放弃使用公众组件去进行路由跳转了,但是天无绝人之路,最终在官方文档中找到了redirect,具体操作如下: 在axios的j…

RTP和RTCP讲解

1.RTP介绍 1.1.RTP的 interleaver frame 这种RTP一般用于RTSP(over tcp)的传输方式 说明:这种类型的头会在RTP头前加4个字节,结构如下: |- Byte[0]:$-|- Byte[1]:channel-|-Byte[2:3]:package len-|-RTP common head&…

Oracle数据表碎片整理

数据表的增删改总是避免不了产生碎片的问题,在Oracle引入表空间本地管理和ASSM之后,极端情况下,明明表空间使用率不高,需要入库的数据库对象也不大,但就是报错 ORA-01653: unable to extend table BAIYANG.TEST01 by 1…

[Java开发]环境搭建

1.系统环境 Microsoft Windows [版本 10.0.17134.590] 2.下载软件 JDK下载地址IDEA下载地址3.安装JDK软件 3.1.安装软件包 双击“jdk-11.0.2_windows-x64_bin.exe”安装,安装目录“D:\Install\jdk11.02”,安装过程太过简单不再描述; 3.2.设置JDK环境变…

TCPIP状态转换详解

1.TCP的三次握手和四次挥手 1.1.TCP三次握手&#xff08;建立通道&#xff09; <1>LISTEN ​ 服务端经过 socket&#xff0c;bind&#xff0c;listen 函数之后进入此状态&#xff0c;开始进入监听状态; <2> SYN_SENT ​ 第一次握手&#xff0c;客户端调用 conn…

CDN技术详解及实现原理

原文地址http://www.itdaan.com/blog/2016/09/05/96da97123453c778fbc07c127a6c7062.html  CDN技术详解 一本好的入门书是带你进入陌生领域的明灯&#xff0c;《CDN技术详解》绝对是带你进入CDN行业的那盏最亮的明灯。因此&#xff0c;虽然只是纯粹的重点抄录&#xff0c;我也…

MP3数据结构

1.MP3简述 ​ MP3全称为MPEG Audio Layer 3&#xff0c;它是一种高效的计算机音频编码方案&#xff0c;它以较大的压缩比将音频文件转换成较小的扩展名为.mp3的文件&#xff0c;基本保持源文件的音质&#xff0c;MP3是ISO/MPEG标准的一部分&#xff0c;现已形成MPEG Layer1、L…