当前位置:网站首页>【读书会第十三期】多媒体处理工具 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年前就发明出来的项目,已经具有这么多的功能,期待后续的学习以及实践的效果!
边栏推荐
- Is it safe to buy insurance for your children online? Do you want to buy a million dollar medical insurance for your children?
- 数据库SQL语句汇总,持续更新......
- Zlmediakit compilation and webrtc push-pull flow testing
- Support the first triggered go ticker
- [untitled]
- Jenkins configures IP address access
- How to pipe several commands in Go?
- What are the virtual machine software? What are their respective functions?
- National standard gb28181 protocol platform easygbs fails to start after replacing MySQL database. How to deal with it?
- SQL語句加强練習(MySQL8.0為例)
猜你喜欢
If you have just joined a new company, don't be fired because of your mistakes
图解网络:什么是热备份路由器协议HSRP?
Nbear introduction and use diagram
What is the difference between enterprise wechat applet and wechat applet
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
Penetration practice - sqlserver empowerment
SQL语句加强练习(MySQL8.0为例)
Wechat official account web page authorization
New year's first race, submit bug reward more!
What are the virtual machine software? What are their respective functions?
随机推荐
Rhcsa day 2
Zlmediakit compilation and webrtc push-pull flow testing
Sales management system of lightweight enterprises based on PHP
如何有效远程办公之我见 | 社区征文
拼夕夕二面:说说布隆过滤器与布谷鸟过滤器?应用场景?我懵了。。
MySQL maxscale realizes read-write separation
Is it really so difficult to learn redis? Today, a fan will share his personal learning materials!
Code Execution Vulnerability - no alphanumeric rce create_ function()
What kind of experience is it when the Institute earns 20000 yuan a month!
XSS prevention
MySQL one master multiple slaves + linear replication
投资深度思考
Smart subway | cloud computing injects wisdom into urban subway transportation
Recent learning fragmentation (14)
[PaddleSeg 源码阅读] PaddleSeg Transform 的 Normalize操作
Sword finger offer:55 - I. depth of binary tree
Day05 錶格
Solve the problems encountered by the laravel framework using mongodb
Consul of distributed service registration discovery and unified configuration management
Recursive structure