视频逐帧搜索

发布于 2024-11-30 03:34:08 字数 115 浏览 4 评论 0原文

有没有办法逐帧浏览视频文件?我尝试过使用 VideoView 并且取得了小小的成功。我可以通过关键帧而不是单个帧来获取视频。我认为这将是默认设置,尤其是视频压缩的工作方式。有没有办法覆盖此默认行为或我可以更改的配置?

Is there a way to step through a video file frame by frame? I've tried using a VideoView and I've had minor success. I can get the video the step through key frames but not individual frames. I figured this would be the default settings, especially with the way video compression works. Is there a way to override this default behavior or a configuration I can change?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九八野马 2024-12-07 03:34:08

stagefright 媒体框架中的默认行为始终是寻找关键帧。 (与早期框架相反 - opencore 的默认搜索行为是寻找时间。)

您无法使用 Android 提供的 MediaPlayer API 进行逐帧搜索。

如果您确实想实现逐帧搜索,那么您将必须使用 FFMPEG 等第 3 方多媒体框架,或者您需要实现自己的框架。

The default behaviour in stagefright media framework is always to seek to key frame. (As opposed to the earlier framework's - opencore whose default seeking behaviour was to seek to time.)

You cannot do frame by frame seeking by using the MediaPlayer API's provided by Android.

If you really want implement frame by frame seeking then you will have to use a 3rd party multimedia framework like FFMPEG or you will need to implement your own.

愁以何悠 2024-12-07 03:34:08

您看过 MediaMetadataRetriever 吗?您可以在此处使用 getFrameAtTime(long timeUs, int option) 并返回位图。

根据用途,也许这就是您所需要的。

Have you looked at MediaMetadataRetriever ? There you can use getFrameAtTime(long timeUs, int option) and return a Bitmap.

Depending of the use, maybe it's what you need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文