天天看点

FFmpeg - - FFmpeg简介

以下内容均来自于图书:《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的一些基本知识、安装、配置、容器和协议等内容

继续阅读