Java调用ffmpeg实现视频转gif、webp动图

本文详细介绍了在Linux和Windows环境下安装FFmpeg的方法,并提供了使用FFmpeg将视频转换为高清GIF动图的具体步骤及Java代码实现。

安装ffmpeg

linux环境

yum install epel-release -y
#查看centos版本
cat /etc/redhat-release
#由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以使用第三方YUM源(Nux Dextop)完成此工作
#centos7安装
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

#centos6安装
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

#安装ffmpeg
yum install ffmpeg ffmpeg-devel -y
#查看
ffmpeg

Windows环境

下载

配置环境变量
配置环境变量

命令行调试参数

关于视频转高清动图的参数可以看这篇博客
下面是调试命令

#先生成调色板
ffmpeg -v warning -ss 2 -t 5 -i http://qimg5.youxiake.com/app/201911/07/video/MjI5MDg4.mp4 -vf "fps=3,scale=320:-1:flags=lanczos,palettegen" -y t.png
#生成动图
ffmpeg -v warning -ss 2 -t 5 -i http://qimg5.youxiake.com/app/201911/07/video/MjI5MDg4.mp4 -i t.png -lavfi "fps=3,scale=320:-1:flags=lanczos [x]; [x][1:v] paletteuse"  -y test.gif

java代码

    public static void main(String[] args) {
   
   
        String name = UUID.randomUUID().toString().replaceAll("-", ""
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值