Así es como lo hice al final, ya que no tuve éxito usando VLC. En algunos casos, terminé con estática en el archivo, y las instrucciones de la línea de comandos de algunas de las guías que publiqué en la pregunta fallaron, ya que los comandos parecen haber cambiado.
También he probado herramientas como ffmpeg
pero tampoco obtuve ningún resultado útil.
Lo que finalmente funcionó fueron las instrucciones que se encuentran aquí: http://www.essl.de/wp/2008/01/28/rip-audio-from-a-dvd/
En primer lugar, instalé las siguientes herramientas utilizando Homebrew :
$ brew install lame
$ brew install mplayer
En segundo lugar, para obtener una lista de los capítulos del DVD, he utilizado esto con el DVD en la unidad de mi MacBook Pro:
$ mplayer -identify -frames 0 dvd://1 | grep "_CHAPTERS"
Esto imprimirá el número 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 demostró que el canal con el ayuda valor de 160 tenía la pista estéreo del DVD ( lpcm ).
Para extraer el audio y convertirlo a MP3, escribí el siguiente script ( 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
Haz que el script sea ejecutable utilizando
$ chmod +x ripaudio.sh
Llámalo para extraer el primer capítulo utilizando
$ ./ripaudio 1 160
Lo que 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 vídeo de la pista se ignora
- El Cojo se utiliza para codificar el
.wav
en un archivo MP3 llamado 1.mp3
. Lame's estándar se utiliza el preajuste.
- El archivo
1.wav
se elimina.
- Los comandos se encadenan utilizando el botón
&&
para asegurarse de que sólo se ejecutan cuando el anterior tiene éxito. Todo el mplayer etc.
debe estar en una sola línea.
Para convertir todos los capítulos for
se puede utilizar el bucle:
for i in {1..13}; do ./ripaudio.sh $i 160 ; done
Esto llevará un tiempo, pero una vez hecho, acabarás con un archivo MP3 por capítulo en el directorio actual.
El script puede adaptarse fácilmente para utilizar algo como flac en lugar de cojo para la codificación. Coloque el script en la carpeta de su usuario ~/bin
para llamarlo desde cualquier lugar.
Aunque esto me llevó un tiempo de investigación y no tiene una interfaz de usuario de lujo, fue el mejor método que he encontrado.
0 votos
Ver apple.stackexchange.com/questions/77031/ para más opciones...