文章目录
- [1 概要](#1 概要)
- [2 FFmpeg介绍](#2 FFmpeg介绍)
- [2.1 FFmpeg简易理解](#2.1 FFmpeg简易理解)
- [3 FFmpeg的重要概念](#3 FFmpeg的重要概念)
-
- [3.1 重要概念](#3.1 重要概念)
- [3.2 FFmpeg处理音视频的过程](#3.2 FFmpeg处理音视频的过程)
- [3.3 FFmpeg的常用参数](#3.3 FFmpeg的常用参数)
- [4 ffmpeg的移植](#4 ffmpeg的移植)
- [5 总结](#5 总结)
- [6 其他章节链接](#6 其他章节链接)
1 概要
本章节主要介绍ffmpeg的使用,参考了韦东山老师的视频【自己做一个物联网视频监控系统】韦东山老师手把手带你从0开始自己做一个视频监控系统],还有CSDN博主热爱嵌入式的小家同学的内容流媒体方案之FFmpeg------实现物联网视频监控项目。
其中本文章大量内容来自博主热爱嵌入式的小家同学,大家可以直接点链接跳转过去看。
2 FFmpeg介绍
FFmpeg是什么
- 一套开源软件
- 可以记录、转换音视频:可以从摄像头中记录视频,从声卡中记录音频,可以转换为各种格式,保存起来
- 还可以把各种格式的音视频,转换为流:供在线观看
- 其他功能:视频截图、加水印、裁剪等等
- Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音等视频频播放器的内核就是 FFmpeg
- 格式工厂的内核也是FFmpeg
2.1 FFmpeg简易理解

误区:我们以为mp4就代表了音频、视频的压缩格式 ,其实不是
-
Mp4只是一种封装格式
-
里面有音频数据、视频数据
-
音频数据有自己的压缩格式,还不止一种
-
视频数据也有自己的压缩格式,还不止一种
有一个参考文章大家可以看一下:[总结]视音频编解码技术零基础学习方法


3 FFmpeg的重要概念
3.1 重要概念

3.2 FFmpeg处理音视频的过程

用Filter(过滤器)来处理
- 旋转、拉伸
- 添加LOGO、消除LOGO等等
3.3 FFmpeg的常用参数

4 ffmpeg的移植
大家参考此链接:
流媒体方案之FFmpeg------实现物联网视频监控项目
5 总结
本章节介绍了ffmpeg的相关知识。
6 其他章节链接
- 三种视频监控方案介绍
- MJPG-streamer方案的实现以及原理分析
- 流媒体方案的实现之ffmpeg
- 流媒体方案的实现之Nginx
- 摄像头和声卡接口