Ubuntu 20.04 LTS ffmpeg gif mp4 互转 许编译安装ffmpeg ;解决gif转mp4转换后无法播放问题

安装ffmpeg

复制代码
apt install ffmpeg -y

gif转mp4

复制代码
 ffmpeg -f gif -i ldh.gif ldh.mp4

故障:生成没报错,但mp4无法播放,体积也不正常

尝试编译安装最新版

复制代码
sudo apt install -y yasm
axel -n 100 https://ffmpeg.org/releases/ffmpeg-6.0.1.tar.xz
tar -xf ffmpeg-6.0.1.tar.xz 
cd ffmpeg-6.0.1/
./configure --prefix=/usr/local/
make -j16
sudo make install

新版本再转换一次

复制代码
/usr/local/bin/ffmpeg -f gif -i ldh.gif ldh.mp4

文件体积变大了,但是windows下直接不识别,无法播放(之前不报错,但是没有播放出内容)

成功的版本(小gif还是失败)

采用新版本ffmpeg,且指定比特率为1mbps

/usr/local/bin/ffmpeg -i 2.gif -b:v 1M 2.new.mp4

成功识别

但是小gif失败了,仍然无法识别(感觉,gif尺寸太小了)

尝试放大gif尺寸(成功)

/usr/local/bin/ffmpeg -i ldh.gif**-b:v 1M -vf scale=640:-1** ldh.mp4

设置宽640,高度自动

成功转换gif总结

  1. 升级ffmpeg 到 6.0.1

  2. 设置比特率1M

  3. 对于小的gif,放大目标尺寸到宽度640

mp4转gif

这个指令比较简单,不用加其他参数,但是生成出来的gif尺寸巨大!

/usr/local/bin/ffmpeg -i ldh.mp4 ldh.new.gif

而且播放比较卡!

降低帧率

/usr/local/bin/ffmpeg -i ldh.mp4 -r 15 ldh.new.gif

继续压缩到最初的150x113 6.33fps

比原始的还小些。

原始的gif

新的同fps、体积gif

参考

ffmpeg 实现 视频与gif互转 (web3.xin)

Converting GIF to MP4 with FFmpeg: A Comprehensive Guide - FFmpeg API (ffmpeg-api.com)

ffmpeg Documentation

用ffmpeg将视频转成gif动图_ffmpeg mp4转gif-CSDN博客

相关推荐
可乐鸡翅yeah_6 小时前
HLS 业务 Referer‑Policy 网页元标签引发播放异常排错
前端·javascript·网络·ffmpeg·php·音视频
开开心心就好1 天前
本地文件搜索工具推荐,占用小速度还快
智能手机·ffmpeg·ocr·word·音视频·网络攻击模型·安全架构
我科绝伦(Huanhuan Zhou)1 天前
oracle坏块导致备份不了
数据库·oracle·ffmpeg
RS迷途小书童1 天前
Python+FFmpeg提取大疆无人机MP4内嵌mov_text遥测SRT字幕并做完整性校验
python·ffmpeg·大疆·srt字幕·dji
开开心心就好1 天前
视频压缩工具推荐,画质效果很能打
智能手机·ffmpeg·ocr·word·排序算法·音视频·散列表
可乐鸡翅yeah_2 天前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
redfred2 天前
HyperFrames 部署教程:5.6 万 Star 开源「写 HTML 出视频」框架,Windows 从零上手(CLI 三条命令 + 7 个避坑)
ffmpeg·开源·自动化·html·音视频
Arcai10242 天前
PostgreSQL数据备份和恢复完全指南
数据库·postgresql·ffmpeg·备份一体机·备份软件·smartstor·智备科技
可乐鸡翅yeah_3 天前
FFmpeg 生成 HLS 独立分片 independent‑segments 参数到底有什么用
javascript·ffmpeg·音视频·safari·m3u8
企业数字化笔记3 天前
视觉处理为什么会慢?解码、预处理、模型推理、后处理和编码的性能拆解
ffmpeg·gpu算力