Como Crear Una Aplicación de Video Streaming
Como Crear Una Aplicación de Video Streaming
Como Crear Una Aplicación de Video Streaming
Jalasoft
Más conocido como TMDb, es un servicio gratuito que ofrece Como ya se tiene la información de la duración del video
información de películas y series de televisión [9], utilizaremos podemos obtener la imagen en miniatura en un determinado
la API [10] de este servicio para obtener información de tiempo, en el ejemplo se obtendrá la miniatura a la mitad de
medios. duración con un ancho igual a 320px, el alto será calculado
automáticamente en base a las dimensiones del video, todo
esto utilizando la herramienta ffmpeg y el filtro thumbnail.
5. PROCEDIMIENTO
C:\>ffmpeg.exe -ss 1:20:50.869 -i "C:\AutoTV\Avatar (2009)
La entrada principal es un archivo de video en cualquier 1080p.mkv" -vf thumbnail,scale=320:trunc(ow/a/2)*2 -vframes 1
"C:\AutoTV\Avatar.png"
formato. Es importante la convención para nombrar dicho
archivo pues se buscará la información del medio mediante
esta información, una convención sugerida es la siguiente:
Es posible que exista un tercer caso cuando se tenga Tabla 1: Indice de pistas
subtítulos en formato PGS, este caso está tratado en el punto
5.5.2.1 de este documento.
Índice Índice Descripción
ffmpe por
5.4 Información de película g tipo
Inicia un nuevo fragmento en cada fotograma clave de vídeo, El mayor trabajo está en la integración de estas herramientas
esto es útil porque necesitamos reproducir el video a medida en la aplicación que vaya a desarrollar.
que se está convirtiendo en otro formato.
8. AGRADECIMIENTOS
-movflags frag_keyframe
[2] Wikipedia,
5.5.6 Codec de audio https://es.wikipedia.org/wiki/V%C3%ADdeo_bajo_demanda
6. INTEGRACIÓN [7]
https://es.wikipedia.org/wiki/Subt%C3%ADtulo#Formatos_de_
La base para el desarrollo de la aplicación es el uso de
Subt.C3.ADtulos
herramientas de procesamiento de video y la API de TMDb.
[8] Wikipedia, https://en.wikipedia.org/wiki/WebVTT
[9] https://www.themoviedb.org/
[10] https://developers.themoviedb.org/3
[11] http://ffmpeg.org/
[12] http://ffmpeg.org/ffprobe-all.html
[13] http://ffmpeg.org/ffmpeg-all.html
[14] https://gist.github.com/jc-
calderon/913f136ef0624c77afeceb51c2d4f544
[15] https://gist.github.com/jc-
calderon/db472ec09b7dd7c9e2df29bc636b1480
[16] https://gist.github.com/jc-
calderon/9bcf3610e1bdc4ee63e09d19d6aa3ec0
[17] https://github.com/jc-calderon