1.ffmpeg安装
1)下载进入http://ffmpeg.org/download.html#build-windows
选择点击打开链接Windows对应的版本下载
2)解压 ffmpeg-20170418-6108805-win64-static.zip
文件到指定目录;
3)将解压后的文件目录中 bin
目录(包含 ffmpeg.exe )添加进 path 环境变量中;
4)进入 cmd,输入 ffmpeg -version
,可验证当前系统是否识别 ffmpeg,以及查看 ffmpeg 的版本
2.ffmpeg 代码实现视频添加水印功能
ffmpeg -i in.mp4 -i xxx.png -filter_complex "overlay=5:5" out.mp4
in.mp4 视频源文件
xxx.png 要打水印的图片
overlay 设置水印图片的位置
out.mp4 水印后的视频输出
3.ffmpeg 代码实现视频截取
ffmpeg -i test.mp4 -ss 60 -t 35 -codec copy cut1.mp4
-i : 视频source
-ss : start time 时间格式可以 为S 或 00:00:00
-t : duration 持续,持久,连续时间,切记这里不是结束时间
-c :视频的音频,视频的编码方式
ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy cut.mp4
ffmpeg -i video.mp4 -ss 00:01:00 -to 00:02:00 -c copy cut.mp4
ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy -copyts cut.mp4
第一种方式是从视频的 00:01:00 到 00:03:00 使用更快的查找
第二种方式是从视频的 00:01:00 到 00:02:00 使用较慢的查找
第二种方式是从视频的 00:01:00 到 00:02:00 使用更快的查找
4.ffmpeg 代码实现视频分离视频音频流
ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流
ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流
5.ffmpeg 代码实现视频截图
1.每一秒截取一张图片
ffmpeg -i test.mp4 -r 1 image%d.jpg
2.指定时间位置截图 -ss 后面参数是秒
ffmpeg -i test.mp4 -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg
3.将视频前30视频帧制作成GIF
ffmpeg -i test.MP4 -vframes 30 -y -f gif a.gif
5.ffmpeg 获取视频的时间
ffmpeg -i video/vvvv.mp4 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//
6.转换格式
ffmpeg -i test.avi -codec copy test.ts
avi转ts (转换过程需要放到同一个文件夹)