zoukankan      html  css  js  c++  java
  • ffmpeg把MP4转为GIF图片

    下载

    • windows下载链接:http://ffmpeg.zeranoe.com/builds/
    • 直接下载稳定版本的就行
    • 下载后解压缩
    • 打开后直接在bin目录按shift+右击,在此处打开命令行界面(或者把bin目录添加为环境变量也可,方便使用,但是我懒>_<)

    转换

    ffmpeg -i a.mp4 a.gif [-y 如果路径下已有目标文件加-y参数直接覆盖掉]
    

    压缩

    • 转换后发现我转换出来的GIF文件有5.8M大,微信直接可以使用的表情限制在5M,大于5M就必须以文件发送,而且文件太大也不方便使用
      • 压缩比特率
    ffmpeg -i a.mp4 -s 宽x高 a.gif #宽和高单位为像素,中间的为小x
    或
    ffmpeg -i a.mp4 -b xxk a.gif #在不改变大小的情况改变图片的质量,xx为需要的数字,k为单位kbps
    

    视频处理

    • 领导(女朋友)又想要把一个完整的视频截取为三个部分,并且由于视频太短,所以她想要把视频放慢

    视频截取

    ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec copy [out].mp4 # 参数分析:
           --[start]起始时间
           --[duration]需要截取的时长
           --[in]输入文件名
           --[out]输出文件名; -y指的是如果存在同名文件则直接覆盖掉;生成后视频属性显示的时长为4秒,但是实际播放时与t一致
    

    视频慢放

    ffmpeg -i input.mkv -an -filter:v "setpts=1.5*PTS" output.mkv # setpts支持[0.25, 4],如果需要快放比如两倍速需要乘以0.5,如果需要慢放比如半倍速需要乘以2
    
  • 相关阅读:
    同一账号在不同浏览器不能同时登录
    子页面像父页面传递参数--数组
    bootstaptable动态合并单元格和jxls动态合并单元格
    RedisTemplate的使用
    java项目中读取配置文件
    httpclient调用接口
    drop、truncate和delete的区别
    函数式编程
    常见配置redis.conf介绍
    mysql和redis加入到windows服务
  • 原文地址:https://www.cnblogs.com/yingyingdeyueer/p/12304921.html
Copyright © 2011-2022 走看看