Codificação de vídeo FFMPEG + 2 faixas mono separadas em MXF

Codificação de vídeo FFMPEG + 2 faixas mono separadas em MXF

Está tendo problemas para converter um vídeo com 1 trilha de vídeo e 1 trilha de áudio estéreo.

Gostaria de convertê-lo para XDCAM EX35 + 2 faixas mono separadas. Este é o erro que continuo recebendo. Parece que fica tentando colocar a trilha de vídeo depois do áudio.

Mapeamento de fluxo: Fluxo #0:1 (pcm_s16le) -> canais divididos (gráfico 0) canais divididos:FL (gráfico 0) -> Fluxo #0:0 (pcm_s16le) canais divididos:FR (gráfico 0) -> Fluxo #0:1 ( pcm_s16le) Stream #0:0 -> #0:2 (prores (nativo) -> mpeg2video (nativo)) Não foi possível gravar o cabeçalho para o arquivo de saída #0 (parâmetros de codec incorretos?): Ocorreu o erro número -1

Aqui está a linha de comando que estou 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"

Alguma ideia de qual é a linha de comando adequada? Obrigado

Responder1

Ou use -map_channelou ocanais divididosfiltro de áudio, mas não ambos, e mapeie adequadamente os fluxos:

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: Manipulação de canal de áudio - estéreo → arquivos 2 × monopara mais exemplos.

informação relacionada