Cómo obtener Miniatura de vídeo en línea sin descargar en android
Necesito obtener la miniatura de un archivo de video en línea sin descargar el archivo.
Es posible ?
¿Es posible con Universal Image Loader?
No hay manera de obtener la miniatura de vídeo en línea sin descargar el video completamente usando la API de Android incorporada pero usando ffmpeg
Podemos extraer la miniatura del vídeo descargado utilizando el método siguiente.
ThumbnailUtils.createVideoThumbnail (String filePath, int kind)
dónde
filePath
la ruta del archivo de video
Tipo podría ser MINI_KIND o MICRO_KIND
Valor de retorno
May return null if the video is corrupt or the format is not supported.
He creado una aplicación de demostración para usted. Por favor, encuentre la ruta del proyecto android que se carga en github AndroidFFmpeg
Ejecute el siguiente comando para extraer el primer fotograma de la url de vídeo en línea:
Sintaxis:
-itsoffset -4 -i [Url of online video] -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 [Path of image where thumbnail to be stored]
Por ejemplo:
-itsoffset -4 -i http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320×240 /sdcard/thumb.jpg
Esto generará una imagen en miniatura en SDCard con resolución 320×240 con nombre thumb.jpg
Supongo que no hay una manera fácil de construir la miniatura sin realmente descargar el video localmente.
Así que si su pregunta es "¿Puedo obtener una miniatura sin tener que descargar el video completo?", Yo diría … no.
De lo contrario, una vez que haya descargado el video localmente, entonces creo que puede utilizar perfectamente ThumbnailUtils.createVideoThumbnail(...)
dando la ruta al archivo descargado.
Y otra opción para crear vídeo pulgar:
Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail( videoUrl, MediaStore.Video.Thumbnails.MINI_KIND);
Disfruta tu código
En algunos escenarios específicos, 1 – si la etiqueta de vídeo HTML5 contiene un póster, puede analizar la página para encontrar su valor. 2 – Si por casualidad el sitio es youtube, la respuesta está aquí >> ¿Cómo obtengo una miniatura de video de YouTube de la API de YouTube?