Como mesclar arquivos MP4 com diferentes taxas de quadros e diferentes taxas de amostragem de áudio

1

Eu tenho quatro arquivos MP4 chamados "file_1", "file_2", "file_3" e "file_4" e gostaria de mesclá-los em um arquivo na seguinte ordem: file_1, file_2, file_3 e file_4.

file_1 tem as seguintes características:

frame width       = 640
frame height      = 480
frame rate        = 29 frames/second
audio sample rate = 44kHz

arquivo_2, arquivo_3 e arquivo_4 têm as seguintes características:

frame width       = 640
frame height      = 480
frame rate        = 30 frames/second
audio sample rate = 48kHz

Usando o recurso "acrescentar" no Avidemux v2.5.4, eu mesclei o arquivo_2 e o arquivo_3 no arquivo_2_3, com o áudio e o vídeo permanecendo em sincronia no arquivo_2_3. Então, mais uma vez usando o recurso "append", eu mesclei o arquivo_2_3 e o arquivo_4 no arquivo_2_3_4, com o áudio e o vídeo permanecendo em sincronia no arquivo_2_3_4.

Em seguida, eu mesclei o arquivo_1 com o arquivo_2_3_4 no arquivo_1_2_3_4. No entanto, o áudio e o vídeo no arquivo_1_2_3_4 não estavam sincronizados. Quando o arquivo_1_2_3_4 é reproduzido, tudo está OK durante a parte do arquivo_1. No entanto, começando com a parte file_2, o áudio e o vídeo ficam fora de sincronia.

Então, tentei o contrário. Eu mesclei o arquivo_2_3_4 com o arquivo_1 no arquivo_2_3_4_1. Quando o arquivo_2_3_4_1 é reproduzido, a parte do arquivo_2_3_4 está OK. No entanto, o áudio e o vídeo ficam fora de sincronia na parte file_1.

Então, usei o Avidemux para alterar a taxa de quadros no arquivo_1 para 30 quadros / segundo. A largura do quadro, a altura do quadro e a taxa de amostragem de áudio permaneceram os mesmos. Mais uma vez, usei o Avidemux para mesclar file_1 com file_2_3_4 no file_1_2_3_4. Mais uma vez, começando com a parte file_2, o áudio e o vídeo ficam fora de sincronia.

Então, o que devo fazer para garantir que o áudio e o vídeo estejam sincronizados em todo o arquivo_1_2_3_4? Devo converter a taxa de amostragem de áudio de file_1 para 48 kHz? Qual software eu uso para fazer isso? Ouvi falar de uma ferramenta de software chamada MP4 Joiner . Isso ajudará?

    
por Rob42 22.01.2011 / 07:44

2 respostas

1

Aparentemente, o Avidemux usa as taxas de quadro e áudio do primeiro arquivo. Portanto, se o arquivo 1 tiver 42kHz e o arquivo234 tiver 48kHz, o áudio do arquivo234 será reproduzido muito lentamente se não for reamostrado. Você notará um delta maior à medida que o vídeo avança.

Se a taxa de quadros do segundo vídeo fosse muito diferente, por exemplo 60fps você também notaria o vídeo da segunda parte para se mover duas vezes mais devagar, uma vez que continuará sendo executado como se fosse 30fps (como o primeiro arquivo)

    
por 07.11.2015 / 12:05
0

Você precisará recodificar o file_1 como 30 quadros / segundo. Você pode fazer isso com x264 ou mencoder ou um de um grande número de utilitários de codificação freeware. Você não pode simplesmente unir os arquivos se eles não tiverem a mesma taxa de quadros. Você também precisará reencodificar o áudio para ter a mesma taxa de amostragem. Sugiro usar o sox para modificar o formulário de onda e recompactar com o codec que você já estiver usando.

    
por 22.01.2011 / 08:33