1、下载ffmpeg
网址:http://www.ffmpeg.org/download.html#build-windows
在官网上我们可以找到"Download"页面,该页上可以下载FFmpeg的工具、库和源代码等。在选择"Windows Packages"下的Windows Builds后,会跳转到Windows版本的下载页面:
在下载页面上,我们可以看到,对于32位和64位版本,分别提供了三种不同的模式:static、shared和dev
static: 该版本提供了静态版本的FFmpeg工具,将依赖的库生成在了最终的可执行文件中;作为工具而言此版本就可以满足我们的需求;
share: 该版本的工具包括可执行文件和dll,程序运行过程必须依赖于提供的dll文件;
dev: 提供了库的头文件和dll的引导库;
2、安装
这里下载的是static版本,将其下载解压到D:\Program Files\ffmpeg目录下:
3、配置环境变量:D:\Program Files\ffmpeg\bin
4、验证
cmd窗口输入 ffmpeg -version 命令,如有信息则说明成功
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一、视频剪切:
d: 回车进入d盘,将准备好的视频放入文件夹D:\Program Files\video ,视频名叫1.mp4
cd Program Files\video
剪切 -ss 表示视频分割的起始时间,-t 表示持续时长
ffmpeg -i 1.mp4 -ss 00:01:20 -c copy -t 10 output1.mp4(将视频1.mp4从1分20开始剪切10秒保存为output1.mp4)
ffmpeg -i 1.mp4 -ss 00:00:10 -c copy -t 60 output2.mp4(将视频1.mp4从10秒开始剪切60秒保存为output2.mp4)
二、视频合并:
file 'output1.mp4'file 'output2.mp4'然后在命令行中输入:ffmpeg -f concat -i output.txt -c copy output.mp4
三、 提取某一帧图像法一:命令:ffmpeg -i INPUT -y -f image2 -ss TIME -vframes 1 OUTPUT
其中各参数的说明如下:
INPUT :输入。表示原始视频文件
TIME:某个时间点,要提取的图像即为该时间点的图像。格式00:01:30或直接写90
OUTPUT:会在视频文件所在的文件夹下生成图像文件
如:ffmpeg -i 1.mp4 -y -f image2 -ss 10 -vframes 1 1.jpg
(将第10秒的视频帧提取出来保存为1.jpg)
法二:从起始时间开始的30秒内,每秒取5帧图像放入文件夹img下,图片名字均为s~.jpg
ffmpeg -ss 00:00:00 -t 00:00:30 -i 1.mp4 -r 5.0 /img/s%4d.jpg
四、ffmpeg 转换视频格式
命令:ffmpeg -i INPUT -f mpeg OUTPUT
例如:ffmpeg -i output1.mp4 -f mpeg output1.mpg