Verticalement ou horizontalement pile de plusieurs vidéos à l'aide de ffmpeg?
J'ai deux vidéos de la même longueur exacte, et je voudrais utiliser ffmpeg pour les empiler dans un fichier vidéo.
Comment puis-je faire cela?
OriginalL'auteur Joseph Turian | 2012-07-19
Vous devez vous connecter pour publier un commentaire.
Voir cette réponse à cette question pour une nouvelle façon de le faire.
Ancienne version:
Vous devriez être en mesure de le faire à l'aide de la pad, film et superposition filtres dans FFmpeg. La commande devrait ressembler à quelque chose comme ceci:
Première du film qui doit être en haut est rembourré à deux fois sa hauteur. Puis le fond du film est chargé. Puis le fond du film est superposé sur le haut rembourré film à un décalage de la moitié du collier de film de la hauteur.
OriginalL'auteur blahdiblah
Utiliser le vstack (vertical), hstack (horizontal), ou xstack (mise en page personnalisée) des filtres. Il est plus facile et plus rapide que les autres méthodes.
Exemple 1: Combiner/pile deux vidéos
Verticale
À l'aide de la vstack filtre.
Les vidéos doivent avoir la même largeur.
Horizontale
À l'aide de la hstack filtre.
Les vidéos doivent avoir la même hauteur.
Avec une bordure
À l'aide de la pad filtre. Cet exemple crée un 5px black frontière entre les deux côtés.
Exemple 2: Même chose que ci-dessus mais avec audio
Combiné audio à partir de deux entrées
Ajouter le amerge filtre de combiner les canaux audio à partir de deux entrées:
-ac 2
est inclus pour downmix stéréo dans le cas où les deux entrées contiennent de l'audio multi-canal. Par exemple, si les deux entrées stéréo, vous obtenez un 4 canaux de sortie audio stream au lieu de stéréo si vous omettez-ac 2
.Audio à l'aide d'une entrée
Cet exemple permet d'utiliser l'audio à partir de
input1
:L'ajout de silencieux audio /Si une entrée n'a pas de audio
Si vous mélangez les entrées audio et des entrées qui n'ont pas d'audio puis amerge va échouer parce que chaque entrée besoins audio. Vous pouvez ajouter audio silencieux avec le anullsrc filtre pour éviter cela:
Exemple 3: Trois vidéos
Exemple 4: grille 2x2
À l'aide de xstack
À l'aide de hstack et vstack
Cette syntaxe est plus facile à comprendre, mais moins efficace que l'utilisation de xstack comme indiqué ci-dessus.
Exemple 5: grille 2x2 avec le texte
À l'aide de la drawtext filtre:
Exemple 6: Redimensionner/échelle d'une entrée
Depuis deux vidéos besoin d'avoir la même chose avec pour vstack, et à la même hauteur pour hstack, vous pouvez avoir besoin à l'échelle un de l'autre vidéos pour correspondre à l'autre:
Simple l'échelle exemple de filtre pour régler la largeur de input0 à 640 et de définir automatiquement la hauteur, tout en préservant le rapport d'aspect:
Pour une méthode plus avancée pour s'adapter à toute taille de la vidéo dans une taille spécifique, tout en préservant l'aspect ratio de voir Le redimensionnement des vidéos avec ffmpeg pour s'adapter en statique de la taille de joueur.
Vous pouvez également utiliser le scale2ref filtre pour redimensionner automatiquement une vidéo pour correspondre aux dimensions de l'autre.
ffmpeg
rapportsNo such filter: 'vstack'
. Dois-je l'installer en premier?Vous l'avez probablement compris cela maintenant, mais votre
ffmpeg
est trop vieux. Les utilisateurs sont invités à utiliser unffmpeg
construire dérivé de l'actuel git branche master.Stream specifier ':a' in filtergraph description [0:v][1:v]vstack[v];[0:a][1:a]amerge=inputs=2[a] matches no streams.
Pourquoi dois-je l'obtenir?sa parce qu'une de vos vidéo ne marche pas avoir de l'audio , vous devez ajouter un fichier audio ou audio silencieux , essayez la même commande à l'aide de deux vidéos avec Audio , il va travailler , suis annonce parce que j'ai eu le même problème aujourd'hui et corrigée à l'aide de silencieux audio plus.
J'ai utilisé votre Exemple 2 commande pour la fusion des deux vidéos. Il a travaillé pour moi et je suis sortie avec deux vidéos ont fusionné avec leur Audios mixte. Qu'est-ce que la commande si j'ajoute un troisième fichier, par exemple un fichier mp3, et de fusionner les 2 vidéos comme avant et de fusion 3 audios ensemble.
OriginalL'auteur llogan