关于ffmpeg:音视频FFmpeg入门

31次阅读

共计 1994 个字符,预计需要花费 5 分钟才能阅读完成。

术语 全称 阐明
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

正文完
 0