Extraiga pistas de audio individuales de un DVD de audio

Me gustaría extraer el audio de un DVD de concierto a archivos de audio, por ejemplo, mp3 o aac . ¿Cómo puedo hacer esto usando herramientas gratuitas ? Sé que hay un par de opciones de pago disponibles, pero me gustaría usar herramientas gratuitas si es posible.

Tenga en cuenta que no quiero reproducir/grabar el audio, sino extraerlo directamente del DVD. El DVD tiene una pista PCM estéreo.

Idealmente, quiero terminar con un archivo de audio por capítulo/pista.

Sé cómo usar la línea de comando, por lo que los scripts también son bienvenidos. Homebrew también está instalado.

Actualización: he leído las siguientes dos guías para usar VLC, pero parecen estar desactualizadas, las pantallas parecen haber cambiado en las versiones recientes de VLC. Especialmente, el elemento del menú Convertir/Guardar ahora se llama Convertir/Transmitir y la pantalla parece haber cambiado considerablemente.

Consulte apple.stackexchange.com/questions/77031/… para obtener más opciones...

Respuestas (2)

Así es como lo hice al final, ya que no tuve éxito al usar VLC. En algunos casos, terminé con estática en el archivo, y fallaron las instrucciones de la línea de comandos de algunas de las guías que publiqué en la pregunta, ya que los comandos parecen haber cambiado.

También probé herramientas como ffmpeg, pero tampoco obtuve ningún resultado utilizable.

Lo que finalmente funcionó fueron las instrucciones que se encuentran aquí: http://www.essl.de/wp/2008/01/28/rip-audio-from-a-dvd/

Primero, instalé las siguientes herramientas usando Homebrew :

$ brew install lame
$ brew install mplayer

En segundo lugar, para obtener una lista de los capítulos del DVD, usé esto con el DVD en la unidad de mi MacBook Pro:

$ mplayer -identify -frames 0 dvd://1 | grep "_CHAPTERS"

Esto imprimirá la cantidad de capítulos por título, en mi caso, noté que hay 13 pistas en el primer título.

Para obtener una lista de los canales de audio disponibles, utilicé un comando similar:

$ mplayer -identify -frames 0 dvd://1 | grep "aid"

Esto mostró que el canal con el valor de ayuda de 160 tenía la pista estéreo del DVD ( lpcm ).

Para extraer el audio y convertirlo a MP3, escribí el siguiente script reutilizable ( ripaudio.sh), que extrae y convierte un capítulo:

#!/bin/bash

CHAPTER=$1
AID=$2

mplayer -benchmark -vc null -vo null dvd://1 -chapter $CHAPTER-$CHAPTER -aid $AID -ao pcm:fast:file=$CHAPTER.wav && lame --preset standard $CHAPTER.wav $CHAPTER.mp3 && rm $CHAPTER.wav

Hacer el script ejecutable usando

$ chmod +x ripaudio.sh

Llámalo para extraer el primer capítulo usando

$ ./ripaudio 1 160

Lo que esto hace básicamente es esto:

  • MPlayer extrae la pista de audio con id 160 de la primera pista y la guarda en un archivo llamado 1.wav. La parte de video de la pista se ignora.
  • El codificador Lame se usa para codificar el .wavarchivo en un archivo MP3 llamado 1.mp3. Se utiliza el preajuste estándar de Lame .
  • El archivo 1.wavse elimina.
  • Los comandos se encadenan usando el &&operador para asegurarse de que solo se ejecuten cuando el anterior tenga éxito. Todo el mplayer etc.comando debe estar en una sola línea.

Para convertir todos los capítulos, forse puede usar el siguiente bucle:

for i in {1..13}; do ./ripaudio.sh $i 160 ; done

Esto llevará un tiempo, pero una vez hecho, terminará con un archivo MP3 por capítulo en el directorio actual.

El script se puede adaptar fácilmente para usar algo como flac en lugar de lame para la codificación. Coloque el script en la carpeta de su usuario ~/binpara llamarlo desde cualquier ubicación.

Si bien esto tomó un tiempo para investigar y no tiene una interfaz de usuario elegante, fue el mejor método que encontré.

gran respuesta, gracias! Además, a menos que esté esperando otras respuestas, márquelo como aceptado.
Casi todos los comandos en esta respuesta se emiten Can't init Apple Remoteen High Sierra.

Puedes usar VLC:

  1. Abre VLC.
  2. Presione ⌘D e inserte el disco o seleccione la carpeta VIDEO_TS.
  3. Seleccione la casilla para Streaming/Guardar.
  4. Haga clic en Configuración.
  5. En Opciones de transmisión y transcodificación, seleccione Archivo y busque una ubicación para guardar el archivo.
  6. En Opciones de transcodificación, desmarque Video y marque Audio, luego seleccione un formato (mp3) y una tasa de bits.
  7. Haga clic en Aceptar y luego en Abrir. Comenzará a transcodificar.
¿Cómo puedo automatizar esto para extraer todas las pistas, con cada capítulo de DVD en su propio archivo? Por lo que puedo ver, lo anterior generará un solo archivo.
En un DVD de audio, no debe haber VIDEO_TS sino AUDIO_TS.
¿Este proceso no dará como resultado un solo archivo de audio grande para toda la película, en lugar de una pista de audio separada para cada capítulo de DVD?
Intenté esto con VIDEO_TS como se indicó y luego con AUDIO_TS. Cualquiera de los dos produjo un tipo de archivo de "datos de flujo de transporte MPEG" que Amadeus Pro pudo abrir pero mostró menos de 39 milisegundos de silencio (aunque eran 107 MB).