2010-06-28 26 views
9

tengo los siguientes archivos: 1.
una imagen jpeg
2. un archivo mp3 de cierta longitud Say (3 minutos)Añadir una imagen a mp3, y convertirlo en un archivo de vídeo usando ffmpeg

Quiero convertir esto a un video de .3gp. ¿Cómo lo hago?

He intentado lo siguiente:
creó un video de longitud cero (tiempo) utilizando la imagen jpeg:

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

Entonces, traté de mezclar el vídeo y flujos de audio como:

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

Al hacer esto me sale: algún mensaje de error como "Codec no se pudo determinar (vídeo: 0x000)"

favor, ayuda.

Gracias.

Respuesta

4

intente crear el vídeo de la imagen fija usando:

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

Esto le permite repetir la estructura tantas veces como desee para hacer un video que no es cero duración. También puede usar -t <duration> para dar la duración del video en segundos en lugar de la cantidad de fotogramas.

Además, el argumento -f especifica el formato de salida, que no es image2, sino el formato de salida que desea usar, como "3gp".

Puede hacer coincidir la longitud del archivo de video hasta la longitud del archivo mp3 y luego usar el segundo comando que escribió. Además, usaría -vcodec copy en el segundo comando para que simplemente copie los datos de video del primer paso sin realizar un paso de decodificación/codificación que ocasione la pérdida de calidad.

+0

hmmm..interesting intentará – Samuh

Cuestiones relacionadas