首页 > 软件下载 > 音视频转换 > FFmpeg
FFmpeg

FFmpeg

  • 软件大小:16.0 MB
  • 版本类型:官方版
  • 更新时间:2021-03-02
  • 版本号:4.2.2
  • 软件语言:简体中文
  • 软件厂商:FFmpeg 项目
  • 适用系统:Windows XP 及以上
  • 软件授权:开源

FFmpeg

版本 4.2.2 16.0 MB Windows XP 及以上

FFmpeg安装教程

FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。FFmpeg 采用 LGPL 或 GPL 许可证。FFmpeg 提供了录制、转换以及流化音视频的完整解决方案。FFmpeg 包含了非常先进的音频/视频编解码库 libavcodec,为了保证高可移植性和编解码质量,libavcodec 里很多 code 都是从头开发的。

FFmpeg 在 Linux 平台下开发,但 FFmpeg 同样也可以在其它操作系统环境中编译运行,包括 Windows、Mac OS X 等。这个项目最早由 Fabrice Bellard 发起,2004 年至 2015 年间由 Michael Niedermayer 主要负责维护。许多 FFmpeg 的开发人员都来自 MPlayer 项目,而且当前 FFmpeg 也是放在 MPlayer 项目组的服务器上。项目的名称来自 MPEG 视频编码标准,前面的"FF"代表"Fast Forward"。

FFmpeg 作为 Linux 下的 LGPL 开源程序,在 Windows 下编译需要特殊的工具。我这里提供的版本,使用 MinGW 编译,只有一个可执行文件,可直接运行(命令行程序)。

FLV 向其它格式(avi(mpeg4)、asf、mpeg)转换的简易方法:(圆括号内必填,方括号内可选)

转换成 wmv/asf

ffmpeg -i (要转换的 flv 文件完整路径) -f asf -vcodec (wmv1 或 wmv2) [-b 视频码率] -acodec mp3 [-ab 音频码率] (输出的 asf/wmv 文件完整路径)

转换成 mpeg1

ffmpeg -i (要转换的 flv 文件完整路径) -f mpeg -vcodec mpeg1video [-b 视频码率] -acodec mp2 [-ab 音频码率] (输出的 mpg 文件完整路径)

转换成 avi(msmpeg4)

ffmpeg -i (要转换的 flv 文件完整路径) -f avi -vcodec (msmpeg4 或 msmpeg4v1 或 msmpeg4v2) [-b 视频码率] -acodec mp3 [-ab 音频码率] (输出的 avi 文件完整路径)

功能特色

多媒体视频处理工具 FFmpeg 有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。

视频采集功能

ffmpeg 视频采集功能非常强大,不仅可以采集视频采集卡或 USB 摄像头的图像,还可以进行屏幕录制,同时还支持以 RTP 方式将视频流传送给支持 RTSP 的流媒体服务器,支持直播应用。

ffmpeg 在 Linux 下的视频采集

在 Linux 平台上,ffmpeg 对 V4L2 的视频设备提供了很好的支持,如:

./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8 -i /dev/video0 -vcodec h263 -f rtp rtp://192.168.1.105:5060 > /tmp/ffmpeg.sdp

以上命令表示:采集 10 秒钟视频,对 video4linux2 视频设备进行采集,采集 QCIF(176*144) 的视频,每秒 8 帧,视频设备为/dev/video0,视频编码为 h263,输出格式为 RTP,后面定义了 IP 地址及端口,将该码流所对应的 SDP 文件重定向到/tmp/ffmpeg.sdp 中,将此 SDP 文件上传到流媒体服务器就可以实现直播了。

ffmpeg 在 windows 下的视频采集

在 windows 下关于 ffmpeg 视频采集的资料非常少,但是 ffmpeg 还是支持 windows 下视频采集的。ffmpeg 支持 windows 下 video for windows(VFW) 设备的视频采集,不过 VFW 设备已经过时,正在被 WDM 的视频设备所取代,但是 ffmpeg 还没有支持 WDM 的计划,不过好像有将 WDM 转为 VFW 的工具,因此 ffmpeg 还是可以在 windows 下进行视频采集的。

视频格式转换功能

ffmpeg 视频转换功能。视频格式转换,比如可以将多种视频格式转换为 flv 格式,可不是视频信号转换。

ffmpeg 可以轻易地实现多种视频格式之间的相互转换 (wma,rm,avi,mod 等),例如可以将摄录下的视频 avi 等转成视频网站所采用的 flv 格式。

视频截图功能

对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓 gif 文件;因为抓出的 gif 文件大而播放不流畅。

给视频加水印功能

使用 ffmpeg 视频添加水印 (logo)。

ffmeg 的 7 个技巧:

1 音频转换

ffmpeg -i my_audio.wav my_audio.mp3-i 后为要转换的音频文件,my_audio.mp3 为目的音频文件

2 视频转换

ffmpeg -i my_video.mpeg -s 500×500 my_video.flv-i 后为源视频文件,-s 表示设置目标视频文件的分辨率 my_video.flv 为目的视频文件

3 从视频中截取图片

ffmpeg -i test.mpg image%d.jpg 默认 1s 截取 25 张图片,可以通过-r 设置每秒截取的图片数量

-r fps 设置帧率,也就是每秒截取图片的数量 (默认 25)

ffmpeg -i test.mpg -r 1 image%d.jpg 这样子每 1s 截取 1 张图片

还可以设置截取间隔,起止

-ss 设定时间位置,语法:hh:mm:ss[.xxx]

-t 时长:限制转码/捕获视频的时间,语法:hh:mm:ss[.xxx]

ffmpeg -i test.mpg -r 25 -ss 00:00:10 -t 00:00:05 images%05d.png 在第 10 秒开始,以每秒截取 25 张图片的速度,截取 5 秒时长的图片

4 从视频中采集音频

ffmpeg -i video.avi -f mp3 audio.mp3-f 强制选择格式

ffmpeg -i video.avi -vn audio.mp3-vn 取消截取视频 (也就是只输出音频文件)

5 创建截屏视频

ffmpeg -f x11grab -r 25 -s wxga -i :0.0 /tmp/outputFile.mpg0.0 是你 X11 server 的屏幕显示号吗,和 DISPLAY 一样样的。

此条命令以每秒 25 帧的速率来截取 wxga 屏幕视频,当然这里可以用-s 来设置视频分辨率,输出文件是/tmp/outputFile.mpg

6 用图片制作视频

ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg

将`img001.jpg’, `img002.jpg'这种顺序排列的图片文件转制作为视频

7 从 webcam 中截取视频

ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

同时截取音频和视频:

ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

/dev/video0为视频设备 /dev/dsp为音频设备