Seus problemas são causados porque os dois vídeos são totalmente diferentes, não (apenas) por causa dos subs.
How to concatenate MKVs with different tracks
A resposta rápida é descompactar suas faixas de áudio (para dizer, WAV), muxá-las (costurá-las juntas) e depois compactar o áudio (para dizer AC3)
A melhor maneira de fazer isso é converter a trilha sonora para WAV descompactado, (para evitar sincronia), separadamente para cada arquivo MKV. Em seguida, concatenar e, em seguida, recodificá-los, mas não recodificar o fluxo de vídeo, apenas a audiostream para um formato compactado (MP3, AAC ou AC3)
O acima nas etapas:
1. Explodir o áudio de cada arquivo, para um formato descompactado
2. Costure-os juntos.
3. Recodifique apenas o áudio para um estado comprimido
Depois de 2, você deve verificar se o seu áudio é realmente sincrônico.
Você pode fazer tudo isso com o VirtualDub ou o AviDemux 2.6.12 (definir saída de vídeo para copiar), eles são gratuitos e não malware.
Perhaps I need to be looking into some other tool like ffmpeg to concatenate the audio/video from mkvextract and then some other tool to manipulate the PGS subs and them mkvmerge them all together again?
Se você não tiver problemas denominacionais com o Windows, em vez do Linux, também poderá converter seus subs para o formato ".SRT" e usá-los. Estou inclinado a pensar que é mais fácil trabalhar com um formato baseado em texto do que com um formato baseado em imagem. Você decide.
Am I going to run into further problems because the audio/video differ between the two files as well (e.g. stereo vs 5.1)?
Em geral, SIM! As duas faixas de áudio devem ter características idênticas, portanto, ambas estéreo, isso é o mais fácil, porque é o mais universal. Não use 5.1, a menos que você esteja em um teatro.
Seus vídeos devem ter a mesma largura e altura, então 1920 x 1080 ou 720 x 480
Meu conselho é editar o vídeo de introdução mais curto. Você pode escolher entre:
- adicionando uma borda (mas, será uma imagem minúscula)
- aumenta a largura x altura para 1920 x 1080 (mas será granulada)
- faça ambos , no meio do caminho, para dividir a diferença. No seu caso, isso significa:
uma. aumente a largura x altura para 1440 x 640
b. adicione uma borda de 240 - (1920-1440) / 2 - esquerda e direita e uma borda de 220 - (1080-640) / 2 para cima e para baixo.