【问题标题】:Retrieve thumbnails from a Video file periodically定期从视频文件中检索缩略图
【发布时间】:2012-08-11 01:02:33
【问题描述】:

我正在尝试从视频文件中提取缩略图图像,用例是我想要每隔一秒的视频的位图图像,我尝试使用 MediaMetadataRetriever,但问题是它返回相同的帧,无论如何时间到了。

这是我尝试过的代码

MediaMetadataRetriever retriever = new MediaMetadataRetriever(); 
            retriever.setDataSource(PATH); 
             for(int i = 0; i< 10 ;i++) {

                Bitmap bmp = retriever.getFrameAtTime(i * 1000, MediaMetadataRetriever.OPTION_CLOSEST);
                imgList.add(bmp);
                System.out.println(imgList.size());

            }

有没有其他可行的方案来定期获取Frames?

【问题讨论】:

    标签: android android-mediaplayer android-video-player


    【解决方案1】:

    MediaMetadataRetriever 的时间以微秒为单位指定。

    要在 2 秒内获得帧,您必须调用:

    Bitmap bmp = retriever.getFrameAtTime(2 * 1000000, MediaMetadataRetriever.OPTION_CLOSEST);
    

    我发现 MediaMetadataRetriever 会在一整秒内返回相同的帧,而不管这个非常精确的时间戳如何,但根据您的要求,它应该可以工作。

    【讨论】:

    • 所有图片还是一样的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2011-02-03
    • 2015-02-05
    • 1970-01-01
    • 2014-12-04
    • 2013-12-22
    相关资源
    最近更新 更多