Quiero convertir todos * .flac a * .mp3 en la carpeta específica.
Esto es lo que he intentado, pero no funciona:
# change to the home directory
cd ~/music
# convert all *.flac files
ffmpeg -i *.flac -acodec libmp3lame *.mp3
# (optional: check whether there are any errors printed on the terminal)
sleep 60
¿Cómo conseguir mi objetivo?
bash
shell-script
ffmpeg
Kevin Dong
fuente
fuente
Respuestas:
Prueba esto:
fuente
$(basename "${i/.flac}")
para manejar espacios?for
bucle: IFS = $ '\ n'$(basename "${i/.flac}").mp3
a"$(basename "${i/.flac}").mp3"
(poniendo comillas)Una solución simple de 1 revestimiento:
find -name "*.flac" -exec ffmpeg -i {} -acodec libmp3lame -ab 128k {}.mp3 \;
http://lewisdiamond.blogspot.ca/2012/01/converting-flac-to-mp3.html
Tenga en cuenta que esto se aplicará recursivamente en el directorio dado. Es decir, si ejecuta esto desde su carpeta Música, convertirá todos los flacs de las subcarpetas y producirá un .mp3 al lado. También puede hacerlo sin ffmpeg utilizando directamente flac y lame (es decir, leer w / flac, pipe to lame, salida a un archivo .mp3), como se muestra en el enlace.
fuente
-maxdepth 1
I think like en la respuesta de X Tian para limitar la recursividad.find -name "*.flac" -exec bash -c 'ffmpeg -i "{}" -y -acodec libmp3lame -ab 128k "${0/.flac}.mp3"' {} \;
Si tiene algunos espacios en blanco en los nombres de archivo:
fuente
Tomé todo lo que encontré aquí (y tal vez en algunos otros sitios) y creé una pequeña herramienta para no solo crear mp3 de flacs de forma recursiva, sino también preservar rutas relativas para crearlos en otros lugares con soporte de subprocesos múltiples.
Ah, y sí, ya veo, no utilicé ffmpeg en ese caso, porque mi OSMC no proporcionó paquetes para ffmpeg, solo avconv, pero como ya estás aquí, supongo que ya sabes, es "básicamente" el igual, al menos para la parte más importante. Simplemente reemplace el comando "avconv" con "ffmpeg". Mis primeras ejecuciones fueron con el contenedor ffmpeg y exactamente las mismas opciones.
De ninguna manera soy un hacker bash, pero lo logré, como mi primer bashscript con las demandas dadas, y tal vez alguien se beneficie. Estoy abierto a cualquier sugerencia de su parte, pero hasta ahora me funciona.
mi script para activar las 4 instancias, una para cada núcleo, es así:
Y el script de trabajo como este:
que se puede encontrar en https://github.com/erdnuesse/flac-to-mp3
Saludos, Kay.
fuente
Trabajé en la respuesta de @ Ketan usando avconv, ya que ffmpeg no funciona bien aquí.
Esto convierte los
flac
archivos de una carpeta enmp3
archivos y luego los mueve a una carpeta "mp3" existente. Los archivos se nombrarán en el modelo "original_name.flac.mp3"fuente
fuente
GNU Parallel está hecho para este tipo de tareas:
Ejecutará los trabajos en paralelo (un trabajo por núcleo de CPU) y se asegurará de que la salida en el terminal no se mezcle.
Para obtener más información, pase 15 minutos leyendo el capítulo 1 + 2: https://zenodo.org/record/1146014
fuente
{.}.mp3 :::
construcción? ¿O consulte la sección del manual que lo explica?Paralelo FTW (sin duda tiene más de un núcleo, ¿por qué no usarlos?):
fuente
Por ejemplo, si tiene varios archivos avi:
fuente
Si puede ayudar ... He escrito un pequeño script bash para hacer esto ... Necesitas tener instalado ffmpeg / flac.
Cómo funciona:
Se necesitan 2 argumentos:
Produce:
fuente
Para convertir recursivamente en mp3 todos los archivos flac o wav en carpetas anidadas, utilicé este comando:
Creará una carpeta llamada "mp3" dentro de la que contiene archivos flac o wav y, dentro de la carpeta mp3, guardará los archivos mp3 relativos con una tasa de bits de 320 kbps, sin mantener la antigua extensión de archivo en el nombre.
fuente
El nombre del archivo es "wav2mp3"
fuente
para un in * .flac
hacer OUTF =
echo "$a" | sed s/\.flac$/.mp3/g
ffmpeg -i "$ a" -acodec libmp3lame "$ OUTF"
hecho
fuente
Me doy cuenta de que esto llega bastante tarde, pero para la memoria, vea mi script "batchaudiocvt" en sourceforge. Es un script de shell (bastante grande) diseñado para la conversión masiva eficiente de archivos de audio, entre muchos formatos. En particular, hace todo lo posible para convertir las etiquetas habituales.
fuente