Áudio e vídeo fora de sincronia ao usar mkvmerge

Áudio e vídeo fora de sincronia ao usar mkvmerge

Extraí áudio e vídeo de um mkv usando mkvextract. Então usei mkvmerge para mesclá-los novamente em um mkv. Quando reproduzi o mkv, o áudio e o vídeo estavam fora de sincronia.

Como posso combiná-los para que fiquem sincronizados? Tentei encontrar algumas informações úteis usando mkvmerge no arquivo original para ver se havia alguma informação útil, mas não encontrei nenhuma.

Responder1

Aqui está um fluxo de trabalho simples:

  • Descubra o quanto está fora de sincronia com o player VLC usando os botões je k.
  • Baixe mkvtoolnixe clique em adicionar arquivo.
  • Adicione seu arquivo de vídeo. Quando adicionado, clique no arquivo de áudio e agora você pode adicionar seu atraso. Simplificando, use - ou + e o que você atrasar funcionou com o vlc.
  • Imprensa mux now. Feito :)

Responder2

É possível que o arquivo original tenha especificado um atraso de áudio. Se estiver usando a GUI mkvmerge, você pode alterar o atraso da trilha de áudio noOpções específicas de formatoaba. Valores positivos atrasam a trilha de áudio, valores negativos a avançam (tudo em milissegundos). Se estiver usando a linha de comando, você precisará usar os argumentos -you --sync. Vera documentação do mkvmergepara detalhes. A documentação também mostra como dimensionar o atraso do áudio uniformemente ao longo do vídeo (em vez de um atraso constante definido).

Para determinar o atraso de áudio necessário, você pode usar o Media Player Classic junto com as teclas +/- para determinar o atraso. Alternativamente, você pode tentar usar uma ferramenta de informações de mídia para ver qual foi o atraso no arquivo original.

Responder3

Na linha de comando mkvmerge é assim:

mkvmerge --verbose -o output.mkv  -y 1:1000 input.mkv

onde

  • 1 é o número da faixa, você pode descobri-lo usando mkvinfoou mediainfo(este último adiciona 1 ao número da faixa, ou seja, usa contagem natural começando em 1). Na maioria das vezes será 1 para a primeira faixa de áudio.
  • 1000 é o atraso em MS (milissegundos), então 1000 é 1 segundo.

Aliás, --verbosepode ajudá-lo a descobrir o que exatamente está acontecendo e por que está fora de sincronia.

informação relacionada