Kazumi icon indicating copy to clipboard operation
Kazumi copied to clipboard

有可能实现拉动进度条的视频关键帧预览吗

Open axlmly opened this issue 8 months ago • 1 comments

issue 内容

好像没办法只靠media_kit_video组件来实现,只能想到读截图,但是截图又只能在当前的画面

提交前确认

  • [x] issue 列表中,没有我的新功能需求 / 问题

axlmly avatar May 11 '25 20:05 axlmly

在 media_kit 的框架下很困难,因为 media_kit 的底层是 mpv ,而 mpv 本身不支持 thumbnail 并且没有支持计划。

我能想到的方法有两个,但是都不怎么优雅

  1. 同时运行两个播放器,将第二个播放器的内容作为预览

  2. 使用 ffmpeg 批量从源地址生成 thumbnail 并储存到缓存文件夹,这里有两个主要问题 a. 我们现在的 ffmepg 静态链接到 libmpv 库,需要修改相关编译脚本来实现动态链接,并为所有平台编写 FFI 胶水代码来实现 dart-native 互操作,这在 macOS/iOS 上似乎有一些难以解决的问题 b. 这个操作需要 ffmpeg 全量下载视频资源后才能进行,这在大多数情况下非常缓慢,并且大大加重了视频源的负担。

Predidit avatar May 12 '25 03:05 Predidit