PUNTO DE PARTIDA

16
CREANDO VALOR PARA LOS ARCHIVOS DE VIDEO Cómo recodificar y adaptar los vídeos de forma masiva utilizando herramientas OPEN SOURCE

description

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 - PowerPoint PPT Presentation

Transcript of PUNTO DE PARTIDA

Page 1: PUNTO DE PARTIDA

CREANDO VALOR PARA LOS ARCHIVOS DE VIDEO

Cómo recodificar y adaptar los vídeos de forma masiva utilizando herramientas OPEN SOURCE

Page 2: PUNTO DE PARTIDA

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

Page 3: PUNTO DE PARTIDA

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

Page 4: PUNTO DE PARTIDA

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, …

Page 5: PUNTO DE PARTIDA

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.

Page 6: PUNTO DE PARTIDA

AVISYNTH

¿Qué hace?

(wmv, avi,mov, mp4,mpeg2, …)video.xxx

script.avs

vlc.exe video.xxx

(wmv, avi,mov, mp4,mpeg2, …)video.xxx vlc.exe script.avs

AVISYNTH

Reproducción normal

Page 7: PUNTO DE PARTIDA

DirectShowSource("ejemplo.avi")

v=DirectShowSource("ejemplo.avi")return StackHorizontal(v,FlipHorizontal(v))

DirectShowSource("ejemplo.avi") FlipHorizontal()

AVISYNTH

¿Cómo funciona?

Adobe Premiere, Cinema Craft Encoder, TMPGEnc {Plus, Express}, VirtualDub, VirtualDubMod, Windows Media Player, Media Player Classic, FFMpeg ….

Software compatible:

Page 8: PUNTO DE PARTIDA

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.

Page 9: PUNTO DE PARTIDA

RE-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 de comandos de codificación:

Page 10: PUNTO DE PARTIDA

EJEMPLO 1 :

• Insertar un fundido a negro (black fade in/out)• Recortar márgenes• Añadir una mosca con el logo• Des-entrelazar • Escalar.

Ejemplo.avi mascara.pngupv.png

Archivos fuentes: Resultado previsto:

Script.avs

Page 11: PUNTO DE PARTIDA

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

Page 12: PUNTO DE PARTIDA

EJEMPLO 1: script en editor AVSP

http://avisynth.org/qwerpoi/AvsP es un editor de texto para scripts de Avisynth

Page 13: PUNTO DE PARTIDA

EJEMPLO 2:

Aplicación a contenidos Polimedia:

diapositivas.wmv video.wmvescudo.jpg

Archivos fuentes:

Esquema del proceso:

Page 14: PUNTO DE PARTIDA

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

Page 15: PUNTO DE PARTIDA

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/

Page 16: PUNTO DE PARTIDA

CREANDO VALOR PARA LOS ARCHIVOS DE VIDEO

Cómo recodificar y adaptar los vídeos de forma masiva utilizando herramientas OPEN SOURCE