Comment assembler plusieurs fichiers vidéo m2ts en un seul grand fichier?

11

J'ai enregistré plusieurs productions de théâtre communautaire avec un appareil photo Panasonic TM900. Les paramètres de la caméra devaient enregistrer à 1080p @ 60 FPS. Cependant, j'ai remarqué que la caméra produit plusieurs fichiers vidéo (.m2ts).

Alors que le logiciel Panasonic HD Editor inclus lit les vidéos de manière transparente, ce n'est pas le cas avec d'autres lecteurs vidéo tels que Windows Media Player.

Je veux pouvoir assembler deux fichiers vidéo M2TS ou plus sans perdre la qualité du métrage d'origine. Quel logiciel dois-je utiliser pour ce faire? Je n'ai pas besoin de capacités d'édition sophistiquées, mais je voudrais couper certaines scènes de la vidéo, comme pendant l'entracte de la pièce.

Un logiciel open source ou au moins un logiciel gratuit est préférable, mais un logiciel commercial n'est pas hors de question s'il fonctionne bien et qu'il est facile à utiliser.

Ryan Taylor
la source

Réponses:

10

Je crois que vous pouvez joindre des fichiers MPEG ts (flux de transport) simplement en les réunissant. Sous Linux:

cat file1.m2ts file2.m2ts file3.m2ts > joined_file.m2ts

Sous Windows / DOS:

copy /b file1.m2ts + file2.m2ts + file3.m2ts joined_file.m2ts /b

Tant que les fichiers d'entrée sont divisés correctement et que chaque nouveau fichier commence par une image clé (et je m'attends à ce que votre appareil photo le fasse), cela devrait fonctionner très bien. Et même si votre appareil photo ne fait pas attention à la division juste avant une image clé (encore une fois, je serais surpris si ce n'est pas le cas), tant que vous le rejoignez dans le même ordre exact, cela devrait fonctionner.

Flimzy
la source
5

Bien que l'option cat / copy mentionnée fonctionne généralement, j'ai constaté qu'elle peut causer des problèmes avec certains lecteurs multimédias, en raison de problèmes de timecode. Je préférerais utiliser le protocole concat de ffmpeg pour obtenir le même effet (mais de manière plus fiable selon mon expérience):

ffmpeg -i "concat:in1.m2ts|in2.m2ts|in3.m2ts|in4.m2ts" -c copy output.m2ts
evilsoup
la source