2009-09-18 22:20:24 +0000 2009-09-18 22:20:24 +0000
51
51

Comment puis-je fusionner deux fichiers mp4 sans perte de qualité ?

J'ai deux fichiers mp4 de haute qualité, qui sont de deux parties du même spectacle.

Je veux les fusionner ensemble en 1 fichier, et j'utilise généralement VirtualDub pour fusionner mes fichiers… Mais il ne semble pas supporter le mp4.

Quelles sont les alternatives disponibles (surtout celles qui ne nécessitent pas de réencodage) ?

Réponses (7)

41
41
41
2009-09-19 12:05:18 +0000

J'utilise habituellement VirtualDub pour fusionner mes fichiers, mais il ne semble pas supporter le mp4. Alors quelles sont les alternatives ? Avidemux . C'est comme VirtualDub, mais avec plus de formats pris en charge et des codecs et filtres intégrés. Je l'utilise toujours de préférence ; il joint les fichiers AVC+AAC.MP4 (sans recodage) très bien pour moi.

Pour les joindre dans AviDemux :

  1. Fichier -> Ouvrir -> Sélectionner le fichier
  2. Fichier -> Ajouter -> Sélectionner le fichier
  3. Mettre tout en copie
  4. Fichier -> Enregistrer -> Nom du fichier
  5. attendre…

Selon les forums AViDemux, ce processus de jointure est sans perte http://www.avidemux.org/smf/index.php?topic=9467.0 )

29
29
29
2012-12-21 16:39:48 +0000

Vous pouvez le faire avec ffmpeg :

mkfifo temp0 temp1
ffmpeg -i input0.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -y temp0 2> /dev/null & \
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts -y temp1 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp0|temp1" -c copy -absf aac_adtstoasc output.mp4

Ceci ne ré-encode rien, il les place dans un nouveau conteneur de flux de transport, ce qui les rend plus faciles à concaténer, puis les concatène à nouveau en MP4. Si output.mp4 existe déjà, la commande échouera. La version ci-dessus utilise des tuyaux nommés, si vous êtes sur un système qui ne supporte pas ceux-là, vous devrez utiliser des fichiers intermédiaires (comme windows) :

ffmpeg -i input0.mp4 -c copy -bsf:v h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -bsf:a aac_adtstoasc output.mp4
15
15
15
2014-03-02 01:54:46 +0000

Concat demuxer

Le concat demuxer a été ajouté à ffmpeg 1.1. Si votre version de ffmpeg est trop ancienne, apportez le binaire statique le plus récent ici: http://www.ffmpeg.org/download.html

Instructions

Créez un fichier mylist.txt avec tous les fichiers que vous voulez faire concaténer sous la forme suivante (les lignes commençant par un tiret sont ignorées) :

# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'

Notez que ces chemins peuvent être soit relatifs, soit absolus. Vous pouvez ensuite encoder vos fichiers avec :

ffmpeg -f concat -i mylist.txt -c copy output

Il est possible de générer ce fichier liste avec une bash pour la boucle, ou en utilisant printf. L'une ou l'autre des méthodes suivantes permet de générer un fichier liste contenant tous les *.wav du répertoire de travail :

for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt

Source : ffmpeg wiki

8
8
8
2009-09-18 23:09:39 +0000

Téléchargez les deux et dézippez-les (aucune installation n'est nécessaire et ensemble, ils font environ 5 Mo). Dans YAMB, choisissez Paramètres et définissez le chemin d'accès au dossier de la MP4box.

5
5
5
2009-09-19 11:08:12 +0000

Essayez d'utiliser le conteneur vidéo Matroska.

Tout d'abord, vous avez besoin de mkvtoolnix . Téléchargez-le et installez-le, puis vous devez lancer l'interface graphique de mkvmerge (à moins que vous n'aimiez les outils en ligne de commande, ce qui me convient - bien que vous puissiez vouloir consulter la section de liens vers les fichiers de la documentation de mkvmerge ).

Ajoutez votre premier fichier en cliquant sur “add”. Ensuite, cliquez sur “append”, et ouvrez votre deuxième fichier. Définissez le fichier de sortie, cliquez sur “Start muxing” en bas, et c'est parti !

Si le conteneur ne convient pas à vos besoins, vous pouvez le réencoder, ou essayer de le convertir dans un autre format… Bien que le MKV soit un très beau conteneur !

1
1
1
2009-09-18 22:24:57 +0000

Si vous pouvez les lire sur votre système / avoir un codec installé, Windows Movie Maker est peut-être le moyen le plus rapide (et gratuit) de joindre les deux fichiers. Vous pouvez ensuite utiliser Virtualdub pour convertir dans un autre format.

1
1
1
2009-09-19 11:46:02 +0000

Une autre solution est Open Video Joiner . Il fait également des effets de transition.