160 likes | 323 Views
CREANDO VALOR PARA LOS ARCHIVOS DE VIDEO Cómo recodificar y adaptar los vídeos de forma masiva utilizando herramientas OPEN SOURCE. PUNTO DE PARTIDA. Catálogos de vídeos en distintos formatos Aparición de multitud de dispositivos destino Teléfonos Móviles Reproductores multimedia
E N D
CREANDO VALOR PARA LOS ARCHIVOS DE VIDEOCómo recodificar y adaptar los vídeos de forma masiva utilizando herramientas OPEN SOURCE
PUNTO DE PARTIDA • Catálogos de vídeos en distintos formatos • Aparición de multitud de dispositivos destino • Teléfonos Móviles • Reproductores multimedia • Ordenadores de bolsillo • Avance de la tecnología • Nuevos codecs • Nuevos Players • Continua necesidad de migración y adaptación a nuevos formatos. • Muy costosa la postproducción manual
SOLUCIONES HASTA EL MOMENTO • Posproducción manual con NLE de pago: (Adobe Premiere, After, Vegas, Final Cut y similares) • Orientados a postproducción manual en GUI • Exportación a EDL (edition list) solamente para migración • Herramientas de codificación automática: • Software de pago especializado (sin opciones de edición avanzada) • Codificación por línea de comandos
OBJETIVO • Herramientas de maquetación y edición por código • Formatos condicionales para ajustar distintos tipos de videos fuente • Preferible el uso de herramientas Open Source • Proceso compatible con herramientas de codificación por linea de comandos SOLUCIÓN: Edición por script + Codificación por línea de comandos (GUI de apoyo) AVISYNTH FFMPEG, X264 FAAC, …
AVISYNTH • Funciona como un NLE sin interfaz, controlado totalmente por scripts. • Intermediario entre un video y un programa receptor, que puede ser un reproductor, software de edición de video, codificador, … • Actúa de forma transparente al receptor, que interpreta el script como un AVI normal. • Admite como fuente cualquier formato de imagen y video estándar.
AVISYNTH ¿Qué hace? Reproducción normal (wmv, avi,mov, mp4,mpeg2, …) video.xxx vlc.exe video.xxx AVISYNTH (wmv, avi,mov, mp4,mpeg2, …) video.xxx vlc.exe script.avs script.avs
AVISYNTH ¿Cómo funciona? DirectShowSource("ejemplo.avi") DirectShowSource("ejemplo.avi") FlipHorizontal() v=DirectShowSource("ejemplo.avi")return StackHorizontal(v,FlipHorizontal(v)) Software compatible: Adobe Premiere, Cinema Craft Encoder, TMPGEnc {Plus, Express}, VirtualDub, VirtualDubMod, Windows Media Player, Media Player Classic, FFMpeg ….
RE-CODIFICACIÓN • Nuestra elección h264/MP4 • Soporta formatos HD • Compatible con video Streaming a través de FMS3 • A resoluciones bajas es compatible con dispositivos móviles (PDA, iphone, teléfonos, …) • Librería Open Source x264 • Desarrollada por Videolan • Utilizada por Ffmpeg • Hay que generar los AVS previamente.
RE-CODIFICACIÓN Ejemplo de comandos de codificación: Audio ffmpeg -i "script.avs" -ab 100 -vn “output.m4a" Video primera pasada x264.exe --pass 1 --bitrate 1000 --stats "script.stats" --level 3 --no-cabac --subme 1 --partitions none --vbv-bufsize 1000 --vbv-maxrate 10000 --me dia --threads auto --thread-input --progress --no-psnr --no-ssim --output NUL "script.avs“ Video segunda pasada x264.exe --pass 2 --bitrate 1000 --stats "script.stats" --level 3 --no-cabac --subme 6 --partitions p8x8,b8x8,i4x4 --vbv-bufsize 1000 --vbv-maxrate 10000 --threads auto --thread-input --progress --no-psnr --no-ssim --output "script.264" "script.avs“ Multiplexar mp4box.exe -add "script.264" -add "output.m4a" -fps 25 -new “video.mp4"
EJEMPLO 1 : • Insertar un fundido a negro (blackfade in/out) • Recortar márgenes • Añadir una mosca con el logo • Des-entrelazar • Escalar. Archivos fuentes: Resultado previsto: Ejemplo.avi upv.png mascara.png Script.avs
EJEMPLO 1: script AVS video=DirectShowSource("ejemplo.avi") video=fielddeinterlace(video,full=true) video=crop(video,20,6,680,564) video=fadein(video,25) video=fadeout(video,25) logo=ImageSource("upv.png",0,video.framecount,video.framerate) mascara=ImageSource("mascara.png",0,video.framecount,video.framerate) video=Overlay( video,logo,video.width-logo.width,video.height-logo.height,mascara,0.9) video=bilinearResize(video,320,240) return video
EJEMPLO 1: script en editor AVSP AvsP es un editor de texto para scripts de Avisynth http://avisynth.org/qwerpoi/
EJEMPLO 2: Aplicación a contenidos Polimedia: Archivos fuentes: diapositivas.wmv escudo.jpg video.wmv Esquema del proceso:
CONCLUSIONES • Hemos conseguido adaptar los contenidos a distintos formatos y dispositivos de forma totalmente automática. • Uso de herramientas Open Source y codecs no propietarios
ENLACES • 1. AviSynth.http://www.avisynth.org • 2. AVSP, http://avisynth.org/qwerpoi/ • 3. x264.http://www.videolan.org/developers/x264.html • 4. FFmpeg. [Online] http://ffmpeg.mplayerhq.hu/ • 5. Polimedia.http://polimedia.upv.es/
CREANDO VALOR PARA LOS ARCHIVOS DE VIDEOCómo recodificar y adaptar los vídeos de forma masiva utilizando herramientas OPEN SOURCE