Comment fusionner deux fichiers * .avi en un seul

22

J'ai deux *.avifichiers:

sequence1.avi
sequence2.avi

Comment fusionner ces deux fichiers à l'aide d'une ligne de commande ou d'une interface graphique?

Stefan
la source
curieux pourquoi préférez ffmpeg?
tshepang
ffmpeg est un outil très puissant, donc j'ai pensé qu'il serait capable de fusionner deux fichiers ensemble. Cependant, comme vous pouvez le voir dans la réponse de Micheal, nous sommes allés avec Avimerge.
Stefan
1
Vous pouvez utiliser la ffmpegcommande si vous le souhaitez (car ce n'est pas une interface graphique, je ne la poste pas comme réponse) IIRC.
Maciej Piechotka
@Maciej Vous pouvez poster votre réponse ici .
tshepang
excusez-moi, mais vous ne m'avez toujours pas dit pourquoi ffmpeg
tshepang

Réponses:

10

Facile avec mencoder (livré avec mplayer dans Arch Linux):

$ mencoder -oac copy -ovc copy video1.avi video2.avi -o final.avi
Steven D
la source
1

Avidemux peut coller deux vidéos ensemble, du moins si elles ont la même résolution et quelques autres contraintes. Utilisez "Ajouter" dans le menu "Fichier".

Gilles 'SO- arrête d'être méchant'
la source
1

Vous pouvez fusionner des fichiers avi avec avimergedu package Transcode :

avimerge -i file1.avi file2.avi -o output.avi

Je sais que ce n'est pas un outil graphique, mais pour avoir une interface graphique, vous pouvez utiliser ce script:

#!/bin/bash
file1=`kdialog --getopenfilename ~/ \*.avi`
file2=`kdialog --getopenfilename ~/ \*.avi`
output=`kdialog --getsavefilename ~/ \*.avi`
avimerge -i $file1 $file2 -o $output

Il utilise kdialogdonc c'est pour les utilisateurs de KDE, les utilisateurs de GNOME devraient le modifier pour utiliser Zenity ...

pbm
la source
Votre soif d'aller de l'avant et de donner la réponse aurait dû être étanchée en allant ici: unix.stackexchange.com/questions/2273/… . Voir également mon commentaire sur la réponse acceptée.
tshepang
Oh, désolé - j'ai en quelque sorte raté cette question ...
pbm
0

Qu'en est-il de l'utilisation de ffmpeg concat comme ça:

ffmpeg -f concat -i \
<(for f in $PWD/*.avi;do echo "file '$f'";done) \
-c copy output.avi

Si vous obtenez une erreur Nom de fichier non sûr, ajoutez -safe 0entre concatet -i.

OzzyCzech
la source
0

Si vous n'êtes pas connecté au format de conteneur AVI en sortie, vous pouvez facilement joindre sans perte de fichiers AVI à partir de l'interface graphique MKVtoolnix. https://forums.plex.tv/t/howto-joining-multi-part-movies-files-with-mkvtoolnix-gui/113211 (Les instructions de ce lien se résument à: ajouter le premier fichier AVI, clic droit> ajouter> choisissez le deuxième fichier, puis cliquez sur "démarrer le multiplexage").

Cela fonctionne également pour les sous-titres, les fichiers mp4, etc. Il a également l'avantage d'un fichier de sortie plus fiable à lire et à diffuser sur les lecteurs modernes.

krispy
la source