J'utilise amix pour mélanger de l'audio et de la vidéo avec
ffmpeg -i living.mp4 -i emotive.mp3 -filter_complex \
"[0:a]volume=1.0[a0];[1:a]volume=0.6[a1]; [a0][a1]amix=inputs=2[a]"\
-map 0:v -map "[a]" -c:v copy -c:a aac -shortest -strict -2 outputaMix.mp4
Ceci ne fonctionne cependant que pour la partie de la vidéo qui contient déjà du son, dans la partie muette où la musique n’est pas ajoutée. La piste musicale est plus longue que la vidéo.
Comment faire jouer la musique pendant toute la durée de la vidéo?
[0:a]aresample=async=1,volume=1.0[a0]
Réponses:
À mon avis, votre flux audio n'est pas continu et ne contient que des paquets correspondant au contenu. Compilez les échantillons manquants dans l'audio de la vidéo:
[0:a]aresample=async=1,volume=1.0[a0]
la source