ffmpeg工具调研

1.   工具简介

ffmpeg是一个非常强大的工具,使用它可以转换视频格式,包括视频容器格式、视频编码格式。可以更改视频的其他的参数,比如帧率-每秒播放的帧数,视频的大小-尺寸等等。这里所说的视频,包括了视频和音频。另外,它还可以将图片转换为视频。


2.   工具安装

Windows下安装包地址:https://ffmpeg.zeranoe.com/builds/win64/static/

下载安装包直接解压即可使用。


如图,其中bin目录为ffmpeg可执行程序所在目录,可设置环境变量,以方便后续使用命令。

 

Linux下安装较Windows稍微复杂,需安装转码器。

详见:http://www.cnblogs.com/wanghetao/p/3386311.html

 

命令行下执行ffmpeg–version  提示如下:


说明安装成功。


3.   常用帮助命令

可用的bitffmpeg–bsfs

可用的编解码器:ffmpeg–codecs

可用的解码器:ffmpeg–decoders

可用的编码器:ffmpeg–encoders

可用的过滤器:ffmpeg–filters

可用的视频格式:ffmpeg–formats

可用的声道布局:ffmpeg–layouts

可用的licenseffmpeg–L

可用的像素格式:ffmpeg–pix_fmts

可用的协议:ffmpeg-protocals

 

4.   ffmpeg命令使用语法

