Codificación de vídeo FFMPEG + 2 pistas mono separadas en MXF

Codificación de vídeo FFMPEG + 2 pistas mono separadas en MXF

Tengo problemas para convertir un video con 1 pista de video y 1 pista de audio estéreo.

Me gustaría convertirlo a XDCAM EX35 + 2 pistas mono separadas. Este es el error que sigo recibiendo. Parece que sigue intentando poner la pista de vídeo después del audio.

Mapeo de transmisión: Transmisión #0:1 (pcm_s16le) -> canales divididos (gráfico 0) canales divididos:FL (gráfico 0) -> Transmisión #0:0 (pcm_s16le) canales divididos:FR (gráfico 0) -> Transmisión #0:1 ( pcm_s16le) Transmisión #0:0 -> #0:2 (prores (nativo) -> mpeg2video (nativo)) No se pudo escribir el encabezado para el archivo de salida #0 (¿parámetros de códec incorrectos?): Se produjo el error número -1

Aquí está la línea de comando que estoy usando.

-i "input.mov" -map 0:v -pix_fmt yuv420p -vcodec mpeg2video -threads 0  -flags +ildct+ilme -top 1 -dc 10 -qmin 1 -lmin "1*QP2LAMBDA" -vtag xdv3 -b:v 35000k -minrate 20000k -maxrate 35000k -bufsize 36408333 -g 15 -bf 2 -aspect 16:9 -r 30000/1001 -async 2 -map 0:a -acodec pcm_s16le -ar 48000 -map_channel 0.1.0 -map_channel 0.1.1 -filter_complex channelsplit  -f mxf -y "output.MXF"

¿Alguna idea de cuál es la línea de comando adecuada? Gracias

Respuesta1

Ya sea el uso -map_channelo elcanales divididosfiltro de audio, pero no ambos, y mapear adecuadamente las transmisiones:

ffmpeg -i "input.mov" -pix_fmt yuv420p -vcodec mpeg2video -threads 0  -flags +ildct+ilme -top 1 -dc 10 -qmin 1 -lmin "1*QP2LAMBDA" -vtag xdv3 -b:v 35000k -minrate 20000k -maxrate 35000k -bufsize 36408333 -g 15 -bf 2 -aspect 16:9 -r 30000/1001 -acodec pcm_s16le -ar 48000 -filter_complex "[0:a]channelsplit[l][r]" -map 0:v -map "[l]" -map "[r]" -y "output.MXF"

VerFFmpeg Wiki: Manipulación de canales de audio - estéreo → 2 × archivos monopara más ejemplos.

información relacionada