ffmpeg imagemagick视频图像处理

  • 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:


tt1.gif
  • 视频截取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:


tt2.gif

--将png转化为gif 「2 用imagemagick转化,动图变得清楚」

convert /路径/*.png /路径/temp.gif

图例tt3
(图太大删了2帧满足了这网站10m以下的图片要求,然而依然被压缩,小图显示失真了,点击看原图吧):

tt3.gif

ps:图片效果对比看原图
To be continued

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容