2 votes

Comment concaténer des MKV avec différentes pistes ?

J'ai un mkv et un film séparé mkv avec une introduction du directeur. J'essaie d'utiliser mkvmerge pour les concaténer. Cependant, le film est sous-titré et l'intro ne l'est pas, ce qui semble poser problème.

Plus précisément, la sortie de la piste de mkvinfo intro.mkv est :

| + A track | + Track number: 1 (track ID for mkvmerge & mkvextract: 0) | + Track UID: 1 | + Track type: video | + Default flag: 0 | + Lacing flag: 0 | + MinCache: 2 | + Codec ID: V_MPEG2 | + CodecPrivate, length 164 | + Default duration: 33.367ms (29.970 frames/fields per second for a video track) | + Video track | + Pixel width: 720 | + Pixel height: 480 | + Display width: 853 | + Display height: 480 | + A track | + Track number: 2 (track ID for mkvmerge & mkvextract: 1) | + Track UID: 2 | + Track type: audio | + Codec ID: A_AC3 | + Default duration: 32.000ms (31.250 frames/fields per second for a video track) | + Name: Stereo | + Audio track | + Sampling frequency: 48000 | + Channels: 2

et mkvinfo film.mkv donne :

| + A track | + Track number: 1 (track ID for mkvmerge & mkvextract: 0) | + Track UID: 1 | + Track type: video | + Default flag: 0 | + Lacing flag: 0 | + MinCache: 1 | + Codec ID: V_MS/VFW/FOURCC | + CodecPrivate, length 74 (FourCC: 0x57564331 "WVC1": VC-1) | + Default duration: 41.708ms (23.976 frames/fields per second for a video track) | + Video track | + Pixel width: 1920 | + Pixel height: 1080 | + Display width: 1920 | + Display height: 1080 | + A track | + Track number: 2 (track ID for mkvmerge & mkvextract: 1) | + Track UID: 2 | + Track type: audio | + Codec ID: A_AC3 | + Default duration: 32.000ms (31.250 frames/fields per second for a video track) | + Name: Surround 5.1 | + Audio track | + Sampling frequency: 48000 | + Channels: 6 | + A track | + Track number: 3 (track ID for mkvmerge & mkvextract: 2) | + Track UID: 4 | + Track type: subtitles | + Default flag: 0 | + Lacing flag: 0 | + Codec ID: S_HDMV/PGS | + Content encodings | + Content encoding | + Content compression

J'ai essayé mkvmerge -o full.mkv intro.mkv + film.mkv mais cela me donne

Error: The file no. 0 ('intro.mkv') does not contain a track with
the ID 2, or that track is not to be copied. Therefore no track
can be appended to it. The argument for '--append-to' was invalid.

Je ne vois pas clairement dans la page de manuel de mkvmerge comment spécifier à --append-to que la piste d'introduction ne devrait tout simplement pas avoir de sous-titres et que les timecodes pour les sous-titres du film peuvent simplement être décalés. Est-ce que cela dépasse les capacités de mkvmerge ?

Peut-être devrais-je me tourner vers un autre outil tel que ffmpeg pour concaténer l'audio/vidéo de mkvextract et un autre outil pour manipuler les sous-systèmes du PGS et eux mkvmerge les réunir à nouveau ?

Vais-je rencontrer d'autres problèmes parce que l'audio/vidéo diffère également entre les deux fichiers (par exemple, stéréo vs 5.1) ?

Danke

1voto

GwenKillerby Points 350

Vos problèmes sont dus au fait que les deux vidéos sont totalement différentes, et pas (seulement) à cause des sous-titres.

Comment concaténer des MKV avec différentes pistes ?

La réponse rapide est de décompresser vos pistes audio (par exemple, WAV), de les mélanger (les assembler) et de compresser l'audio (par exemple, AC3).

La meilleure façon de procéder est de convertir la bande-son de la non-compression WAV (pour éviter la désynchronisation), séparément pour chaque fichier MKV. Ensuite, concantez-les et recodez-les, mais ne recodez pas le flux vidéo, seulement le flux audio dans un format compressé (MP3, AAC ou AC3).

Ce qui précède par étapes :
1. Décompressez l'audio de chaque fichier, dans un format non compressé.
2. Les coudre ensemble.
3. Recoder uniquement l'audio dans un état compressé

Après 2, vous devez vérifier si votre audio est vraiment synchronisé.

Vous pouvez faire tout cela avec VirtualDub, ou AviDemux 2.6.12 (réglez la sortie vidéo sur copie), qui sont gratuits et ne sont pas des logiciels malveillants.

Il faudrait peut-être que je me penche sur le cas de certains d'entre eux. concaténer l'audio/vidéo à partir de mkvextract et ensuite un autre outil pour manipuler les sous-titres PGS et ensuite mkvmerger le tout à nouveau ?

Si vous n'avez pas de problèmes confessionnels avec Windows plutôt qu'avec Linux, vous pouvez également convertir vos sous-titres au format ".SRT" et les utiliser. J'ai tendance à penser qu'il est plus facile de travailler avec un format texte qu'avec un format image. A vous de voir.

Vais-je rencontrer d'autres problèmes ? entre les deux fichiers (par exemple stéréo vs 5.1) ?

En général, OUI ! Les 2 pistes audio doivent avoir des caractéristiques aussi identiques que possible, donc toutes deux en stéréo, ce qui est le plus facile car le plus universel. N'utilisez pas le 5.1, sauf si vous êtes dans un cinéma.

Vos vidéos doivent avoir la même largeur et la même hauteur. 1920 x 1080 o 720 x 480 Je vous conseille d'éditer la vidéo d'introduction la plus courte. Vous avez le choix entre :
- l'ajout d'une bordure (mais l'image sera minuscule)
- augmenter la largeur x la hauteur à 1920 x 1080 (mais elle sera granuleuse)
- faire à la fois Le montant de l'aide est de 1,5 million d'euros, soit la moitié de la somme, afin de partager la différence. Dans votre cas, cela signifie :
a. augmenter la largeur x la hauteur à 1440 x 640
b. ajouter une bordure de 240 - (1920-1440)/2 - à gauche et à droite et un bord de 220 - (1080-640)/2 en haut et en bas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X