命令格式:

   ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]

   ffmpeg [[options][`-i' input_file]]... {[options] output_file}...

    1、参数选项:

   (1) -an: 去掉音频

   (2) -acodec: 音频选项,一般后面加copy表示拷贝

   (3) -vcodec:视频选项,一般后面加copy表示拷贝

    2、格式:

   (1) h264: 表示输出的是h264的视频裸流

   (2) mp4: 表示输出的是mp4的视频

   (3)mpegts: 表示ts视频流

如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一般用于下一个特定的文件。如果你给–b 64选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能是需要的。缺省情况下,ffmpeg试图尽可能的无损转换,采用与输入同样的音频视频参数来输出。(by ternence.hsu)

格式详见:http://www.cnblogs.com/AllenChou/p/7048528.html


5.   常用功能/命令

5.1.  视频容器转换

ffmpeg -i input.avi out.mp4    将input.avi转为out.mp4

ffmpeg -i input.avi -b:v 640k output.mp4  将input.avi转为out.mp4 并设置视频的码率为640kbps

 

另外,可将视频转为MP3、swf、gif等

5.2.  提取音频

ffmpeg -i input.mp4 -acodec aac -vn out.aac

 

5.3.  为视频添加logo

左上角:  ffmpeg -i 3.mp4 -i logo.png -filter_complex overlay pair1.mp4

右上角:  ffmpeg -i 3.mp4 -i logo.png -filter_complex overlay=W-w pair2.mp4

左下角:    ffmpeg -i 3.mp4 -i logo.png -filter_complexoverlay=0:H-h  pair3.mp4

右下角:    ffmpeg -i 3.mp4 -i logo.png -filter_complex overlay=W-w:H-h pair4.mp4

 

删除logo

语法:  -vfdelogo=x:y:w:h[:t[:show]]

    x:y 离左上角的坐标

    w:h  logo的宽和高

    t: 矩形边缘的厚度默认值4

    show:若设置为1有一个绿色的矩形,默认值0.

ffplay -i pair1.mp4 -vfdelogo=x=1:y=1:w=220:h=91:show=0   预览

ffmpeg -i pair1.mp4 -vf delogo=x=1:y=1:w=220:h=91outaa.mp4

5.4.  视频文件截图

ffmpeg -i 3.mp4 -t 10 -pix_fmt rgb24 a.gif  从视频中生成GIF图片

ffmpeg -i 3.mp4 -vframes 30 -y -f gif a.gif  把视频的前30帧转换成一个Gif

ffmpeg -ss 00:00:45 -i 3.mp4 image.jpg    从视频指定时间截取一张图片  

ffmpeg -i 3.mp4 -f image2 -vf fps=fps=1out%d.png    每隔1秒截一张图

ffmpeg -i 3.mp4 -f image2 -vf fps=fps=1/20out%d.png    每隔20秒截一张图

 

6.   结论

已测试。可实现常规视频格式间的转换;视频到音频的转换;视频图片的截取;视频水印的增加、删除。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FFmpeg是一款开源的跨平台音视频处理工具,可以用于音视频的转码、剪辑、合并等操作。在下载FFmpeg工具之前,首先需要确定要下载的是Windows、Linux还是MacOS版本的FFmpeg。 对于Windows用户,可以通过以下步骤下载FFmpeg工具: 1. 打开FFmpeg官方网站(https://ffmpeg.org/download.html)。 2. 在页面中找到"Windows"这个选项,并点击进去。 3. 在Windows页面中可以看到多个下载选项,选择"Static"版本,这是一个可执行文件,不需要额外的依赖库。 4. 根据自己的需求和操作系统位数(32位/64位)选择相应的版本进行下载。 5. 下载完成后,解压缩下载的文件到指定的文件夹。 对于Linux用户,可以通过以下步骤下载FFmpeg工具: 1. 打开FFmpeg官方网站(https://ffmpeg.org/download.html)。 2. 在页面中找到"Linux"这个选项,并点击进去。 3. 根据自己的Linux发行版选择相应的安装方式,可以选择通过包管理器进行安装,也可以选择手动编译安装。 4. 根据所选安装方式的指引完成安装。 对于MacOS用户,可以通过以下步骤下载FFmpeg工具: 1. 打开FFmpeg官方网站(https://ffmpeg.org/download.html)。 2. 在页面中找到"macOS"这个选项,并点击进去。 3. 在macOS页面中可以看到多个下载选项,选择最新版本进行下载。 4. 下载完成后,双击下载的.dmg文件进行安装。 无论是哪种操作系统版本,下载完成后,可以将FFmpeg工具添加到系统的环境变量中,方便在命令行或终端中直接使用FFmpeg命令。安装完成后,可以通过在命令行或终端中输入"ffmpeg"命令,查看是否成功安装。 ### 回答2: FFmpeg 是一个开源的音视频处理工具,可以用来转换、处理和编辑音视频文件。要下载 FFmpeg 工具,可以按照以下步骤进行: 1. 打开 FFmpeg 官方网站 (https://ffmpeg.org/)。 2. 在网站的主页上方的导航栏中,选择 "Download"(下载)。 3. 在下载页面中,你会看到有两个选项:Windows Builds 和 Source Code。 4. 如果你使用的是 Windows 操作系统,可以选择 "Windows Builds"。点击该选项后,会跳转到一个页面,其中包含了不同版本的 FFmpeg 可执行文件。 5. 在这个页面中,可以看到不同的版本和链接。根据自己的需要,选择合适的版本和链接进行下载。通常来说,可以选择最新的版本。点击对应的链接即可开始下载。 6. 下载完成后,解压缩压缩包。你将得到一个包含 FFmpeg 可执行文件的文件夹。 7. 将 FFmpeg 文件夹添加到系统的环境变量中,以便在任何地方都能够使用 FFmpeg 命令。 8. 现在,你可以在命令行或者其他应用程序中使用 FFmpeg 工具来进行音视频处理了。 除了从官方网站下载外,你还可以从其他途径获取 FFmpeg 工具,比如通过软件包管理系统或者第三方网站。但是要注意下载安全,并且建议从官方网站获取最新版本的 FFmpeg 工具。 ### 回答3: FFmpeg 是一个开源的多媒体处理工具,可以用于处理音频和视频文件。要下载 FFmpeg 工具,可以按照以下步骤进行: 1. 打开 FFmpeg 官方网站:https://www.ffmpeg.org/。 2. 在首页上方的菜单栏中,选择“Download”选项。 3. 在 Download 页面中,可以看到多个链接供下载。根据你的操作系统选择对应的链接。 4. 如果你使用的是 Windows 操作系统,可以点击“Windows Builds”链接。你将看到多个静态版本和共享版本供下载。静态版本是独立运行的可执行文件,共享版本则需要系统已安装有相应的库文件。 5. 点击你想要下载的版本对应的链接,会跳转到另一个页面。在这个页面上,你可以选择下载所需的库文件和可执行文件。 6. 点击你想要下载的文件链接,会开始下载下载完成后,你可以将文件保存到你选择的目录中。 7. 如果你使用的是类 Unix 操作系统(如 Linux、macOS),可以点击“Get the Sources”链接。在源码页面上,你可以找到源代码的链接,点击链接进行下载。 8. 下载完成后,你可以根据下载到的文件类型选择相应的安装方法。对于 Windows 用户,可以直接运行可执行文件进行安装。对于类 Unix 用户,可以参考官方文档中的编译指引进行安装。 通过以上步骤,你可以下载并安装 FFmpeg 工具,在需要处理音频和视频文件时使用它进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值