Existe uma maneira de distinguir cantonês e mandarim ao criar um arquivo mp4 por ffmpeg

0

Eu tenho um video.mp4 que não tem áudio e dois arquivos de áudio th.m4a (tailandês) e ch.m4a (chinês [cantonês]).

E eu quero mesclar esses arquivos em um único arquivo mp4 por ffmpeg assim:

ffmpeg.exe -i video.mp4 -i th.m4a -i ch.m4a -map 0:0 -metadata:s:v:0:0 language=chi -map 1:0 -metadata:s:a:0:0 language=tha -map 2:0 -metadata:s:a:1:0 language=chi -c copy out.mp4

Funciona bem, mas eu quero definir o idioma de áudio cantonês (direto do chinês). Não consegui encontrar 3 caracteres para o cantonês.

Eu tentei com title opção,

ffmpeg.exe -i video.mp4 -i th.m4a -i ch.m4a -map 0:0 -metadata:s:v:0:0 language=chi -map 1:0 -metadata:s:a:0:0 language=tha -map 2:0 -metadata:s:a:1:0 language=chi title="Cantonese" -c copy out.mp4

mas falhou com um erro:

Unable to find a suitable output format for 'title=Cantonese'

Existe uma maneira de incorporar as informações que distinguem cantonês e mandarim?

    
por ironsand 01.08.2016 / 22:14

1 resposta

0

A opção de metadados deve ser usada para cada chave individual que precisa ser definida. Portanto, em -metadata:s:a:1:0 language=chi title="Cantonese" , title="Cantonese" é interpretado como o nome do arquivo de saída. A sintaxe correta é -metadata:s:a:1:0 title="Cantonese"

    
por 03.08.2016 / 17:49