Vous avez une vidéo de 100 secondes, sur laquelle vous souhaitez y intégrer 50 fois, une boucle musicale de 2 secondes (c'est pour l'exemple car ca doit etre tres pénible ca.)

ffmpeg -i somevideoinput.mp4 -stream_loop -1 -i will_be_looped.wav -vcodec copy -max_muxing_queue_size 9999 -shortest -fflags +shortest -max_interleave_delta 200M -map 0:v -map 1:a output.mp4

  • -i somevideo.mp4 : votre video
  • -stream_loop -1 : répétition de la musique
  • -vcode copy : on reprend le codec de la video de départ
  • -max_muxing_queue_size : Lors du transcodage de flux audio et / ou vidéo, ffmpeg ne commencera pas à écrire dans la sortie tant qu'il n'aura pas un paquet pour chacun de ces flux. En attendant que cela se produise, les paquets des autres flux sont mis en mémoire tampon. Cette option définit la taille de ce tampon, en paquets, pour le flux de sortie correspondant. La valeur par défaut de cette option doit être suffisamment élevée pour la plupart des utilisations, alors ne touchez cette option que si vous êtes sûr que vous en avez besoin. (sic)
  • -shortest : la durée final du fichier prosuit se cale sur la longueur des fichiers en entrée la plus petite
  • -fflags : indicateur de format
  • -max_interleave_delta : Définissez la durée maximale de mise en mémoire tampon pour l'entrelacement. La durée est exprimée en microsecondes et est par défaut de 10 000 000 (10 secondes).
  • -map : L'option  est utilisée pour choisir les flux des entrées qui doivent être inclus dans la ou les sorties. L'option -map peut également être utilisée pour exclure des flux spécifiques avec un mappage négatif.