Grabamos video de nuestro último evento con 2 fuentes (1 micrófono por parlantes) y ahora tenemos que manejar archivos MXF con 2 fuentes diferentes.
Necesito subir este archivo de video a Youtube, funciona pero solo toma la primera fuente de audio.
¿Alguna forma (simple) de fusionar estas dos fuentes de audio?
Saludos,
Primero, consigueffmpeg
.
Por lo general, desea darle a YouTube la mejor calidad posible porque recodificará todo lo que le dé, pero los formatos utilizados en MXF pueden ser perjudiciales para la carga. Por lo tanto, volver a codificar a formatos modernos para una carga más manejable a menudo tiene sentido.
ffmpeg -i input.mxf \
-filter_complex "[0:a:0][0:a:1]amerge" \
-ac 2 -c:v libx264 -crf 18 -c:a libvorbis output.mkv
-filter_complex "[0:a:0][0:a:1]amerge[a]"
– Tome los dos flujos de audio y combínelos con un filtro de combinación en un solo flujo multicanal.
[0:a:1]
se refiere a [input file index:stream specifier:stream index]
, también lo [0:a:1]
es la segunda secuencia de audio del primer archivo de entrada ( input.mxf
).-ac 2
– Mezclar audio a estéreo.
-c:v libx264
– Codificar video a H.264. Ver más información y ejemplos .
-crf 18
– Opción libx264 para hacer que la salida sea más o menos "visualmente sin pérdidas".-c:a libvorbis
– Codificar audio a Vorbis.
output.mkv
– Salida al formato contenedor Matroska. No se podrá reproducir en WMP o QuickTime, pero a quién le importa. YouTube lo hará, y YouTube es todo lo que importa en este caso. VLC, mpv o MPC-HC podrán reproducirlo.
Si quieres MXF por cualquier razón:
ffmpeg -i input.mxf \
-filter_complex "[0:a:0][0:a:1]amerge[a]" \
-map 0:v -map "[a]" -ac 2 -c:v copy -c:a pcm_s16le output.mxf
El video será copiado (re-multiplexado). Sin recodificación , por lo que será rápido y conservará la calidad.
MXF es exigente, por lo que la -map
opción se usa para organizar los flujos de salida en un orden compatible con MXF.