Convierte en Linux un fichero en mp3 y una imagen en un vídeo
Es posible convertir una imagen y un fichero en mp3 fácilmente en un vídeo usando el comando ffmpeg, lo cual puede ser interesante si, por ejemplo, queremos subir audio en mp3 a YouTube, ya que éste no permite subir ficheros de audio en mp3.
Para esto necesitamos tener instalado ffmpeg, así que si no lo tenemos abrimos la consola y escribimos:
- sudo apt-get install ffmpeg
Hecho esto ya podremos generar el vídeo con la imagen y el audio del fichero en mp3 de la siguiente manera:
- ffmpeg -i archivo_mp3.mp3 -i imagen.jpg video.out
Donde archivo_mp3.mp3 es el fichero con el audio en mp3, imagen.jpg es la imagen que queremos incrustar en el vídeo, y video.out es el nombre que le daremos al vídeo generado. Fácil, ¿verdad?
Fuente: Web Upd8
Popularity: 2% [?]
Otras entradas que te pueden interesar
- Captura los fotogramas de un vídeo con GFrameCatcher
- WinFF. Conversor de formatos de video en Ubuntu
- 15 comandos útiles para Linux
- Convierte ficheros de audio en Ubuntu con Sound Converter
- Crear un mosaico con fotogramas de un vídeo en Ubuntu
- El mejor software de 2007 según LinuxQuestions
- Incrustar subtítulos con Avidemux


Hola!! Llevo tiempo leyendo tu blog, y me resulta muy interesante y útil.
Trabajo con Ubuntu 9.04 y he probado lo que pones en éste post, pero no hay ningún fichero de salida. Cuando escribo en terminal lo que pones arriba, me sale lo siguiente:
alvaro@alvaro-laptop:~$ ffmpeg -i Albert Pla y Jaleo - Solitos.mp3 -i potitas.JPG video.out
FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: –enable-gpl –enable-postproc –enable-swscale –enable-x11grab –extra-version=svn17737+3:0.svn20090303-1ubuntu6 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-libgsm –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-pthreads –disable-stripping –disable-vhook –enable-libdc1394 –enable-shared –disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 10 2009 23:20:33, gcc: 4.3.3
Albert: no such file or directory
No sé qué problema hay, pero he pensado que lo mismo hay que especificar en qué carpeta están los ficheros de entrada ¿no?
Muchas gracias y sigue así!
Alvaro
3 Feb 10 at 6:29 pm
Hola Alvaro. !Gracias por tu comentario!!!
En efecto hay que especificar la carpeta en la que se encuentran los ficheros de entrada. Es algo que se me olvidó comentar en el post, !sorry!!
Un saludo!!
Alejandro Meroño Hernández
3 Feb 10 at 6:44 pm
Muchas gracias. He probado y el vídeo sale, pero no hay nada, sale un mensaje de error en el reproductor de vídeo que dice que el flujo no contiene datos.
En terminal pone al final:
swScaler: Compile-time maximum width is 2048 change VOF/VOFW and recompile
Cannot get resampling context
Muchas gracias y perdón por ser tan insistente
Alvaro
3 Feb 10 at 7:31 pm
Hola de nuevo Álvaro. La verdad es que ese error me ha dejado un poco descolocado porque no sé a que puede deberse. He estado buscando en Google y al parecer se trata de un bug de ffmpeg al tratar algunas imágenes.
https://bugs.launchpad.net/ubuntu/+source/ffmpeg/+bug/443264
Prueba a reducirle el tamaño a la imagen o prueba con otra, a ver si te funciona…
Alejandro Meroño Hernández
3 Feb 10 at 7:47 pm
Muchas gracias!! Le he puesto una imagen que “pesa” menos y funciona perfectamente.
Muchas gracias, y continúan con un blog tan chulo y útil!!
Alvaro
3 Feb 10 at 7:51 pm
compa, he seguido los pasos de esta web, pero no me agarra el sonido esto es lo ke me entrega la terminal…
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: –extra-version=4:0.5+svn20090706-2ubuntu2.2 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-vdpau –enable-bzlib –enable-libgsm –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-pthreads –enable-zlib –disable-stripping –disable-vhook –enable-gpl –enable-postproc –enable-swscale –enable-x11grab –enable-libdc1394 –extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include –enable-shared –disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 23 2010 15:05:49, gcc: 4.4.1
[mp3 @ 0×9464700]ID3v2.3 tag skipped, cannot handle unsynchronization
Input #0, mp3, from ‘/home/junglesoul/Escritorio/tunes podcast nº6/Dansette-Junior-Paranoid-Drumsound-Bassline-Smith-Remix.mp3′:
Duration: 00:03:04.25, start: 0.000000, bitrate: 223 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 224 kb/s
Input #1, image2, from ‘/home/junglesoul/Escritorio/Pantallazo.png’:
Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
Stream #1.0: Video: png, rgb32, 379×380, 25 tbr, 25 tbn, 25 tbc
Output #0, avi, to ‘/home/junglesoul/Escritorio/video.avi’:
Stream #0.0: Video: mpeg4, yuv420p, 379×380, q=2-31, 200 kb/s, 90k tbn, 25 tbc
Stream #0.1: Audio: mp2, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #1.0 -> #0.0
Stream #0.0 -> #0.1
Press [q] to stop encoding
frame= 1 fps= 0 q=6.7 Lsize= 1636kB time=0.04 bitrate=334999.2kbits/s
video:20kB audio:1434kB global headers:0kB muxing overhead 12.456444%
de antemano muchas gracias =)
miguel
1 May 10 at 5:15 pm