linea - online audio converter
Convierte archivos de audio a mp3 usando ffmpeg (9)
Necesito convertir archivos de audio a mp3 usando ffmpeg.
Cuando escribo el comando como ffmpeg -i audio.ogg -acodec mp3 newfile.mp3
, obtengo el error:
FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration:
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Jun 24 2010 14:56:20, gcc: 4.4.1
Input #0, mp3, from ''ZHRE.mp3'':
Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 256 kb/s
Output #0, mp3, to ''audio.mp3'':
Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0
También ejecuté este comando:
ffmpeg -formats | grep mp3
y obtuve esto en respuesta:
FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration:
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Jun 24 2010 14:56:20, gcc: 4.4.1
DE mp3 MPEG audio layer 3
D A mp3 MP3 (MPEG audio layer 3)
D A mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A mp3on4 MP3onMP4
text2movsub remove_extra noise mov2textsub mp3decomp mp3comp mjpegadump imxdump h264_mp4toannexb dump_extra
Supongo que el códec mp3 no está instalado. ¿Estoy aquí? Puede alguien ayudarme aquí ?
1) wav a mp3
ffmpeg -i audio.wav -acodec libmp3lame audio.mp3
2) ogg a mp3
ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3
3) ac3 a mp3
ffmpeg -i audio.ac3 -acodec libmp3lame audio.mp3
4) aac a mp3
ffmpeg -i audio.aac -acodec libmp3lame audio.mp3
Obtenga todos los formatos de conversión ffmpeg here .
No importa,
Estoy convirtiendo mis archivos de audio a mp2 usando el comando:
ffmpeg -i input.wav -f mp2 output.mp3
Este comando funciona perfectamente.
Sé que esto realmente convierte los archivos al formato mp2, pero los tamaños de archivo resultantes son los mismos.
Para archivos de procesamiento por lotes en la carpeta:
for i in *.wav; do ffmpeg -i "$i" -f mp3 "${i%}.mp3"; done
Esta secuencia de comandos convierte todos los archivos "wav" en una carpeta a archivos mp3 y agrega extensiones mp3
ffmpeg tiene que ser instalado. (Ver otras respuestas)
Para el procesamiento por lotes con archivos en la carpeta con el objetivo de 190 VBR y extensión de archivo = .mp3 en lugar de .ac3.mp3, puede usar el siguiente código
Cambie .ac3 a cualquiera que sea el formato de audio fuente.
for f in *.ac3 ; do ffmpeg -i "$f" -acodec libmp3lame -q:a 2 "${f%.*}.mp3"; done
Prueba FFmpeg Static Build Link
Documentación: https://www.johnvansickle.com/ffmpeg/
Aloje la compilación estática en su servidor en el mismo directorio
$ffmpeg = dirname(__FILE__).''/ffmpeg'';
$command = $ffmpeg.''ffmpeg -i audio.ogg -acodec libmp3lame audio.mp3'';
shell_exec($command);
Si tiene una carpeta y una subcarpeta llena de archivos wav que desea convertir, coloque el comando debajo de un archivo, guárdelo en un archivo .bat en la raíz de la carpeta donde desea convertir y luego ejecute el archivo bat
for /R %%g in (*.wav) do start /b /wait "" "C:/ffmpeg-4.0.1-win64-static/bin/ffmpeg" -threads 16 -i "%%g" -acodec libmp3lame "%%~dpng.mp3" && del "%%g"
Tuve que purgar mi ffmpeg y luego instalar otro de un ppa:
sudo apt-get purge ffmpeg
sudo apt-add-repository -y ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
Luego convierte:
ffmpeg -i audio.ogg -f mp3 newfile.mp3
Una lista muy completa de los argumentos de ffmpeg se puede encontrar aquí:
http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs
Entonces podrías usar este comando:
ffmpeg -i input.wav -vn -ar 44100 -ac 2 -ab 192k -f mp3 output.mp3
Explicación de los argumentos usados en este ejemplo:
-i
- archivo de entrada-vn
- Deshabilita el video, para asegurarte de que no se incluya ningún video si la fuente sería un archivo de video-ar
- Configura la frecuencia de muestreo de audio. Para las transmisiones de salida, se establece de manera predeterminada a la frecuencia de la corriente de entrada correspondiente. Para los flujos de entrada, esta opción solo tiene sentido para los dispositivos de adquisición de audio y los demultiplexores en bruto y se asigna a las opciones de demuxer correspondientes.-ac
: establece la cantidad de canales de audio. Para las transmisiones de salida, está configurado por defecto para la cantidad de canales de audio de entrada. Para los flujos de entrada, esta opción solo tiene sentido para los dispositivos de adquisición de audio y los demultiplexores en bruto y se asigna a las opciones de demuxer correspondientes. Se usa aquí para asegurarse de que sea estéreo (2 canales)-ab
- en realidad parece ser cambiado, por lo que debe ser reemplazado por una versión ffmpeg más nueva a-b:a 192k
Convierte la tasa de bits de audio para ser exacta 192kbit por segundo-f
- Fuerza el formato de archivo de entrada o salida. El formato normalmente se detecta automáticamente para los archivos de entrada y se adivina desde la extensión de archivo para los archivos de salida, por lo que esta opción no es necesaria en la mayoría de los casos.
https://trac.ffmpeg.org/wiki/Encode/MP3
Codificación VBR:
ffmpeg -vn -ar 44100 -ac 2 -q:a 1 -codec:a libmp3lame output.mp3