Kazumi
Kazumi copied to clipboard
有可能实现拉动进度条的视频关键帧预览吗
issue 内容
好像没办法只靠media_kit_video组件来实现,只能想到读截图,但是截图又只能在当前的画面
提交前确认
- [x] issue 列表中,没有我的新功能需求 / 问题
在 media_kit 的框架下很困难,因为 media_kit 的底层是 mpv ,而 mpv 本身不支持 thumbnail 并且没有支持计划。
我能想到的方法有两个,但是都不怎么优雅
-
同时运行两个播放器,将第二个播放器的内容作为预览
-
使用 ffmpeg 批量从源地址生成 thumbnail 并储存到缓存文件夹,这里有两个主要问题 a. 我们现在的 ffmepg 静态链接到 libmpv 库,需要修改相关编译脚本来实现动态链接,并为所有平台编写 FFI 胶水代码来实现 dart-native 互操作,这在 macOS/iOS 上似乎有一些难以解决的问题 b. 这个操作需要 ffmpeg 全量下载视频资源后才能进行,这在大多数情况下非常缓慢,并且大大加重了视频源的负担。