Flutter FFMPEG根据视频大小增加处理时间,即使只是在切割相同大小的视频时也是如此



我决不是ffmpeg的专家。但我发现奇怪的是,创建gif和修剪该部分的时间随着视频的大小而增加,因为我总是只抓三秒

我正在使用flutter 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之前,它必须解析整个视频吗。

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

最新更新