El blog de Alejandro Meroño

El blog de Alejandro Meroño Hernández

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



Esta entrada tiene

6 comentarios

Escrito por Alejandro Meroño Hernández

Enero 31st, 2010 at 7:34 pm

Categoría: Ubuntu

6 comentarios en 'Convierte en Linux un fichero en mp3 y una imagen en un vídeo'

Suscríbete a comentarios con RSS

  1. 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

  2. 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!!

  3. 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

  4. 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…

  5. 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

  6. 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

Deja un comentario