Android - 从http在线找到的视频(658mb)创建缩略图



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

我读到ffmpeg,允许您做这样的事情来创建缩略图。

所以我有一些问题,因为视频是在线的(http(,它很重,所以我无法下载它:

1(FFMPEG可以在Android应用程序上运行吗? 没有性能问题?

2(不使用ffmpeg是否有可能的解决方案?

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;
}

最新更新