44 votes

Rejoindre H264 *sans* ré-encodage

J'ai deux moitiés d'un même spectacle dans deux fichiers .MP4, encodés en H264. J'aimerais les joindre sans ré-encoder.

Est-ce possible?

J'ai réussi à créer une vidéo combinée en tant que fichier Quicktime (.mov) en utilisant Quicktime Pro, mais ensuite Quicktime Pro ne pourra pas le convertir de nouveau en .MP4 sans ré-encodage. Cela peut être dû au fait que en regardant à l'intérieur du fichier .mov, les deux vidéos H264 sont encore séparées en tant qu'objets individuels.

J'ai également des difficultés avec MPEG StreamClip sans parvenir à une solution réelle. Mais j'ai peut-être raté quelque chose.

Notez que je n'ai pas le même problème avec les fichiers MPEG2. Je peux les exporter vers un conteneur .MPEG ou un fichier .TS par exemple, et ensuite je peux les joindre sans ré-encoder en utilisant MPEG Streamclip.

Toute suggestion est la bienvenue, de préférence en utilisant un logiciel Mac.

44voto

Red Tux Points 2074
ffmpeg -i f1.mp4 -c copy -bsf h264_mp4toannexb f1.ts

ffmpeg -i f2.mp4 -c copy -bsf h264_mp4toannexb f2.ts

ffmpeg -i 'concat:f1.ts|f2.ts' -c copy -bsf aac_adtstoasc f3.mp4

Comment concaténer un fichier flv en un seul

19voto

Kieren Dixon Points 326

MP4Box le fera pour vous :

MP4Box -cat File01.m4v -cat File02.m4v File-joined.m4v

MP4Box est multiplateforme et fonctionne sur OSX, cependant j'ai essayé ceci sur Ubuntu Linux avec des vidéos H264 créées par Handbrake pour l'iPhone 4S.

Cela fonctionne assez rapidement car les fichiers ne sont pas réencodés.

2voto

joedragons Points 2813

Le choix du codec MP4 Quicktime dispose d'un mode "pass through".

Voici une recette détaillée pour joindre deux vidéos MP4 H264 en utilisant Quicktime. Notez que Quicktime X n'est pas encore assez avancé, utilisez Quicktime 7 (une installation facultative avec Snow Leopard) :

  1. Ouvrez les deux vidéos H264 dans Quicktime 7. Supposons qu'elles se nomment video1.mp4 et video2.mp4.
  2. Travaillez sur video1.mp4, Sélectionnez Tout, puis Copiez.
  3. Passez à video2.mp4, assurez-vous que le "curseur" est au début de la vidéo, puis Collez. Cela insère le contenu de video1.mp4 au début de video2.mp4.
  4. Cette étape est probablement facultative. "Enregistrez sous" la vidéo modifiée video2.mp4. Vous pourrez enregistrer uniquement en format .mov. J'ai enregistré en tant que film autonome, mais je suppose qu'un film de référence fonctionnerait aussi. J'ai utilisé le nom de fichier "video.mov".
  5. Sélectionnez "Exporter" dans le menu fichier pour exporter video.mov vers le fichier H264 joint. L'option "Exporter" à sélectionner est "Film vers MPEG-4". Le préréglage n'est pas important, j'ai choisi "LAN/Intranet". Le préréglage n'est pas important car nous le remplaçons à l'étape suivante.
  6. Cliquez sur "Options" pour accéder à la boîte de dialogue des réglages. Dans le volet Vidéo, "Format vidéo" est sélectionné pour être "H.264". Cliquez sur le menu, sélectionnez "Pass Through". Comme prévu, toutes les autres options seront désactivées.
  7. Cliquez sur OK, puis Enregistrer, et regardez votre fichier joint être enregistré à la vitesse de votre disque dur.

Vous pourriez également utiliser SimpleMovieX, un éditeur vidéo shareware qui promeut exactement cela comme une fonctionnalité.

0voto

Rowan Points 1133

Je pense que cela devrait être possible, bien que les deux parties pourraient avoir besoin d'être "identiques" de certaines manières (résolution, etc.) pour que la fusion fonctionne. Cela semble probablement être le cas avec votre situation.

Vous pourriez essayer cet outil : http://www.smlabs.net/tsmuxer_en.html ... Je ne l'ai pas utilisé, mais il répertorie spécifiquement la fusion de fichiers comme faisant partie de ses fonctionnalités et le H.264 est l'un des encodages pris en charge.

0voto

Padjinski Points 421

Utilisez mkvtoolnix. Ensuite, ouvrez "mkvtoolnix-gui.exe" (dans Windows 8.1 64 bits, il se trouve à : C:\Program Files\MKVToolNix\mkvtoolnix-gui.exe). Ajoutez le premier fichier. Ensuite, sélectionnez ce premier fichier, faites un clic droit sur "ajouter des fichiers" et sélectionnez le(s) fichier(s) que vous souhaitez fusionner. Peut-être modifier le dossier de destination et le nom de fichier. Enfin, cliquez sur "démarrer le multiplexage".

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