FFmpeg开发--入门介绍

FFmpeg的作用:

  1. FFmpeg是一个优秀的多媒体框架;
  2. FFmpeg可以运行在Linux,Mac,Windows等平台;
  3. FFmpeg可以解码,编码,转码,复用,解复用,过滤音视频数据。

播放器基本架构:


FFmpeg开发--入门介绍_第1张图片
image.png

SDL视频渲染流程:


FFmpeg开发--入门介绍_第2张图片
image.png

FFmpeg处理音视频流程:


FFmpeg开发--入门介绍_第3张图片
image.png

FFmpeg命令分类:


FFmpeg开发--入门介绍_第4张图片
image.png

FFmpeg基本信息查询命令:


FFmpeg开发--入门介绍_第5张图片
image.png

FFmpeg录屏命令:


FFmpeg开发--入门介绍_第6张图片
image.png

-I:1代表屏幕,0代表摄像头;
具体录制过程实现:


FFmpeg开发--入门介绍_第7张图片
image.png

播放实现:
FFmpeg开发--入门介绍_第8张图片
image.png

查询avfoundation支持库的命令:


FFmpeg开发--入门介绍_第9张图片
image.png

FFmpeg录音命令:


FFmpeg开发--入门介绍_第10张图片
image.png

录制实现:


FFmpeg开发--入门介绍_第11张图片
image.png

播放实现:
FFmpeg开发--入门介绍_第12张图片
image.png

FFmpeg分解与复用:


FFmpeg开发--入门介绍_第13张图片
image.png

多媒体格式转换:
FFmpeg开发--入门介绍_第14张图片
image.png

视频数据分离:
image.png

音频数据分离:
image.png

FFmpeg处理原始数据<视频YUV数据,音频PCM数据>

FFmpeg提取YUV数据命令:


FFmpeg开发--入门介绍_第15张图片
image.png

提取实现:
FFmpeg开发--入门介绍_第16张图片
image.png

播放实现:
image.png

FFmpeg提取PCM数据命令:
FFmpeg开发--入门介绍_第17张图片
image.png

提取实现:
FFmpeg开发--入门介绍_第18张图片
image.png

播放实现:
image.png

FFmpeg滤镜:
FFmpeg开发--入门介绍_第19张图片
image.png

FFmpeg裁剪滤镜命令:
FFmpeg开发--入门介绍_第20张图片
image.png

FFmpeg音视频裁剪:
FFmpeg开发--入门介绍_第21张图片
image.png

FFmpeg音视频合成:
FFmpeg开发--入门介绍_第22张图片
image.png

FFmpeg视频转图片:


FFmpeg开发--入门介绍_第23张图片
image.png

FFmpeg图片转视频:
FFmpeg开发--入门介绍_第24张图片
image.png

FFmpeg直播推/拉流:
FFmpeg开发--入门介绍_第25张图片
image.png

你可能感兴趣的:(FFmpeg开发--入门介绍)