Je tente d'automatiser une tâche d'édition vidéo banale que j'effectue chaque semaine. Je voudrais utiliser melt
pour ce faire. Supposons que j'ai des vidéos a
, b
et c
. Je voudrais faire ce qui suit:MLT/fusion: concaténer des clips, fondu et fondu audio et vidéo
- Snip
a1
,b1
etc1
de l'intérieura
,b
etc
. - Concaténer
a1
,b1
etc1
en une seule vidéo. - Fondu vers/depuis le noir pendant une seconde lors de la transition entre
a1
,b1
etc1
. - Appliquez une bande-son à la sortie concaténée de
a1
,b1
etc1
, tout en préservant l'audio d'origine. - Fondu de la piste sonore lorsque
c1
passe au noir (conclusion de la vidéo).
ce schéma:
a
,b
etc
sont d'une longueur arbitraire.a
,b
etc
sont toutes des vidéos 1080p filmées à 60 images par seconde.a
,b
,c
,a1
,b1
etc1
sont tous.mp4
fichiers. La bande son est un fichier.mp3
.
C'est aussi proche que j'ai obtenu: (. J'utilise pour les espaces réservés arbitraires fichiers pertinents et fade-in/out fois dans l'exemple ci-dessus)
#!/bin/sh
melt \
colour:black out=59 $VIDEO1 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
colour:black out=59 $VIDEO2 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
colour:black out=59 $VIDEO3 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
-audio-track $AUDIO -transition mix
Cela réussit à couper et à concaténer a1
, b1
et c1
avec des transitions animées. Cependant:
Si
$AUDIO
est plus longue que la concaténation dea1
,b1
etc1
, l'audio continue de jouer (avec un écran blanc) après que la vidéo a pris fin.La bande sonore ne disparaît pas lorsque
c1
disparaît (c'est-à-dire lorsque la vidéo est terminée).
D'après ce que j'ai compris, la décoloration sur la bande originale peut être accomplie par « animant le filtre audio volume », mais je n'ai pas eu de succès en tentant cela.
Que dois-je essayer?
Merci pour votre aide.
donc se résolve point 1 (fin de l'audio lorsque la vidéo se termine), donc merci pour ça! Cependant, pour une raison quelconque, le son (# 2) ne semble pas disparaître à la fin du film. La documentation que vous avez liée suggère que cela * devrait * fonctionner, donc, je ne comprends pas pourquoi il ne fonctionne pas:/ Je vais continuer à creuser les docs, et posterai la réponse ici si je fais fonctionner ceci. –
Quand j'y pense, "mixer" ne fait peut-être pas ce que tu veux car c'est vraiment un fondu enchaîné et ça applique une transition linéaire, pas logarithmique. Peut-être essayer d'appliquer le filtre "volume" comme suggéré dans ma réponse mise à jour. – Brian
Cela fait exactement ce que je cherchais, et répond à tous les objectifs énoncés dans ma question. Merci beaucoup pour votre aide! (Dès que SO me le permettra, je vais attribuer une prime de 100 points sur votre réponse en remerciement, pour ce que ça vaut.) –