1.2FFmpeg基本组成
命令行工具:ffmpeg(编解码工具)+ ffprobe(多媒体分析器)+ ffplay(播放器)
模块库(c/c+code):
AVFormat:用于各种音视频封装格式的生成和解析(AVI, MKV, MP4, …)
AVCodec:用于各种类型声音/图像编解码(H.264, H.265, VP9, …)
AVFilter:用于滤镜处理
AVUtil:包含一些公共的工具函数
swscale:用于视频场景比例缩放、色彩映射转换;
………and many more
1.3总体框架长啥样
- 几个名词解释
- 复用(mux):把不同的流按照某种容器的规则放入容器
- 解复用(demux):把不同的流从某种容器中解析出来
- 编解码器(Codec)是对视频进行压缩或者解压缩
- CODEC =Code (编码) +DECode(解码)
1.4学习参考网站
📖 Documentation: ffmpeg Documentation
📖 Wiki: FFmpeg
📖 IRC: #ffmpeg
✉ Mailing list: ffmpeg-user Info Page
🌐 Stack Overflow: Stack Overflow - Where Developers Learn, Share, & Build Careers and use #ffmpeg
🌐 Super User: Super User and use #ffmpeg
2、命令行编码so easy
2.1基本语法
ffmpeg <global-options> <input-options> -i <input> <output-options> <output>