Convertir mp4 a mp3

82

Tengo un video que necesito convertir a mp3 (desde la línea de comandos, no a la GUI): video.mp4

Lo intenté:

ffmpeg -i -b 192 video.mp4 video.mp3

Sin éxito. Obtuve el siguiente error:

WARNING: library configuration mismatch
Seems stream 0 codec frame rate differs from container frame rate: 59.83 (29917/500) -> 59.75 (239/4)
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s 
Encoder (codec id 86017) not found for output stream #0.0

así que probé cojo:

lame -h -b 192 video.mp4 video.mp3

Yo obtengo:

Warning: unsupported audio format

¿Me estoy perdiendo de algo?

aki
fuente
1
cambiar -b a
-ab

Respuestas:

115

Para FFmpeg con codificación de velocidad de bits constante (CBR):

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -ab 160k -ar 48000 \
        audio.mp3

o si desea utilizar la codificación de velocidad de bits variable (VBR):

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -qscale:a 4 -ar 48000 \
        audio.mp3

El ejemplo de VBR tiene una tasa de bits objetivo de 165 Kbit / s con un rango de tasa de bits de 140 ... 185.

jahid65
fuente
77
Asumiendo que cojo ya está instalado.
Darth Egregious
ja gracias, eso es exactamente lo que estoy buscando
aki
2
El único paso adicional para esto essudo apt-get install libavcodec-extra-53
Jason Scheirer el
2
O como se trata de Ubuntu, ubuntu-restricted-extras , que incluye libavcodec-extra-53 entre otras cosas. Es posible que ya haya instalado esto ya que el CD de instalación le indica que lo haga.
thomasrutter
1
Mi edición se agregó en un ejemplo de VBR y etiquetó el ejemplo de tasa de bits fija como CBR ...
andrew.46
12

Tengo un script de shell que usa mplayer(para que pueda convertir cualquier cosa que mplayerpueda reproducir) para extraer el audio y luego codificarlo usando lame. Aquí está el código:

#! /bin/bash
# any2mp3.sh
# Converts to mp3 anything mplayer can play
# Needs mplayer amd lame installed

[ $1 ] || { echo "Usage: $0 file1.wma file2.wma"; exit 1; }

for i in "$@"
do
    [ -f "$i" ] || { echo "File $i not found!"; exit 1; }
done

[ -f audiodump.wav ] && {
    echo "file audiodump.wav already exists"
    exit 1
}

for i in "$@"
do
    ext=`echo $i | sed 's/[^.]*\.\([a-zA-Z0-9]\+\)/\1/g'`
    j=`basename "$i" ".$ext"`
    j="$j.mp3"
    echo
    echo -n "Extracting audiodump.wav from $i... "
    mplayer -vo null -vc null -af resample=44100 -ao pcm:waveheader:fast \
    "$i" >/dev/null 2>/dev/null || {
        echo "Problem extracting file $i"
        exit 1
    }
    echo "done!"
    echo -n "Encoding to mp3... "
    lame -m s audiodump.wav -o "$j" >/dev/null 2>/dev/null
    echo "done!"
    echo "File written: $j"
done
# delete temporary dump file
rm -f audiodump.wav

Primero debes hacerlo apt-get install mplayer lame. Después de eso, coloque el código en un archivo llamado '' any2mp3.sh '', otorgue permiso para ejecutarlo, y póngalo en su $ PATH, y podrá hacer:

$ any2mp3.sh file.mp4 another-file.wma yet-another.file.ogg

Convertirá cada archivo pasado a un mp3 con el mismo nombre.

Es un poco difícil, pero hace el trabajo.

elias
fuente
Hice todo y me sale: -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3que no juega
aki
eso es raro ... parece que cojo no pudo convertir el wav. intente eliminar el >/dev/null 2>/dev/nulldel código para ver el mensaje de error.
elias
sin suerte, aquí está el resultado: pastebin.com/ALrTqCmk de ambas conversiones
aki
¿Y se reproduce el audiodump.wav? Si no lo hace, no mplayerpodría reproducir el archivo video.mp4, y entonces realmente no tendrá suerte. Tal vez el archivo que está intentando convertir está dañado, ¿puede probar el proceso con otro archivo?
elias
no, el wav no se reproduce, ni el mp4 de mplayer
aki
11

convertidor de sonido Instalar convertidor de sonido

Instalar a través del centro de software

es el principal conversor de archivos de audio para el escritorio GNOME. Lee todo lo que GStreamer puede leer (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM, S3M, etc. ) y escribe en archivos WAV, FLAC, MP3, AAC y Ogg Vorbis, o utiliza un Perfil de audio GNOME.

