- ffmpeg参数
-i url 输入文件的地址
-r 帧率(Hz)
-ss 开始时间
-t 持续时间
-y 覆盖文件而不询问
-b:v 视频码率(不能放在输入文件前面)
-vf 视频过滤器
===*===*===*===*===*===*===*===*===*===*===*===*===*===*===
【因为ffmpeg处理的gif质量不够高,所以需要使用imagemagick】
-安装imagemagick
brew install imagemagick
-验证安装imagemagick成功否
brew info imagemagick
===*===*===*===*===*===*===*===*===*===*===*===*===*===*===
- 视频剪切
ffmpeg -ss 00:00:02.500 -t 00:00:01.600 -i /路径/video.mp4 -vcodec copy -acodec copy /路径/video_cut.mp4
- 视频截图
--截取视频1s处的一张截图
ffmpeg -i /路径/video.mp4 -y -r 1 -t 1 /路径/图片名.jpg
- 视频截取gif [ method 1 直接转化 ]
--截取部分区域,提取gif
ffmpeg -ss 00:00:00 -t 5 -i /路径/video.mp4 -vf "crop=width:height:x:y" -b:v 2048k -y /路径/图片名.gif
图例tt1:
- 视频截取gif [ method 2 间接转化 ]
--截取部分区域,提取png
ffmpeg -ss 00:00:00 -t 5 -i /路径/video.mp4 -vf "crop=width:height:x:y" -r 15 -f imageTemp /路径/%06d.png
--将png转化为gif 「1 用ffmpeg转化,动图仍不够清楚」
ffmpeg -f image2 -framerate 15 -i /路径/%06d.png /路径/temp.gif
图例tt2:
--将png转化为gif 「2 用imagemagick转化,动图变得清楚」
convert /路径/*.png /路径/temp.gif
图例tt3
(图太大删了2帧满足了这网站10m以下的图片要求,然而依然被压缩,小图显示失真了,点击看原图吧):
ps:图片效果对比看原图
To be continued