2013-02-03 6 views
4

J'essaie de superposer plusieurs vidéos en une seule vidéo avec ffmpeg. , mais je souhaite ajouter plusieurs vidéos en même temps (pour éviter les encodages multiples).Superposition de plusieurs vidéos avec ffmpeg

J'essaie d'utiliser la ligne suivante:

ffmpeg -i background.m2v -vf "movie=a.m2v [a]; movie=b.m2v [b]; [in][a] overlay=0:366, [b] overlay=592:41" combined.m2v 

L'erreur est maintenant, que la zone de recouvrement (0366) - (720942) ne sont pas dans la zone principale (0,0) - (720, 210). Mais si je n'utilise qu'un seul fichier de superposition, cela fonctionne.

Les tailles des vidéos:

  • fond: 720x576
  • a.m2v: 72x48
  • b.m2v: 720x210

Dans le résultat que je veux le a.m2v vidéo dans le coin supérieur gauche (le logo) et le b.m2v en tant que tiers inférieur.

+0

Voir ma réponse détaillée à [ Superposer deux vidéos sur une image statique?] (Http://stackoverflow.com/a/13405214/1109017). Bien que "l'image statique" soit mentionnée, le processus est fondamentalement le même. – LordNeckbeard

Répondre

4

J'ai testé cela avec mp4, mais m2v devrait fonctionner également

set 'overlay, overlay = 0:366' 
ffmpeg -i background.mp4 -i a.mp4 -i b.mp4 -filter_complex "$1" combined.mp4 

§ overlay

+0

La première superposition est incomplète. Avec "overlay = 592: 41, overlay = 0: 366" cela fonctionne. Je suis également intéressé par la raison pour laquelle ma solution n'a pas fonctionné. – xZise

+0

@xZise le 'overlay = 592: 41' est étrange, en haut à gauche ne devrait pas nécessiter d'argument. –

0

Je trouve aussi une réponse/solution avant svnpenn:

ffmpeg -i background.m2v -vf "movie=a.m2v [a]; movie=b.m2v [b]; [in][a] overlay=0:366 [c]; [c][b] overlay=592:41" combined.m2v 
Questions connexes