美文网首页
ffmpeg imagemagick视频图像处理

ffmpeg imagemagick视频图像处理

作者: 一只小茉莉 | 来源:发表于2019-04-04 23:10 被阅读0次
    • 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

    相关文章

      网友评论

          本文标题:ffmpeg imagemagick视频图像处理

          本文链接:https://www.haomeiwen.com/subject/vrmciqtx.html