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 根据视频大小增加处理时间,即使只切割相同大小的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 音视频处理FFmpeg

Flutter:如何使用 ffmpeg 从视频中读取数据

Flutter:如何使用flutter_ffmpeg为视频添加水印和文字等叠加层?

使用 ffmpeg 按大小分割视频文件 [关闭]

使用ffmpeg+nginx使用视频切片播放

在 Flutter 中根据屏幕大小重新排列 UI 元素