有一个适用于 android (java) 的解决方案,可以从在线视频创建缩略图,该视频重 (658mb) 大约 2 小时 30 分钟。
我读过那个 ffmpeg,允许你做这样的事情来创建缩略图。
所以我有一些问题,由于视频是在线的(http),它很重,所以我不能下载它:
1) ffmpeg 可以在安卓应用上运行吗?没有性能问题?
2)不使用ffmpeg有可能的解决方案吗?
有一个适用于 android (java) 的解决方案,可以从在线视频创建缩略图,该视频重 (658mb) 大约 2 小时 30 分钟。
我读过那个 ffmpeg,允许你做这样的事情来创建缩略图。
所以我有一些问题,由于视频是在线的(http),它很重,所以我不能下载它:
1) ffmpeg 可以在安卓应用上运行吗?没有性能问题?
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;
}