当前位置:网站首页>【读书会第十三期】多媒体处理工具 FFmpeg 工具集
【读书会第十三期】多媒体处理工具 FFmpeg 工具集
2022-07-04 03:46:00 【华为云】
FFmpeg的发展
- FFmpeg是一个多媒体开源项目,我们可以通过它的项目地址: [github地址](https://github. co/FFmpeg/FFmpeg) 去下载它的源码查看。
- FFmpeg最早是由法国程序员法布里斯·贝拉在2000年时开发的,发展至今,当前最新的版本是5. 0。
- FFmpeg已经被很多开源项目所采用。
FFmpeg的组成
FFmpeg工程内部根据功能划分了不同的模块,包括AVFormat、 AVCodec. AVFilter、 AVDevice、AVUtil、swresample、 swscale。
- AVFormat
封装模块,其中实现了目前多媒体领域中的绝大多数媒体封装格式,包括封装和解封装,比如MP4、FLV、 MKV、 TS等文件封装格式,RTMP、RTSP、HLS 等网络协议封装格式。另外,也支持自定义封装格式。 - AVCodec
编解码模块,其中实现了目前多媒体领域中的绝大多数媒体编解码格式,包括编码和解码两大部分,比如MPEG4、 H264、 H265 等视频格式,AC、MP3等音频格式。另外,也支持自定义编解码格式。 - AVFilter
过滤模块,其中实现了目前通用的音频、视频、字幕等滤镜处理框架。 - AVDevice
设备管理模块,包括音频设备和视频设备。 - AVUtil
工具模块。 - swresample
音频转换模块,包括音频重采样、声道数调整等。 - swscale
视频图像转换模块,包括图像缩放、像素格式转换等。
FFmpeg的工具集
- ffmpeg是FFmpeg工具集中的编解码工具。
- ffplay 是FFmpeg工具集中的播放器。
- ffprobe 是FFmpeg 工具集中的多媒体分析工具。
总结:
通过第一天的学习,简单了解了FFmpeg这款开源项目的发展、组成和工具集,惊叹于这是一款20年前就发明出来的项目,已经具有这么多的功能,期待后续的学习以及实践的效果!
边栏推荐
- 投资深度思考
- Cache general management class + cache httpcontext Current. Cache and httpruntime Differences between caches
- [untitled]
- 【.NET+MQTT】.NET6 環境下實現MQTT通信,以及服務端、客戶端的雙邊消息訂閱與發布的代碼演示
- CesiumJS 2022^ 源码解读[0] - 文章目录与源码工程结构
- [PaddleSeg 源码阅读] PaddleSeg 自定义数据类
- Class summation, shortest row
- SQL statement strengthening exercise (MySQL 8.0 as an example)
- system information
- Management and thesis of job management system based on SSM
猜你喜欢
Reduce function under functools
Easy to win insert sort
MySQL query
2022-07-03:数组里有0和1,一定要翻转一个区间,翻转:0变1,1变0。 请问翻转后可以使得1的个数最多是多少? 来自小红书。3.13笔试。
Package details_ Four access control characters_ Two details of protected
Unity移动端游戏性能优化简谱之 画面表现与GPU压力的权衡
@Scheduled scheduled tasks
Command Execution Vulnerability - command execution - vulnerability sites - code injection - vulnerability exploitation - joint execution - bypass (spaces, keyword filtering, variable bypass) - two ex
logistic regression
Stm32bug [the project references devices, files or libraries that are not installed appear in keilmdk]
随机推荐
warning: LF will be replaced by CRLF in XXXXXX
Stm32bug [the project references devices, files or libraries that are not installed appear in keilmdk]
Rhcsa day 3
Zhihu million hot discussion: why can we only rely on job hopping for salary increase? Bosses would rather hire outsiders with a high salary than get a raise?
Object oriented -- encapsulation, inheritance, polymorphism
新型数据中心,助力加快构建以数据为关键要素的数字经济
[PaddleSeg 源码阅读] PaddleSeg计算 mIoU
functools下的reduce函数
数据库SQL语句汇总,持续更新......
[Wu Enda deep learning] beginner learning record 3 (regularization / error reduction)
Wechat official account web page authorization
Nbear introduction and use diagram
图解网络:什么是热备份路由器协议HSRP?
Teach you how to optimize SQL
Which product is better if you want to go abroad to insure Xinguan?
2022-07-03: there are 0 and 1 in the array. Be sure to flip an interval. Flip: 0 becomes 1, 1 becomes 0. What is the maximum number of 1 after turning? From little red book. 3.13 written examination.
函数计算异步任务能力介绍 - 任务触发去重
Solve the problems encountered by the laravel framework using mongodb
选择排序与冒泡排序模板
Leetcode51.n queen