Múltiples Formatos de Video

Desde la versión 11.2.69 es posible transcodificar archivos de video a múltiples formatos de salida.
Configuración

Normalmente, Prontus transcodifica todos los archivos de video a un solo formato. Para necesidades avanzadas, se pueden generar múltiples versiones de un archivo, por ejemplo para transcodificar automáticamente a múltiples resoluciones.

Desde la versión 11.2.85 de Prontus se han agregado nuevas funcionalidades para permitir un mejor manejo de estas opciones, descritas en el artículo sobre Transcodificación.

Para poder generar versiones alternativas es necesario primero crear y completar un archivo de configuración, formatos.cfg, que debe ubicarse en

/< prontus_id >/cpan/data/xcoding/formatos.cfg

El formato del archivo de configuración es de una línea por versión:

MULTIMEDIA_VIDEO< num >.< version > = 'parametros'

Por ejemplo (parámetros válidos para versiones de ffmpeg anteriores a 1.0):

MULTIMEDIA_VIDEO1.B = '-y -s 416x312 -vcodec libx264 -flags +loop -cmp +chroma -partitions +parti8x8+parti4x4+partp8x8+partb8x8 -me_method umh -subq 8 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 2 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -directpred 3 -trellis 1 -coder 0 -bf 0 -refs 1 -flags2 -wpred-dct8x8+mbtree -level 31 -maxrate 200000 -bufsize 1000000 -wpredp 0 -g 25 -b 200000 -acodec libfaac -ar 44100 -ab 48k -f mp4'

Para ffmpeg versión 1.0 o más nuevas:

MULTIMEDIA_VIDEO1.B = '-x264opts "trellis=1:cabac=1:bframes=3:keyint=90:vbv-maxrate=600:vbv-bufsize=1800" -b:v 600000 -profile:v main'

En este ejemplo, el cambio principal es que se genera una resolución de salida de 416x312px. Los parámetros usados dependerán de lo que uno deba hacer, y una explicación completa del uso de cada uno escapa al alcance de este artículo, pero puede encontrarse una referencia en este artículo. Las opciones efectivamente disponibles dependerán de la versión instalada de ffmpeg, y la documentación oficial se encuentra en esta página.

Es importante determinar aquí el perfil y nivel a utilizar, mediante las opciones flags2 y level, ya que no todos los dispositivos, sobre todo los móviles, tienen las mismas capacidades.

Implementación en plantillas

Luego de habilitar esta funcionalidad, para implementar las distintas versiones en las plantillas se debe utilizar la marca del video, pero agregando como sufijo la versión. Por ejemplo, la marca normal %%multimedia_video1%% quedaría como %%multimedia_video1.b%%. Si esa versión no existe se usará la original.

Archivos resultantes

Los archivos generados se almacenan en el mismo directorio que el original, /< fechadir >/mmedia/ , pero con la versión como sufijo:

/< fechadir >/mmedia/multimedia_video120130820175254.mp4
/< fechadir >/mmedia/multimedia_video120130820175254b.mp4

Observaciones
  • Al eliminar un video se eliminan todas las versiones de ese video.
  • Al recortar un video se recortan todas las versiones.
  • Para videos antiguos, al editar el artículo que los contiene y acceder a la pestaña de video se gatilla la transcodificación y se crean las versiones nuevas, en caso de ser necesario.
  • Desde la release 11.2.76, al subir un nuevo video o audio, si existía uno antes, se eliminan éste y sus versiones.