FFMPEG-01

2018-12-16  本文已影响17人  TAsama

FFMPEG下载编译与安装

FFmpeg命令分类

1. 基本信息查询命令
2. 录制命令
3. 分解复用命令
4. 处理原始数据命令
5. 裁剪与合并命令
6. 图片与视频的转换
7. 直播相关命令
8. 各种滤镜命令

FFmpeg处理流程

输入文件 =(解包)=> 编码数据包 =(编码)=> 解码后数据帧 =(编码)=> 编码数据包 =(打包)=> 输出文件

1. 基本信息查询命令

常用的查询命令有如下15个
命令 作用
-version 显示版本
-format 显示可用的格式
-demuxers 显示可用的demuxers
-protocols 显示可用的协议
-muxers 显示可用的muxers
-filters 显示可用的过滤器
-devices 显示可用的设备
-pix_fmts 显示可用的像素格式
-codecs 显示所有编解码器
-sample_fmts 显示可用的采样格式
-decoders 显示可用的解码器
-layouts 显示channel名称
-encoders 显示所有的编码器
-colors 显示是别的颜色名称
-bsfs 显示比特流filter

2. 录制命令

2.1 FFmpeg录制屏幕

注意,桌面的输入对帧率没有要求,所以不用限制桌面的帧率。其实限制了也没用。

2.1 查询设备索引号
2.2 FFmpeg录音命令
2.3 FFmpeg录视频

3. 分解与复用

流拷贝是通过将 copy 参数提供给-codec选项来选择流的模式。它使得ffmpeg省略了指定流的解码和编码步骤,所以它只能进行多路分解和多路复用。 这对于更改容器格式或修改容器级元数据很有用。

3.1 多媒体格式的转换
3.1.1 抽取视频
3.1.2 抽取音频

4. 处理原始数据命令

4.1 FFmpeg提取YUV数据
4.2 FFmpeg提取PCM数据

5. 滤镜命令

先看一下FFmpeg滤镜的流程:


滤镜流程图.png
5.1 视频裁剪

6. FFmpeg音视频裁剪

6.1 裁剪
6.2 合并

file 'f36_crop_10.ts'
file 'f36_crop_6.ts'

注意,这里合并的两个文件需要是ts格式的,入过不是ts格式的文件,合并的时候就会出现一些奇奇怪怪的问题。原因后面再研究。

7. 图片/视频互转命令

7.1 视频转图片
7.2 图片转视频

8. 直播推/拉流

8.1 直播推流
8.2 拉流保存
8.3 转流
8.4 实时推流
上一篇 下一篇

猜你喜欢

热点阅读