Я хотел бы извлечь звук с концертного DVD в аудиофайлы, например, mp3 или aac . Как я могу сделать это с помощью бесплатных инструментов? Я знаю, что есть несколько платных вариантов, но я хотел бы использовать бесплатные инструменты, если это возможно.
Обратите внимание, что я не хочу воспроизводить/записывать звук, а извлекаю его непосредственно с DVD. DVD имеет стереодорожку PCM.
В идеале я хочу получить по одному аудиофайлу на главу/дорожку.
Я умею пользоваться командной строкой, так что скрипты тоже приветствуются. Homebrew также установлен.
Обновление: я прочитал следующие два руководства по использованию VLC, но они кажутся устаревшими, экраны, похоже, изменились в последних версиях VLC. В частности, пункт меню «Преобразовать/Сохранить» теперь называется «Преобразовать/Поток» , и экран, похоже, значительно изменился.
Вот как я это сделал в итоге, так как у меня не получилось использовать VLC. В некоторых случаях я получал статические данные в файле, а инструкции командной строки из некоторых руководств, которые я разместил в вопросе, не сработали, поскольку команды, похоже, изменились.
Я также пробовал такие инструменты, как ffmpeg
, но также не получил никакого полезного результата.
Что, наконец, сработало, так это инструкции, найденные здесь: http://www.essl.de/wp/2008/01/28/rip-audio-from-a-dvd/
Сначала я установил следующие инструменты с помощью Homebrew :
$ brew install lame
$ brew install mplayer
Во-вторых, чтобы получить список глав DVD, я использовал это с DVD в приводе моего MacBook Pro:
$ mplayer -identify -frames 0 dvd://1 | grep "_CHAPTERS"
Это напечатает количество глав в заголовке, в моем случае я заметил, что в первом заголовке 13 дорожек.
Чтобы получить список доступных аудиоканалов, я использовал аналогичную команду:
$ mplayer -identify -frames 0 dvd://1 | grep "aid"
Это показало, что канал со значением помощи 160 имел стереофоническую дорожку DVD ( lpcm ).
Чтобы извлечь звук и преобразовать его в MP3, я написал следующий многоразовый скрипт ( ripaudio.sh
), который извлекает и преобразует одну главу:
#!/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
Сделайте скрипт исполняемым с помощью
$ chmod +x ripaudio.sh
Вызовите его, чтобы извлечь первую главу, используя
$ ./ripaudio 1 160
Что это в основном делает, так это:
1.wav
. Видео часть трека игнорируется.wav
файла в файл MP3 с именем 1.mp3
. Используется стандартный пресет Lame .1.wav
удален.&&
оператора, чтобы убедиться, что они выполняются только после успешного выполнения предыдущей. Вся mplayer etc.
команда должна быть в одной строке.Чтобы преобразовать все главы, for
можно использовать следующий цикл:
for i in {1..13}; do ./ripaudio.sh $i 160 ; done
Это займет некоторое время, но как только это будет сделано, вы получите по одному файлу MP3 на главу в текущем каталоге.
Скрипт можно легко адаптировать для использования чего-то вроде flac вместо lame для кодировки. Поместите скрипт в папку пользователя ~/bin
, чтобы вызывать его из любого места.
Хотя это заняло некоторое время для исследования и не имеет причудливого пользовательского интерфейса, это был лучший метод, который я нашел.
Can't init Apple Remote
на High Sierra.Вы можете использовать VLC:
bmike