0

我绝不是 ffmpeg 的专家。但我觉得很奇怪,创建 gif 和修剪该部分的时间根据视频的大小增加了这么多,因为我总是只抓取三秒钟。

我正在使用颤振 FFmpeg。

-ss 0:00:01.000000, -i /data/user/0/com.example.example/cache/image_picker1475407716366431469.mp4 -t, 0:00:03.000000 -avoid_negative_ts make_zero, -vf fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse, -loop 0

是否有命令确保 ffmpeg 不专注于整个视频,而只专注于我进入 -t 的三秒钟,这样时间不会根据视频大小大幅增加。或者这对于ffmpeg来说是正常的。在创建 gif 之前,它是否必须解析整个视频。

4

1 回答 1

0

我为其他人找到了解决方案。出于某种原因,仅修剪原始视频然后制作 gif 会更快。因此,只需'-c:v copy '在原始视频上运行,然后运行上述命令,即可将 3 分钟视频的处理时间从 1 分 40 秒缩短到 10 秒。

于 2021-11-07T18:40:03.320 回答