23 votes

Outil terminal pour joindre des vidéos mp4

Je voudrais joindre des vidéos mp4 comme je joins des pdfs en pdfjoin .

Existe-t-il un outil par défaut pour joindre des vidéos ?

25voto

CousinCocaine Points 9430

Oui, vous pouvez joindre plusieurs vidéos en un seul fichier en utilisant les commandes par défaut du terminal. En utilisant une simple cat fera ce que vous voulez.

cat video1.avi video2.avi videon.avi > output.avi

Il y a un gros "mais" ici - cette méthode produira l'information suivante video1.avi l'en-tête sur output.avi . Par conséquent, l'en-tête de output.avi est la même chose que video1.avi Ainsi, sur la plupart des lecteurs vidéo, le message sera le suivant video2.avi y videon.avi sont perdus - source 1 , source 2 .

Pour y remédier, vous avez besoin d'outils supplémentaires. Il existe de nombreux autres outils terminaux pour joindre des films qui mettent également à jour l'en-tête. Les outils de montage vidéo les plus connus sont mencoder (qui fait partie de MPlayer) et ffmpeg . Les deux ont une quantité énorme d'options et de paramètres et il n'est pas dans ce forum d'entrer dans les détails, mais je vais donner les commandes courtes ci-dessous.

L'utilisation et l'installation de mencoder o ffmpeg peut être intimidant, mais les capacités de montage vidéo sont les plus puissantes que j'ai rencontrées jusqu'à présent. Comme l'installation à partir des sources peut s'avérer fastidieuse pour les utilisateurs natifs d'OS X, je vous conseille d'utiliser la méthode suivante Homebrew .

Pour installer ces outils en utilisant Homebrew exécutez cette ligne dans votre terminal :

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew est maintenant installé, il est sage de suivre les suggestions de l'installateur après l'installation. Maintenant nous installons ffmpeg y mencoder en utilisant brew .

brew install ffmpeg mplayer

Nous pouvons maintenant utiliser mencoder pour fusionner les deux vidéos :

mencoder -oac copy -ovc copy -idx -o output.mp4 video1.mp4 video2.mp4 video3.mp4

Ou nous pouvons utiliser ffmpeg pour fusionner les deux vidéos :

ffmpeg -i concat:"video1.mp4|video2.mp4" -codec copy output.mp4

Notez que vous devrez peut-être échapper le caractère " | "qui est spécial pour de nombreux shells, donc

ffmpeg -i concat:video1.mp4\|video2.mp4

Vous demandez spécifiquement .mp4 des fichiers. mp4 est un format conteneur, il est possible que l'installation par défaut de l'application ffmpeg o mencoder ne possède pas les paquets de codage/décodage ('codecs') corrects par défaut et que vous devez les installer séparément. Mais cela dépasse le cadre de ce sujet.

10voto

Michael Sims Points 111

La première réponse ci-dessus ne fonctionnait pas pour une version récente de ffmpeg, ce qui ferait 5 ans maintenant depuis que cette réponse a été donnée.

Donc, afin de faire une simple concaténation de fichiers vidéo sans les ré-encoder en utilisant une version moderne de ffmpeg (actuellement 4.4.1) :

Créez un fichier .txt dont chaque ligne contient les fichiers que vous souhaitez concaténer. Chaque nom de fichier doit être précédé du mot "file" et le nom de fichier doit être entouré de coches. Le fichier doit ressembler à ceci :

file 'Video1.mov'
file 'Video2.mov'
file 'Video3.mov'

De plus, si vous exécutez la commande ffmpeg à partir du même dossier que celui où se trouvent vos fichiers et le fichier texte, vous n'avez pas à vous soucier de l'utilisation de chemins absolus dans le fichier texte.

Enregistrez ce fichier sous un nom quelconque... J'ai appelé le mien files.txt.

Ensuite, cette commande va les réunir et mettre le résultat dans un seul fichier vidéo :

ffmpeg -f concat -safe 0 -i files.txt -c copy VideoFinal.mov

Si vous avez besoin d'utiliser des chemins absolus dans votre fichier texte, vous devez OMETTRE le -safe 0 de la commande comme suit :

ffmpeg -f concat -i files.txt -c copy VideoFinal.mov

Cela a fonctionné à merveille pour moi et a permis de joindre quelques centaines de mégaoctets de vidéo en moins de trois secondes.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X