2010-06-28 4 views
9

je les fichiers suivants:
1. une image jpeg
2. un fichier mp3 d'une certaine longueur disent (3 minutes)Ajouter une image au format mp3, et le convertir en un fichier vidéo à l'aide ffmpeg

Je veux convertir ceci en vidéo .3gp. Comment fait-on ça?

J'ai essayé ce qui suit:
a créé une vidéo de longueur zéro (temps) en utilisant l'image jpeg:

ffmpeg -f image2 -i temp_img.jpg temp_video.mpg 

Ensuite, j'ai essayé de mélanger les flux vidéo et audio comme:

ffmpeg -i temp_sound.mp3 -i temp_video.mpg -vcodec mpeg video_finale.mpg 

en faisant cela, je reçois: un certain message d'erreur comme "Codec n'a pas pu être déterminé (vidéo: 0x000)"

S'il vous plaît aider.

Merci.

Répondre

4

Essayez de créer la vidéo à partir de l'image fixe en utilisant:

ffmpeg -loop_input -vframes <num_frames> -i <input_image> <output_file> 

Cela vous permet de répéter le cadre autant de fois que vous voulez faire une vidéo qui n'est pas une durée nulle. Vous pouvez également utiliser -t <duration> pour indiquer la durée de la vidéo en secondes au lieu du nombre d'images.

En outre, l'argument -f spécifie le format de sortie, qui n'est pas image2, mais le format de sortie que vous souhaitez utiliser, comme "3gp".

Vous pouvez faire correspondre la longueur du fichier vidéo à la longueur du fichier mp3, puis utiliser la seconde commande que vous avez écrite. En outre, j'utiliserais -vcodec copy dans la deuxième commande afin qu'il copie simplement les données vidéo de la première étape sans effectuer une étape de décodage/codage causant une perte de qualité.

+0

hmmm .. intéressant va essayer – Samuh

Questions connexes