首页 > 解决方案 > FFMPEG GIF 没有循环,没有透明度

问题描述

我在终端中使用以下 bash 文件将视频文件转码为高质量的 gif。

#!/bin/sh

palette="/tmp/palette.png"

filters="fps=25,scale=576:-1.78:flags=lanczos"

ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] 
paletteuse" -y $2

现在,一个 6 秒的视频最终变成了一个 10 秒的 gif。由于帧速率匹配,这有点奇怪。我想这是由于循环。

是否可以添加一个简单的过滤器来防止循环。

还有一个防止透明度的过滤器?

源是一个 prores422 文件。

标签: bashffmpegterminaltransparencyanimated-gif

解决方案


推荐阅读