当前位置:网站首页>【读书会第十三期】多媒体处理工具 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年前就发明出来的项目,已经具有这么多的功能,期待后续的学习以及实践的效果!
边栏推荐
- Slurm view node configuration information
- MySQL backup notes
- 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?
- pytest多进程/多线程执行测试用例
- [Wu Enda deep learning] beginner learning record 3 (regularization / error reduction)
- SQL statement strengthening exercise (MySQL 8.0 as an example)
- Stm32bug [the project references devices, files or libraries that are not installed appear in keilmdk]
- SQL语句加强练习(MySQL8.0为例)
- 智慧地铁| 云计算为城市地铁交通注入智慧
- Typical applications of minimum spanning tree
猜你喜欢

Want to do something in production? Then try these redis commands

@Scheduled scheduled tasks

In my spare time, I like to write some technical blogs and read some useless books. If you want to read more of my original articles, you can follow my personal wechat official account up technology c

Why is it recommended that technologists write blogs?

PID of sunflower classic

Code Execution Vulnerability - no alphanumeric rce create_ function()

What are the virtual machine software? What are their respective functions?

1289_ Implementation analysis of vtask suspend() interface in FreeRTOS

Exercices de renforcement des déclarations SQL (MySQL 8.0 par exemple)

Add token validation in swagger
随机推荐
MySQL data query optimization -- data structure of index
Pytest multi process / multi thread execution test case
vue多级路由嵌套怎么动态缓存组件
[latex] production of complex tables: excel2latex and detail adjustment
XSS prevention
Redis notes (I) Linux installation process of redis
2022-07-03:数组里有0和1,一定要翻转一个区间,翻转:0变1,1变0。 请问翻转后可以使得1的个数最多是多少? 来自小红书。3.13笔试。
System integration meets the three business needs of enterprises
'2'>' 10'==true? How does JS perform implicit type conversion?
Katalon框架测试web(二十一)获取元素属性断言
用于TCP协议交互的TCPClientDemo
Infiltration practice guest account mimikatz sunflower SQL rights lifting offline decryption
Webhook triggers Jenkins for sonar detection
Detailed explanation of PPTC self recovery fuse
数据库SQL语句汇总,持续更新......
Object oriented -- encapsulation, inheritance, polymorphism
Wechat official account web page authorization
“软硬皆施”,助力建成新型云计算数据中心
GUI Graphical user interface programming (XIV) optionmenu - what do you want your girlfriend to wear on Valentine's day
智慧地铁| 云计算为城市地铁交通注入智慧
