No final, resolvi isso mesclando o material de origem antes de codificá-lo. Minhas fontes eram arquivos .flv, que eu mesclei com flvbind
Estou tentando mesclar dois arquivos de vídeo m4v em um com o mp4box e falhando: (
Veja o que o mp4box -info informa sobre o primeiro arquivo
* Movie Info *
Timescale 90000 - Duration 01:06:18.836
Fragmented File no - 2 track(s)
File Brand mp42 - version 0
Created: GMT Thu Jun 24 13:13:14 2010
File has root IOD
Scene PL 0xff - Graphics PL 0xff - OD PL 0xff
Visual PL: ISO Reserved Profile (0x7f)
Audio PL: High Quality Audio Profile @ Level 2 (0x0f)
No streams included in root OD
iTunes Info:
Encoder Software: HandBrake 0.9.4 2009112300
Track # 1 Info - TrackID 1 - TimeScale 90000 - Duration 01:06:18.836
Media Info: Language "Undetermined" - Type "vide:avc1" - 132682 samples
MPEG-4 Config: Visual Stream - ObjectTypeIndication 0x21
AVC/H264 Video - Visual Size 480 x 270 - Profile Baseline @ Level 2.1
NAL Unit length bits: 32
Self-synchronized
Track # 2 Info - TrackID 2 - TimeScale 48000 - Duration 01:06:18.709
Media Info: Language "Undetermined" - Type "soun:mp4a" - 186502 samples
MPEG-4 Config: Audio Stream - ObjectTypeIndication 0x40
MPEG-4 Audio AAC LC - 1 Channel(s) - SampleRate 48000
Synchronized on stream 1
Aqui está o segundo arquivo
* Movie Info *
Timescale 90000 - Duration 01:34:12.652
Fragmented File no - 2 track(s)
File Brand mp42 - version 0
Created: GMT Thu Jun 24 13:35:44 2010
File has root IOD
Scene PL 0xff - Graphics PL 0xff - OD PL 0xff
Visual PL: ISO Reserved Profile (0x7f)
Audio PL: High Quality Audio Profile @ Level 2 (0x0f)
No streams included in root OD
iTunes Info:
Encoder Software: HandBrake 0.9.4 2009112300
Track # 1 Info - TrackID 1 - TimeScale 90000 - Duration 01:34:12.652
Media Info: Language "Undetermined" - Type "vide:avc1" - 156175 samples
MPEG-4 Config: Visual Stream - ObjectTypeIndication 0x21
AVC/H264 Video - Visual Size 480 x 270 - Profile Baseline @ Level 2.1
NAL Unit length bits: 32
Self-synchronized
Track # 2 Info - TrackID 2 - TimeScale 48000 - Duration 01:34:12.458
Media Info: Language "Undetermined" - Type "soun:mp4a" - 264959 samples
MPEG-4 Config: Audio Stream - ObjectTypeIndication 0x40
MPEG-4 Audio AAC LC - 1 Channel(s) - SampleRate 48000
Synchronized on stream 1
Eu tentei simplesmente juntar-me a eles com add
mp4box -add file1.m4v -add file2.m4v output.m4v
Eu também extraí cada fluxo e depois use -add para mesclá-los. Eu nunca acabo com vídeo e áudio combinados (não quero dizer milissegundos fora, quero dizer sem áudio ou video1 tocando com audio2!)
Alguma indicação de onde estou indo errado?
ATUALIZAÇÃO: Eu tive um pouco mais de sucesso com o avidemux - ele me deu um vídeo com todo o vídeo e áudio, mas o áudio gradualmente ficou fora de sincronia.
Isso pode estar relacionado à taxa de quadros variável do vídeo h.264? O avidemux parece apresentar uma taxa de quadros média para todo o vídeo concatenado.
Pergunta relacionada: Como mesclar arquivos MP4 sem áudio saindo de sincronia?
No final, resolvi isso mesclando o material de origem antes de codificá-lo. Minhas fontes eram arquivos .flv, que eu mesclei com flvbind