Конвертируем многоканальный DVDA во FLAC Январь 22, 2011

Разместил gamerka в : Guide , trackback

Имеем: образ или структуру DVDA диска.
Желаем: потрековый многоканальный FLAC.

Вариант 1. Извлекаем с помощью DVDAExplorer моно WAV файлы, склеиваем и конвертим во FLAC скриптом AviSynth.
Потребуется: DVDAExplorer, AviSynth, плагин SoundOut, VirtualDub.
Открываем в DVDAExplorer нужный .IFO, выделяем треки, Extract > Convert to wave > Split groups. DVDAExplorer  Extract  Convert to wave  Split groups
Получаем на выходе кучу WAV файликов с названиями типа «track-01-%тайтл%[1]-%трек%-[%канал%]-%глубина%-%частота%.wav«.
Создаем в этой же папке текстовый файл convert.avs с подобным содержимым:

rate = 25
frames = 4414 # = (PTS ticks / 90,000) * rate
a1 = WavSource("track-01-01[1]-01-[Lf]-24-44100.wav")
a2 = WavSource("track-01-01[1]-01-[Rf]-24-44100.wav")
a3 = WavSource("track-01-01[1]-01-[Ls]-24-44100.wav")
a4 = WavSource("track-01-01[1]-01-[Rs]-24-44100.wav")
# channel ordering of FLAC: Lf, Rf, C, LFE, Ls, Rs:
multich = MergeChannels(a1, a2, a3, a4)
v = BlankClip(length=frames, fps=rate)
AudioDub(v,multich)
SoundOut()

С той лишь разницей что:

  • Параметр frames необходимо посчитать вручную разделив значение Time in PTS из DVDAExplorer на 90000 и умножив на 25.
    DVDAExplorer PTS ticks
  • Парамеры a1 — a4 в данном примере соответствуют квадрофоническому источнику. Для стерео входных файлов будет 2, для шестиканалки — 6.
  • Параметр multich указывает в каком порядке микшировать входные файлы, порядок каналов во FLAC: Lf, Rf, C, LFE, Ls, Rs.

Получившийся скрипт открываем в VirtualDub как простой видео файл. В появившемся окне видим параметры будущего аудиофайла, выбираем в какой формат сохранять и ждем результата.
Повторяем для каждого трека.

Вариант 2. Извлекаем потреково MLP и перегоняем во FLAC через eac3to.
Потребуется: DVDAExplorer, eac3to
Открываем нужный .IFO из папки audio_ts в DVDAExplorer.
Выделяем нужные треки > Extract > Store.
DVDAExplorer  Extract  Store
Запускам eac3to с параметрами «имя входного трека» «имя выходного трека».

eac3to track.mlp track.flac

Повторяем для каждого трека.

Вариант 3. Через foobar2000 напрямую конвертируем ISO во FLAC c помошью MLP плагина.

Частичный перевод статьи DVDAGuide на avisynth.org

Комментарии»

комментариев пока нет - будете первым?




*