Ajouter de l'audio à un fichier vidéo à l'aide de la fusion

0

J'ai un fichier vidéo dit 'myvideo.wmv' d'une durée de 2 minutes, qui ne contient pas d'audio. J'ai un fichier audio, dites 'voice.mp3', de 16 secondes.

Je veux ajouter de l'audio à 'myvideo.wmv' en utilisant la meltcommande

melt myvideo.wmv -track voice.mp3  

mais le problème est le suivant: le fichier audio a une durée plus courte que la vidéo, de sorte qu'il n'y a que 16 secondes d'audio en sortie finale et que je veux l'audio dans toute la vidéo. Le fichier audio doit donc être répété.

J'ai essayé de suivre http://www.mltframework.org/bin/view/MLT/MltMelt mais je n'ai pas aidé. Dites-moi comment je peux réaliser une vidéo finale avec une piste audio de la même durée que celle utilisée par la vidéo melt.

J'utilise meltLinux, je dois automatiser cette tâche à l'aide de python et utiliser uniquement l'outil de ligne de commande.

Alok Singh Mahor
la source
Devez-vous nécessairement utiliser meltou va ffmpegbien aussi?
Slhck
J'utilise meltLinux et je dois automatiser cette tâche pour de nombreux fichiers. Je ne dois donc utiliser que des outils de ligne de commande.
Alok Singh Mahor

Réponses:

0

Vous pouvez utiliser la commande de répétition.

Exemple:- melt source.mp4 -audio-track audio.mp3 -repeat 5 -consumer avformat:final.mp4

utilisateur1058342
la source
-1

Je suggérerais d'utiliser audcity pour mettre en boucle l'audio pendant la durée nécessaire, puis mus les deux fichiers ensemble. Le multiplexage consiste à compresser des fichiers audio et vidéo (et des sous-titres) dans un conteneur multimédia.

ffmpeg devrait être capable de démultiplier votre vidéo (sans son) et de la mélanger à nouveau avec votre fichier son.

allerdings
la source
L'OP a demandé une solution de ligne de commande. Devoir ouvrir le fichier dans un programme graphique, essayer de trouver la durée nécessaire, puis le boucler est plus que compliqué lorsqu'un programme en ligne de commande peut le faire aussi.
Slhck