2010-06-28 23 views
9

Ho i seguenti file:
1. un'immagine jpeg
2. un file mp3 di una certa lunghezza dire (3 minuti)Aggiungere un'immagine in mp3, e convertirlo in un file video utilizzando ffmpeg

Voglio convertirlo in un video .3gp. Come lo faccio?

ho provato la seguente:
ha creato un video di lunghezza zero (tempo) utilizzando questa immagine jpeg:

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

Poi, ho cercato di mescolare i flussi video e audio come:

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

In questo modo ottengo: qualche messaggio di errore del tipo "codec non è stato possibile determinare (Video: 0x000)"

prega di aiuto.

Grazie.

risposta

4

provare a creare il video dal fermo immagine utilizzando:

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

Ciò consente di ripetere il telaio tutte le volte che si vuole fare un video che non è durata pari a zero. Puoi anche usare -t <duration> per dare la lunghezza del video in secondi invece del numero di fotogrammi.

Inoltre, l'argomento -f specifica il formato di output, che non è image2, ma è il formato di output che si desidera utilizzare, ad esempio "3gp".

È possibile abbinare la lunghezza del file video alla lunghezza del file mp3 e quindi utilizzare il secondo comando scritto. Inoltre, vorrei usare -vcodec copy nel secondo comando in modo che copi solo i dati video dal primo passaggio senza eseguire una fase di decodifica/codifica causando una perdita di qualità.

+0

hmmm..interessante proverò – Samuh

Problemi correlati