关于ffmpeg:音视频FFmpeg入门

术语 全称 阐明
ffmpeg Fast forword mpeg 音视频转换器
ffplay Fast forword play 用ffmpeg实现的播放器
ffserver Fast forword server 用ffmpeg实现的rtsp服务器
ffprobe Fast forword probe 用来输出剖析输出流

2. FFMPEG介绍与装置

2.1 FFmpeg简介

FFmpeg 是一个开源收费跨平台的视频和音频流计划,属于自由软件,采纳 LGPL 或 GPL 许可证(根据你抉择的组件)。它提供了录制、转换以及流化音视频的残缺解决方 案。它蕴含了十分先进的音频/视频编解码库 libavcodec,为了保障高可移植性和编解 码品质,libavcodec 里很多 codec 都是从头开发的。

ffmpeg 我的项目由以下几局部组成:

  1. ffmpeg 视频文件转换命令行工具,也反对通过实时电视卡抓取和编码成视频文件.
  2. ffserver 基于 HTTP、RTSP 用于实时播送的多媒体服务器.也反对工夫平移
  3. ffplay 用 SDL 和 FFmpeg 库开发的一个简略的媒体播放器
  4. libavcodec 一个蕴含了所有 FFmpeg 音视频编解码器的库.为了保障最优性能和 高可复用性,大多数编解码器从头开发的.
  5. libavformat 一个蕴含了所有的一般音视格局的解析器和产生器的库

2.2 FFmpeg装置

  • yum
# 1.降级零碎
sudo yum install epel-release -y
# 2.装置Nux Dextop Yum 源 (centos7)
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
# 3.装置FFmpeg 和 FFmpeg开发包
sudo yum install ffmpeg ffmpeg-devel -y
# 4.测试是否装置胜利
ffmpeg

3. FFmpeg参数阐明

3.1 通用选项

-L license
-h 帮忙
-fromats 显示可用的格局,编解码的,协定的。
-f fmt 强制采纳格局fmt
-i filename 输出文件
-y 笼罩输入文件
-t duration 设置纪录工夫 hh:mm:ss[.xxx]格局的记录时间也反对
-ss position 搜寻到指定的工夫 [-]hh:mm:ss[.xxx]的格局也反对
-title string 设置题目
-author string 设置作者
-copyright string 设置版权
-comment string 设置评论
-target type 设置指标文件类型(vcd,svcd,dvd) 所有的格局选项(比特率,编解码
以及缓冲区大小)主动设置 ,只须要输出如下的就能够了:
ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
-hq 激活高质量设置
-itsoffset offset 设置以秒为基准的工夫偏移,该选项影响所有前面的输出文件。该
偏移被加到输出文件的时戳,定义一个正偏移意味着相应的流被提早了 offset 秒。
[-]hh:mm:ss[.xxx]的格局也反对

3.2 视频选项

-b bitrate 设置比特率,缺省 200kb/s
-r fps 设置帧频 缺省 25
-s size 设置帧大小 格局为 WXH 缺省 160X128.上面的简写也能够间接应用:
Sqcif 128X96 qcif 176X144 cif 252X288 4cif 704X576
-aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777
-croptop size 设置顶部切除带大小 像素单位
-cropbottom size –cropleft size –cropright size 底部,右边,左边切除带大小。
-padtop size 设置顶部补齐的大小 像素单位
-padbottom size –padleft size –padright size –padcolor color 设置补齐条大小和颜
色(hex,6 个 16 进制的数,红:绿:兰排列,比方 000000 代表彩色)
-vn 不做视频记录
-bt tolerance 设置视频码率容忍度 kbit/s
-maxrate bitrate 设置最大视频码率容忍度
-minrate bitreate 设置最小视频码率容忍度
-bufsize size 设置码率管制缓冲区大小
-vcodec codec 强制应用 codec 编解码形式。 如果用 copy 示意原始编解码数据必须
被拷贝。
-sameq 应用同样视频品质作为源(VBR)
-pass n 抉择解决遍数(1 或者 2)。两遍编码十分有用。第一遍生成统计信息,第
二遍生成准确的申请的码率
-passlogfile file 抉择两遍的纪录文件名为 file

3.3 高级视频选项

参考文章

  • CentOS中yum装置ffmpeg

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理