Cette réponse de Super Utilisateur crossfade entre 2 vidéos en utilisant ffmpeg m'a amené jusqu'ici, mais maintenant que j'ai essayé de nombreuses solutions et vu tous les liens SO disponibles, il est temps de vous demander de l'aide.
Je tente de faire un fondu enchaîné entre 2 vidéos qui durent chacune 10 secondes en format ts avec audio et vidéo en même temps.
Les étapes sont :
- Ajouter un filtre complexe écran noir
- Faire disparaître la vidéo 1 après 9 secondes, avec une durée de fondu de 1 seconde
- Faire apparaître la vidéo 2 à 9 secondes, avec une durée de fondu de 1 seconde
- Rogner la sortie du filtre noir à 19 secondes
Cela fonctionne bien pour la vidéo seule, mais lorsque j'essaie d'ajouter de l'audio, je n'arrive pas à dépasser ce message d'erreur :
Le tampon de sortie "default" avec le type audio de l'instance du filtre "Parsed_asetpts_4" de asetpts n'est connecté à aucune destination
Il semble que je ne connecte pas correctement la sortie audio. Je pense que je dois modifier les lignes [over] pour inclure l'audio. Mais comment puis-je faire cela ?
`ffmpeg -i vid1.ts -i vid2.ts -f lavfi -i color=black -filter_complex \
"[0:v]format=pix_fmts=yuva420p,\
fade=t=out:st=9:d=1:alpha=1,setpts=PTS-STARTPTS[v0];\
[0:a]\
afade=t=out:st=9:d=1,asetpts=PTS-STARTPTS[a0];\
[1:v]format=pix_fmts=yuva420p,\
fade=t=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+9/TB[v1];\
[1:a]\
afade=t=in:st=0:d=1,asetpts=PTS-STARTPTS+9/TB[a1];\
[a0][a1]amix=inputs=2;\
[2:v]scale=720x406,trim=duration=19[over];\
[over][v0]overlay[over1];\
[over1][v1]overlay=format=yuv420[outv]" -vcodec libx264 -y -map [outv] final.ts`
0 votes
Vous devriez inclure la sortie complète de la console qui apparaît après que votre commande est terminée.
0 votes
Tout fonctionne bien ici.
0 votes
superuser.com/a/1559967/113004