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 ?
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 ?
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.
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 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.