PUNTO DE PARTIDA
description
Transcript of 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
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?
(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
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:
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
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:
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
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
http://avisynth.org/qwerpoi/AvsP es un editor de texto para scripts de Avisynth
EJEMPLO 2:
Aplicación a contenidos Polimedia:
diapositivas.wmv video.wmvescudo.jpg
Archivos fuentes:
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 VIDEO
Cómo recodificar y adaptar los vídeos de forma masiva utilizando herramientas OPEN SOURCE