0

有一个适用于 android (java) 的解决方案,可以从在线视频创建缩略图,该视频重 (658mb) 大约 2 小时 30 分钟。

我读过那个 ffmpeg,允许你做这样的事情来创建缩略图。

所以我有一些问题,由于视频是在线的(http),它很重,所以我不能下载它:

1) ffmpeg 可以在安卓应用上运行吗?没有性能问题?

2)不使用ffmpeg有可能的解决方案吗?

4

1 回答 1

0
    String outputPath= videoFile.getAbsolutePath();

        Bitmap bmThumbnail;
                    bmThumbnail = ThumbnailUtils.createVideoThumbnail(outputPath, MediaStore.Video.Thumbnails.MINI_KIND);
                    if (bmThumbnail == null) return;
                    thumb = getThumbMediaFile();
                    try {
                        OutputStream os;
                        os = new FileOutputStream(thumb);
                        bmThumbnail.compress(Bitmap.CompressFormat.PNG, 100, os);
                        os.flush();
                        os.close();
                    } catch (Exception e) {
                        Log.e(getClass().getSimpleName(), "Error writing bitmap", e);
                    }

 public static File getThumbMediaFile() {
        File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
                Environment.DIRECTORY_PICTURES), "YOUR DIRECTORY NAME"+ File.separator + "THUMB DIRECTORY NAME");
        if (!mediaStorageDir.exists()) {
            if (!mediaStorageDir.mkdirs()) {
                Log.e(getClass().getSimpleName(), "failed to create directory");
                return null;
            }
        }
        // Create a media file name
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
        File mediaFile;

        mediaFile = new File(mediaStorageDir.getPath() + File.separator +
                "IMG_" + timeStamp + ".png");

        return mediaFile;
    }
于 2018-07-03T12:40:53.043 回答