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?
Reproducción normal
(wmv, avi,mov, mp4,mpeg2, …)
vlc.exe video.xxx
video.xxx
AVISYNTH
(wmv, avi,mov, mp4,mpeg2, …)
video.xxx
script.avs
vlc.exe 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 (black fade in/out)
Recortar márgenes
Añadir una mosca con el logo
Des-entrelazar
Escalar.
Archivos fuentes:
Ejemplo.avi
Resultado previsto:
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.heightlogo.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
Esquema del proceso:
video.wmv
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
Descargar

Creando valor para los archivos de vídeo. Cómo recodificar y