鱼C论坛

 找回密码
 立即注册
查看: 88|回复: 1

[新手教程] 使用FFMPEG将视频转换为GIF动图

[复制链接]
发表于 2024-8-7 04:37:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
使用FFMPEG将视频转换为GIF动图


将视频转换为 GIF 动图是一个常见的任务,虽然有很多工具可以实现,但其实利用 FFMEPG 也就是一行命令的事情。


安装 FFMPEG

已经安装好的童鞋请跳过该步骤~

步骤一:下载 FFMPEG

  • 打开你的浏览器,访问 FFMPEG 的官方网站
  • 在 “Get packages & executable files” 部分,点击 “Windows”。
  • 你将被重定向到 FFMPEG Builds 的页面。在这里,选择 “Windows builds by BtbN” 或其他你喜欢的构建版本。
  • 在 “Release” 版本中,选择最新的稳定版本,并下载 “ffmpeg-release-essentials.zip” 文件。

步骤二:安装 FFMPEG

  • 解压缩后你会得到一个文件夹,例如 ffmpeg-2023-08-01-essentials_build,将该文件夹重命名为 ffmpeg(可选)。
  • 打开 “开始” 菜单,搜索并打开 “系统属性” 或 “高级系统设置”。
  • 在 “系统属性” 窗口中,点击 “环境变量” 按钮。
  • 在 “系统变量” 部分,找到并选中 “Path” 变量,然后点击 “编辑”。
  • 在 “编辑环境变量” 窗口中,点击 “新建”,然后输入 ffmpeg 文件夹中的 bin 子文件夹的路径。例如,如果你将 ffmpeg 文件夹放在 C:\Program Files 目录下,则输入:C:\Program Files\ffmpeg\bin
  • 点击 “确定” 关闭所有对话框。

步骤三:验证安装

  • 打开命令提示符(按 Win + R,输入 cmd,然后按回车)。
  • 在命令提示符窗口中,输入命令 ffmpeg -version 并按回车。
  • 如果看到 ffmpeg 的版本信息,说明安装成功。


视频转 GIF

真没骗你们,一行命令就搞定:
ffmpeg -i input_video.mp4 output.gif

优化 GIF

为了生成质量更高且大小适中的 GIF,你可以进行一些优化。

以下是一个更为复杂的命令,包含了优化步骤。


1. 提取视频片段(可选)

如果只想转换视频的一部分,可以使用 -ss 和 -t 参数指定起始时间和持续时间:
ffmpeg -ss 00:00:10 -t 10 -i input_video.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" output.gif

2. 生成调色板

生成调色板有助于提高 GIF 的颜色质量:
ffmpeg -i input_video.mp4 -vf "fps=10,scale=320:-1:flags=lanczos,palettegen" palette.png

3. 使用调色板生成 GIF

使用之前生成的调色板来创建最终的 GIF:
ffmpeg -i input_video.mp4 -i palette.png -filter_complex "fps=10,scale=320:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif

综合举例

以下是一个完整的示例脚本,它将视频转换为优化后的 GIF:
# 第一步:生成调色板
ffmpeg -i input_video.mp4 -vf "fps=10,scale=320:-1:flags=lanczos,palettegen" palette.png

# 第二步:使用调色板创建 GIF
ffmpeg -i input_video.mp4 -i palette.png -filter_complex "fps=10,scale=320:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif
参数解释:

  • -i input_video.mp4:输入视频文件。
  • -ss 00:00:10:起始时间(可选)。
  • -t 10:持续时间(可选)。
  • -vf "fps=10,scale=320:-1:flags=lanczos":设置帧率为 10,缩放宽度为 320 像素,高度保持比例,使用 Lanczos 算法进行缩放。
  • palettegen:生成调色板。
  • paletteuse:使用调色板。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-8-7 04:38:25 | 显示全部楼层
