【问题标题】:FFmpegMediaMetadataRetriever.getFrameAtTime() is slow in progressFFmpegMediaMetadataRetriever.getFrameAtTime() 进展缓慢
【发布时间】:2020-02-27 02:29:45
【问题描述】:

我知道这个问题是重复的,但请给出一些解决方案。 Android FFmpegMediaMetadataRetriever.getFrameAtTime() 进展缓慢,我的片段需要将近 10 秒才能生成视频帧

【问题讨论】:

    标签: android ffmpeg


    【解决方案1】:

    根据Android ANR Multithreading 的说法,从FFmpegMediaMetadataRetriever 切换到MediaMetadataRetriever 听起来应该可以解决您的问题。

    以后,请在提问之前多挖掘一点(或提及您是否尝试过发布的答案但不起作用)!提供有关您正在使用的环境的信息也是一种很好的做法;这是什么版本的安卓?您在什么情况下遇到问题?这些信息有助于避免混淆。

    最后,您的帖子没有明确说明您希望得到什么解决方案。虽然我相信大多数人都能弄清楚,但在询问你需要什么时,明确一点总是好的。希望链接的答案对您有所帮助:)

    【讨论】:

    • SwarthyMantooth 感谢您的建议,对于不完整的信息深表歉意。在我的应用程序中,我使用 CameraView 库录制视频,在录制视频后,我想获取视频的所有帧,如 instagram。这就是我使用 FFmpegMediaMetadataRetriever 的原因,它可以工作并且我收到帧列表。唯一的问题是生成帧需要将近 10 到 12 秒。我使用的是 Android Studio 3.5 (AndroidX),FFmpeg 版本是 1.0.14。
    • for (int i=1000000; i
    • 您可以通过编辑将该信息添加到原始帖子中吗?它将帮助看到问题的其他人更快地为您提供答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2016-01-27
    • 2013-06-02
    • 1970-01-01
    • 2011-06-27
    • 2014-06-04
    相关资源
    最近更新 更多