PHP+CMS+网站 / Web与技术 · 2020年02月23号 0

cmd命令行使用ffmpeg截取视频并保存为图片

安装不说了,左转百度。

打开cmd输入以下命令(参数需自己更改)以我的桌面1.MP4为例。

ffmpeg -i C:\Users\Administrator\Desktop\1.mp4 -r 24 -ss 00:00:00 -t 00:00:05 %03d.jpg

参数讲解:-i后为视频位置, -r后为帧率, -ss开始时间, -t结束时间,%03d为自动添加名称

最后图片保存在C盘-用户-Administrator文件夹下


ffmpeg视频截取动态图

ffmpeg -y -ss 00:01:26.000 -i input.mov -pix_fmt rgb24 -r 7 -s 219*390 -t 00:00:7.000 -vf "transpose=1" output.gif

-y:表示输出文件若存在则直接覆盖
-ss:从视频的后面的时间开始截取
-i:输入原始视频文件
-pix_fmt:输出的动图每张图片格式 ??
-r:指定输出的动图共有几帧,此处为7
-s:指定输出的动图的分辨率
-t:指定输出的动图的时长,此处为原始视频的7s
-vf “transpose=1″:视频顺时针翻转90度


FFmpeg截取视频生成高清Gif

palette=”/tmp/palette.png”
filters=”fps=15,scale=320:-1:flags=lanczos”
ffmpeg -v warning -i $1 -vf “$filters,palettegen” -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi “$filters [x]; [x][1:v] paletteuse” -y $2