Converta vídeo e faixa de áudio específicos somente com ffmpeg por idioma

0

por exemplo, se o meu vídeo tiver 3 fluxo de áudio 1 inglês, 1 alemão, 1 lituano. E para cada vídeo pode ser em ordem aleatória como eu seria capaz de converter o arquivo e selecionar apenas a língua lituana se eu não soubesse que o número da bruxa é o áudio lituano? Assim, para um vídeo, a língua lituana seria a terceira faixa de áudio e, para a ordem, seria secundada e assim por diante (aleatória).

    
por Nojus741 13.09.2017 / 19:38

1 resposta

2

Você pode usar a opção -map :

ffmpeg -i input -map 0:v -map 0:m:language:lit -c copy output

A primeira opção -map seleciona o (s) fluxo (s) de vídeo. A segunda opção -map seleciona todos os fluxos com metadados do idioma lituano. Observe que ele selecionará todos os fluxos, incluindo vídeo, áudio e legendas, rotulados como lituano, para que você possa obter os mesmos fluxos de vídeo selecionados várias vezes.

    
por 13.09.2017 / 20:09