以下内容均来自于图书:《FFmpeg从入门到精通》,仅作整理,以便日后学习
坐而论道不如起而行之
水平有限,难免有理解错误的地方。如有问题,欢迎评论区留言,共同学习进步!
目录
FFmpeg的模块组成
编解码工具ffmpeg
播放器ffplay
多媒体分析器ffprobe
FFmpeg编译
FFmpeg定制
FFmpeg的模块组成
- 封装模块AVFormat
- 编解码模块AVCodec
- 滤镜模块AVFilter
- 图像转换计算模块swscale
- 音视频转换计算模块swresample
编解码工具ffmpeg
ffmpeg -i input.mp4 output.avi
将input.mp4转换为output.avi
ffmpeg -i input.mp4 -f avi output.dat
将input.mp4转换为avi格式,但是输出为output.dat - - 后缀名不代表文件的封装格式
ffmpeg的工作流程:读取文件- -解封装- -解码- -转换参数- -重新编码- -封装- -写入文件
播放器ffplay
ffplay output.avi
播放output.avi视频,同时显示音视频的相关信息
多媒体分析器ffprobe
probe意为指针、探针,ffprobe作用是输出音频的参数、视频的参数、媒体容器的参数信息等
ffprobe output.mp4
最简单用法,显示视频的主要信息
ffprobe -show-streams output.mp4
额外显示视频的流信息
FFmpeg编译
- FFmpeg之Linux平台编译
- FFmpeg之Windows平台编译
- FFmpeg之OS X平台编译
FFmpeg定制
可以在编译时定制某些自己需要的库
也可以设置仅支持某些编码格式
输入ffmpeg -h获取更多指令,如查看支持的封装格式,编解码类型等信息
编译时使用enable或disable等选择开启或关闭某些编解码器
小结:主要学习了FFmpeg的一些基本知识、安装、配置、容器和协议等内容