如何使用 ffmpeg 将 gif 批量转换为 apng

问题描述 投票:0回答:1

如何在不增加文件大小的情况下将 gif 转换为动画 png 文件。当我在 ezgif 上转换 gif 时,它会增加文件大小。转换多个文件的 for 循环命令是什么?我的所有文件都以数字文件名命名。

ffmpeg imagemagick png gif apng
1个回答
0
投票

对于文件大小的增加您无能为力。 APNG 文件将比 GIF 文件更大。这就是文件格式,这就是它的工作原理。

使用 ffmpeg 将 GIF 转换为 APNG 的最简单方法是运行命令

ffmpeg -i input.gif output.apng

如果您想在循环中执行此操作,您可以使用 bash 或任何其他 shell 或编程语言。

这是使用 bash 和 ffmpeg 将所有

.gif
文件转换为
.apng
的示例:

#!/usr/bin/env bash

for file in $(ls input*.gif)
do
    ffmpeg -i $file ${file%.gif}.apng
done

如果您的文件具有数字名称,如

input1.gif
input2.gif
、...、
input100.gif
,您可以使用以下代码:

#!/usr/bin/env bash

for i in $(seq 1 100)
do
    ffmpeg -i "input$i.gif" "input$i.apng"
done
© www.soinside.com 2019 - 2024. All rights reserved.