J'ai une vidéo avec audio (overlayvideo.mov) que je superpose par-dessus une autre vidéo (basefilem.mp4) et je commence l'incrustation à 20 secondes. La sortie (finalvideo.mp4) a belle allure, mais l’audio de la superposition commence toujours à 00: 00: 00.000 au lieu de quand j’ai besoin de commencer, c’est 00: 00: 20.000 (que j’ai réglé avec itoffset).
Je comprends que itoffset ne traite que de la vidéo. Alors, comment puis-je spécifier dans ma commande ci-dessous de démarrer l'audio dans la superposition en même temps que itoffset?
Ceci est ma commande actuelle. Cela fonctionne parfaitement, sauf que j'essaie simplement de comprendre où et comment placer le filtre adelay avec ceci de sorte que l'audio de la superposition commence en même temps que la vidéo de superposition (dans cet exemple, j'ai besoin de l'audio de superposition pour commencer. après 20 secondes)
ffmpeg -y -i basefilem.mp4 -itoffset 00:00:20.000 -i overlayvide.mov - ilter_complex "[1:v]scale=1280x720[ovrl];[0:v][ovrl]overlay=eof_action=pass[outv];[0:a][1:a]amix[outa]" -map [outv] -map [outa] -c:v mpeg4 -strict experimental -ascale:v 10 finalvideo.mp4
la source
Réponses:
Après plusieurs heures de tentatives avec différentes solutions avec atrim et adelay, qui ne fonctionnaient pas correctement pour moi, j'ai finalement choisi cette voie. Travaillé comme un charme.
aevalsrc=0:d=N[s1]
[s1][1:a]concat=n=2:v=0:a=1[ovrla]
Amix audio de basevideo ([0: a]) avec [ovrla]
Ffmpeg -y -i basevideo.mp4 -itsoffset 4 -i overlayvideo.mov -filter_complex "aevalsrc=0:d=4[s1];[s1][1:a]concat=n=2:v=0:a=1[ovrla];[1:v]scale=1280:720[ovrl];[0:v][ovrl]overlay=eof_action=pass[outv];[0:a][ovrla]amix[outa]" -map [outv] -map [outa] -c:v mpeg4 -strict experimental -qscale:v 10 finalvideo.mp4
la source