SwiftObject-C直播

FFMPEG完美入门资料---001---介绍和参数说明

2018-03-14  本文已影响500人  张芳涛

写在前面

如果对FFmpeg有需要更多了解的请订阅我的专题:音视频专辑

文档介绍

1.1 文档目的

整理出开源代码 ffmpeg 的资料, 方便公司同事后续使用。

1.2 文档范围

较为详细的介绍 ffmpeg 的功能、使用以及二次开发。

1.3 读者对象

希望了解 ffmpeg 知识, 从事 USM 及 IPTV 的同事。

1.4 参考文献

1.5 术语与缩写解释

缩略语/术语 全称 介绍说明
ffmpeg Fast forword mpeg 音视频转换器
ffplay Fast forword play 用 ffmpeg 实现的播放器
ffserver Fast forword server 用 ffmpeg 实现的 rstp 服务器
ffprobe Fast forword probe 用来输入分析输入流

FFmpeg 支持能力说明

FFmpeg 介绍及安装

2.1.1 FFmpeg 简介

FFmpeg 是一个开源免费跨平台的视频和音频流方案, 属于自由软件, 采用 LGPL 或GPL 许可证(依据你选择的组件)。 它提供了录制、转换以及流化音视频的完整解决方案。 它包含了非常先进的音频/视频编解码库 libavcodec, 为了保证高可移植性和编解码质量, libavcodec 里很多 codec 都是从头开发的。

ffmpeg 项目由以下几部分组成:

2.1.2 FFmpeg 安装

至此, ffmpeg 安装编译通过, 可以进行对音视频的操作。

ffplay 的编译需要依赖于 SDL 库, 所以要想编译成功 ffplay, 必须先安装 SDL 库, 安装方法:下载最新版本的 SDL 相应版本的 SDL 源码, 编译, 即可生成 SDL 库。

2.2 FFmpeg 参数说明

2.2.1 通用选项

2.2.2 视频选项

sqcif 128 x 96
qcif 176 x 144
cif 252 x 288
4cif 704 x 576

2.2.3 高级视频选项

0 FF_DCT_AUTO 缺 省 的 DCT
1 FF_DCT_FASTINT
2 FF_DCT_INT
3 FF_DCT_MMX
4 FF_DCT_MLIB
5 FF_DCT_ALTIVEC
0 FF_IDCT_AUTO 缺 省 的 IDCT
1 FF_IDCT_INT
2 FF_IDCT_SIMPLE
3 FF_IDCT_SIMPLEMMX
4 FF_IDCT_LIBMPEG2MMX
5 FF_IDCT_PS2
6 FF_IDCT_MLIB
7 FF_IDCT_ARM
8 FF_IDCT_ALTIVEC
9 FF_IDCT_SH4
10 FF_IDCT_SIMPLEARM
1 FF_ER_CAREFULL 缺省
2 FF_ER_COMPLIANT
3 FF_ER_AGGRESSIVE
4 FF_ER_VERY_AGGRESSIVE
1 FF_EC_GUESS_MVS (default=enabled)
2 FF_EC_DEBLOCK (default=enabled)
0 FF_MB_DECISION_SIMPLE 使 用 mb_cmp
1 FF_MB_DECISION_BITS
2 FF_MB_DECISION_RD

2.2.4音频选项

2.2.5 音频/视频捕获选项

2.2.6 高级选项

2.2.7 FFmpeg 参数实例

以下面这个命令作为例子

./ffmpeg -y -i /rootVideoConverter/123.avi –s 480x350 /root/VideoConverter/234.flv

写在后面

如果对FFmpeg有需要更多了解的请订阅我的专题:音视频专辑

上一篇 下一篇

猜你喜欢

热点阅读