1 votes

Besoin de fusionner 2 commandes FFMPEG

Je utilise actuellement cette commande pour fusionner la vidéo, une image de watermark et une piste audio -

ffmpeg -y -an -i L4472.mp4 -vn -i TTS-Audio-Music.mp4 -i IGR-Video-Service-75%.png -filter_complex "[0][2]overlay=10:10:format=yuv420" -c:v libx264 -crf 17 -pix_fmt yuv420p -c:a copy Z:\02Videos\Final\L4472.mp4

Le fichier audio est de 15 secondes, mais certaines des vidéos que j'ai ne durent que 5-6 secondes chacune, donc je dois boucler les vidéos pour exécuter le fichier audio complet. J'ai essayé d'abord de ne boucler que les vidéos en utilisant

ffmpeg -stream_loop -1 -i L4472.mp4 -t 15 -c copy Z:\02Videos\Final\L4472.mp4

et ensuite exécuter le premier code, mais j'obtiens toujours une erreur et le fichier de sortie ne se lit pas.

J'ai eu un problème similaire plus tôt lorsque j'ai essayé d'ajouter le watermark et l'audio avec 2 commandes séparées. Donc j'aimerais avoir un seul code pour faire tout cela ensemble.

De plus, je voudrais m'assurer que la piste audio originale dans le fichier vidéo n'est pas utilisée dans la sortie. Donc s'il vous plaît aidez-moi avec un moyen de fusionner ces 3 en une sortie en utilisant une seule commande:

  1. Vidéo (sans l'audio original), bouclée à 15 secondes
  2. Image de watermark
  3. Piste audio

Vous pouvez télécharger les 3 fichiers d'exemple que j'utilise à partir de ce lien - https://we.tl/t-HtyzDy7lAw

Merci d'avance pour votre temps et votre aide.

0voto

Rotem Points 483

Ajoutez -stream_loop -1 avant -i L4472.mp4 et ajoutez -shortest avant -c:v.

  • -stream_loop -1 applique une boucle infinie à l'entrée qui suit le -i.
  • -shortest termine l'encodage lorsque le flux d'entrée le plus court se termine (le flux audio sera le plus court car la durée de la vidéo est infinie).

Commande d'exemple :

ffmpeg -y -an -stream_loop -1 -i L4472.mp4 -vn -i TTS-Audio-Music.mp4 -i IGR-Video-Service-75.png -filter_complex "[0][2]overlay=10:10:format=yuv420" -shortest -c:v libx264 -crf 17 -pix_fmt yuv420p -c:a copy Final_L4472.mp4

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X