当然可以!你想把视频变成 GIF,就像把普通的牛奶变成香浓的酸奶,简单又有趣!下面我们就来详细聊聊如何使用 FFmpeg 将视频转成 GIF 动图,让你的视频瞬间动起来。

### 步骤 1:安装 FFMPEG

首先,如果你还没有安装 FFmpeg,那就得先把它搞定。记住,FFmpeg 就像那种只需要一行命令就能解决问题的超级英雄!以下是安装步骤:

1. **下载 FFmpeg**:
   - 打开浏览器,飞向 FFmpeg 官网。
   - 在“Get packages & executable files”部分,点击“Windows”。
   - 找到并选择一个适合你的“Windows builds”版本,通常建议找 “Windows builds by BtbN”。
   - 下载“ffmpeg-release-essentials.zip”,然后解压缩。

2. **安装 FFmpeg**:
   - 解压后,你会得到一个文件夹,比如 `ffmpeg-2023-08-01-essentials_build`,可以把它重命名为 `ffmpeg`(这是可选的,做个好听的名字总是不错的)。
   - 找到“系统属性”或“高级系统设置”,然后点“环境变量”。
   - 在“系统变量”中找到“Path”,新建一行输入你的 FFmpeg 的 bin 路径,比如 `C:\Program Files\ffmpeg\bin`。
   - 点击确定,直至所有窗口关闭,仿佛你完成了一场盛大的仪式!

3. **验证安装**:
   - 打开命令提示符,输入 `ffmpeg -version`,如果你看到版本信息,那么恭喜你,FFmpeg 已经成功入驻你的电脑,准备开始干活了!

### 步骤 2:视频转 GIF

这一步真的是“用最少的力气产出最大的效果”——只需要一条命令就搞定:
ffmpeg -i input_video.mp4 output.gif

哎呀,感觉像是在施展魔法一样,有没有瞬间觉得自己就是那个拥有超能力的巫师?

### 步骤 3:优化 GIF

GIF 优化就像给你的 GIF 加上一副得体的外衣,让它更美观,更好看。这里有一些小窍门:

1. **提取视频片段(可选)**:
   如果你只想转换视频的一小段,可以用 -ss 和 -t 来指定起始时间和持续时间:

ffmpeg -ss 00:00:10 -t 10 -i input_video.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" output.gif

2. **生成调色板**:
   生成调色板能让 GIF 的颜色更丰富,效果更佳:

ffmpeg -i input_video.mp4 -vf "fps=10,scale=320:-1:flags=lanczos,palettegen" palette.png

3. **使用调色板生成 GIF**:
   最后一步,用刚才生成的调色板来创建终极的 GIF:

ffmpeg -i input_video.mp4 -i palette.png -filter_complex "fps=10,scale=320:-1:flags=lanczos;paletteuse" output.gif

### 综合举例

下面是完整的示例脚本,它将视频转换为优化后的 GIF:
# 第一步:生成调色板
ffmpeg -i input_video.mp4 -vf "fps=10,scale=320:-1:flags=lanczos,palettegen" palette.png

# 第二步:使用调色板创建 GIF
ffmpeg -i input_video.mp4 -i palette.png -filter_complex "fps=10,scale=320:-1:flags=lanczos;paletteuse" output.gif

### 参数解释:

- `-i input_video.mp4`:输入你的视频文件。
- `-ss 00:00:10`:从视频的第10秒开始(可选)。
- `-t 10`:持续10秒(可选)。
- `-vf "fps=10,scale=320:-1:flags=lanczos"`:设置帧率为10,宽度为320像素,保持高度比例,并使用 Lanczos 算法进行缩放。
- `palettegen`:生成调色板的魔法。
- `paletteuse`:使用调色板,尽情展现你的 GIF!

就这样,你的视频变成了 GIF,快去炫耀吧!希望这个过程让你在学习中感到乐趣,也许下次你可以试着把 GIF 转成视频,再变回去,哈哈!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-19 09:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表