SoundConverter pretende ser simple de usar y muy rápido. Gracias a su diseño multiproceso, utilizará tantos núcleos como sea posible para acelerar la conversión. También puede extraer el audio de los videos.

Cómo convertir MP4 a MP3 con VLC

  • Abra VLC Media Player. Haga clic en "Medios"> "Convertir" para ingresar a la ventana "Abrir medios". Haga clic en el botón "Agregar" en el lado derecho de la pantalla para ingresar al Explorador de Windows. Localice el MP4 en su disco duro que desea convertir. Haga clic en el botón "Convertir" en la parte inferior de la pantalla.

  • Seleccione el nombre del archivo de destino.

  • Haga clic en la pestaña "Códec de audio" y seleccione "MP3" en el cuadro desplegable "Códec". Presiona el botón "Inicio" para comenzar a convertir tu MP4 a audio MP3.

  • Haga clic en Inicio

hhlp
fuente
44
Pero el OP solicitó una solución de línea de comandos.
Nathan Osman
7

Utilizo este pequeño script para convertir m4a a mp3.

#!/bin/bash
for i in *.m4a; do
    avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 "`basename "$i" .m4a`.mp3"
done
espía
fuente
Si dice que avconvsi no se encuentra, instálelo ffmpeg y reempláceloffmpeg
sanoJ
5

Creo que el problema es con su sintaxis del comando ffmpeg.

ffmpeg -i source_filename -vn -ab 192k -acodec libmp3lame -ac 2 output_filename

Deberia trabajar.

kaan
fuente
obtengo: Número esperado para ac pero encontrado: liblamemp3
aki
2

Primero, tienes que entender algunas cosas.

MP3es un formato de audio

MP4es un formato de video

Para sacar el audio del MP4 (y guardarlo como un MP3), use el convertidor de sonido Instalar convertidor de sonido .

jrg
fuente
1
+1 bien hecho para señalar la diferencia entre mp4 y mp3.
fossfreedom
2

Para convertir Upd_Sanity.mp4 a Upd_Sanity.mp3

$ sudo apt-get install ffmpeg && sudo apt-get install libavcodec-extra-53

$ ffmpeg -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

O (como ffmpegestá en desuso)

$ avconv -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

Descripción

   -i        input file name
   -vn       disable video recording
   -acodec   force audio codec to libmp3lame
   -ac       set the number of audio channels
   -ar       set the audio sampling frequency

Si necesita usarlo con frecuencia,

PASO 1: cree una función bash que realice la conversión

## utilities.sh
convertMP4toMP3(){
echo -n "Enter source mp4 file : "
read sourceFile

echo -n "Enter destination mp3 file : "
read destFile

avconv -i $sourceFile -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 $destFile
}

PASO 2: busca ese archivo bash

 $ source utilities.sh

PASO 3: iniciar la conversión llamando a la función anterior convertMP4toMP3

 $ convertMP4toMP3
 Enter source mp4 file : Upd_Sanity.mp4
 Enter destination mp3 file : UPd_sanity.mp3

Referencias

utilities.sh

prayagupd
fuente
1

Es posible usar Lame directamente si usa FFmpeg y canaliza la salida a lame (a través de stdout y stdin). Un ejemplo:

ffmpeg -i video.mp4 -vn -f wav - | \
       lame -V 3 - audio.mp3

Esto le permite usar las considerables opciones de línea de comandos de cojo si desea explorarlas ...

andrew.46
fuente
0

puede intentar convertirlo mediante vlc o convertidor de sonido, vaya a http://soundconverter.org/ conversor de sonido o busque en su centro de software o use vlc para la conversión abra vlc media convert / save elija su archivo elija el formato de salida elija el nombre y el destino y empezar a humear eso es todo

paru38
fuente
0

Aunque es GUI, puede usar Audacity para controlar la calidad fija o variable, así como la calidad de salida, al hacer conversiones de MP4 a MP3.

Abra Audacity, abra el archivo MP4 de destino, haga clic en ARCHIVO, EXPORTAR, y luego seleccione el tipo de salida (el valor predeterminado es MP3) y haga clic en GUARDAR. Abre el (los) canal (es) de audio del MP4, exporta el audio MP3 a donde sea (y lo que sea que lo guarde), y está fuera de él (la conversión de un MP4 de 400 mb a MP3 en un chip AMD de 3Ghz es de aproximadamente 10 minutos , con una frecuencia de muestreo de 160 kb / s en el audio, y el archivo de audio tendrá aproximadamente la mitad del tamaño del MP4).

Skeetersaurus
fuente