Avec Avisynth c'est très court. Allez, je le fais maintenant :
Exemple : appelle ton script Video.avs
mpegsource("c:\tavideo.mpg"
video1=trim(framededébutpartie1,framedefinpartie1)
video2=trim(framededébutpartie2,framedefinpartie2)
return video1
Pour connaître les numéros des frames, tu n'as qu'à ouvrir ta vidéo avec VirtualDub.
Ensuite, tu le sauvegardes sous VirtualDub en vérifiant bien que les options Direct Stream Copy sont cochées pour Vidéo et Audio. Mais je ne sais pas si ça conservera le format.
Sinon, utilises TmpGenc. Il supporte les scripts Avisynth.
Pour la deuxième moitié, tu n'as qu'à modifier ton fichier .avs en remplaçant return video1 par return video2.