Post on 14-Jul-2015
Proyecto Fin de Carrera
INTERFAZ DE CONVERSIÓN Y ANOTACIÓN MULTIMEDIA
Por Carlos Pérez Fernández
Índice
Introducción
¿Qué es mowento?
Problemas y Soluciones del sistema.
Estudio de formatos movil y web.
Código y scripts.
Herramientas.
Mejoras y trabajo futuro.
Demo
introducción
Plataforma WeTeVe Plataforma de difusión de noticias y eventos. Videos e imagenes, generados en dispositivos
moviles. El contenido es gestionado por los propios
usuarios.
¿Qué es MOWENTO?
Mowento es el primer portal basado en la idea original de WeTeVe.
Movil + Web + Evento (MMS) Video-microblogging Micro-difusión (dirigida) Web 2.0 Web Semantica
Planteamiento del problema
¿Como se transforma el contendo generado por un dispositivo movil, en contenido de una web?
¿Que formato son los generados por un dispositivo movil?
¿Como podemos hacer que el cliente pueda ver estos videos?
Infaestructura de tratamiento multimedia.
Solución esquematica
Interfaz
Independencia del proyecto
Libertad en la implementación
Actualizaciónes
Repositorios
Requisitos previos (dependencia)
Dispositivos móviles
Principales formatos 3gp: Contenedor multimedia Third Generation Partnership Proyect
(3GPP), ISO/IEC 14496-12 – MPEG-4 Parte 12, utilizan codecs H.263 o MPEG-4 Parte 10 (AVC/H.264) y AMR-NB, AMR-WR, AMR-WB+, AAC-LC, HE-AAC v1 o Enhanced aacPlus(HE-AAC v2).
MP4 MPEG-4 Parte 14, se base en formatos de QuickTime de Apple, esencialmente es parecido al formato MOV, multiples codecs, pero el mas utilizado es H.264 con codecs de audio AAC.
MPG usa como compresión de video una sucesión de imágenes en formato jpg.
Visualizacion Web
Imagenes JPG: formato de imagen mas utilizado. PNG: formato de imagen vectorial y sin predidas.
Videos Theora: Es un códec de vídeo, libre y de propósito
general. Flash Video(FLV): formato de reprodución de Flash AVI: Contenedor de video utilizado parapeliculas. Wmv: Archivos de Windows Media Video.
Plataforma web
Esta desarrollada en PHP.
Se ha utilizado el framework Symfony.
Patrón MVC:
Modelo: representa la informacion con lo que trabaja la aplicacion (lógica de negocio).
Vista: se encarga de la presentacion web.
Controlador: interconecta el modelo con la vista
Integración
Formas de incorporar un modelo en Symfony. Librería: Todo gestionado dentro del mismo
proyecto. Plugin: Paquete instalable.
SfVideoGhost Plugin
Estructura de archivos. Se instala mediante PEAR. Puede ser incorporado a un repositorio. Tiene un control de versiones. Puede ser instalado en mas proyectos.
Jerarquía del plugin
Batch Conversor generateimg
Config Doc Lib
GhostConversor.php GhostToolkit.php Helper/MediaGhostHelper.php
web
Código
GhostConversor.php GhostToolkit.php Helper
MediaGhostHelper.php
Scripts Bash Conversor Generateimg
Esquema básico de conversión
GhostConversor.php
genFLV() gen3GP() genMP4() genIMG() genThum(size) rotIMG() getTags() setTags(Tags)
Conversor (script)
Script escrito en BASH Permite convertir de 3gp, MP4, divx, avi, ogg,
mpg, mov a archivos FLV. Permite convertir FLV a MP4 y 3gp. En la conversión a FLV hace un etiquetado
basico con FLVTool2. Está bien documentado.
Herramientas
FFMPEG: conversor de caracter genérico por linea de comandos.
ImageMagic: conjunto de herramientas para el tratamiento de imágenes.
FLVTool2: herramienta para etiquetar archivos FLV.
JW FLV Player: es el reproductor mas popular y flexible de internet, está basado en Flash Player.
FFMPEG
Permite la conversión de audio y video. Contine la librería libavcodec. Multiplataforma. Funciona por linea de comandos. Es Software Libre.
ImageMagic
Conjuto de herramientas de tratamiento de imágenes.
Permite rotar, escalar y voltear. Es Software Libre. Permite incorpora marcas de agua y diversas
transformaciones.
FLVTool2
Multiplataforma. Inserccion de meta-datos mediante archivo
XML, YAML o por linea de comandos. Almacenamiento Clave-Valor. Es de código abierto.
Flash Player
JW FLV Player Es el reproductor mas popular y flexible de Internet.
Permite reproducir (FLV, MP4, MP3, AAC, JPG, PNG y GIF).
También permite RTMP, HTTP, live streaming.
Permite listas de reproducción.
Cuenta con plug-ins, API's y skins.
Mejoras y trabajo futuro
Tecnología de Agentes Uso de Alembik Libreria WURFL Open Source Media Framework para Flash xmoov-php