Flutter FFMPEG 根据视频大小增加处理时间,即使只切割相同大小
Posted
技术标签:
【中文标题】Flutter FFMPEG 根据视频大小增加处理时间,即使只切割相同大小【英文标题】:Flutter FFMPEG Increases in processing time based on size of video even when only cutting the same size 【发布时间】:2021-12-20 19:10:08 【问题描述】:我绝不是 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 之前是否必须解析整个视频。
【问题讨论】:
【参考方案1】:我为其他正在寻找的人找到了解决方案。出于某种原因,仅修剪原始视频然后制作 gif 会更快。因此,只需在原始视频上运行'-c:v copy '
,然后运行上述命令即可将 3 分钟视频的处理时间从 1 分 40 秒缩短到 10 秒。
【讨论】:
以上是关于Flutter FFMPEG 根据视频大小增加处理时间,即使只切割相同大小的主要内容,如果未能解决你的问题,请参考以下文章