LINUX.ORG.RU

Преобразование DTS 6.1 WAV в AAC или FLAC.


0

1

Есть один большой Audio DTS 6.1 WAV и CUE к нему. Его нужно переконвертировать в AAC или во FLAC, лучше в отдельные треки. Можно ли это сделать консольными утилитами и какими именно?

P.S. SoX, похоже, не справляется даже с воспроизведением такого WAV.

★★★★★

Можно его переконвертировать в один большой flac через ffmpeg -f dts -i file.wav file.flac

Чем разрезать этот flac автоматически на треки, не знаю, но можно руками вытащить начало (например, 13:10.680) и продолжительность (например, 03:00) каждого трека из cue-файла, а потом сделать следующее:

ffmpeg -ss 13:10.68 -t 05:12.64 -i file.flac track04.flac

Осторожно: в cue-файлах время прописано в минутах:секундах:фреймах (где в одной секунде 75 фреймов), а ffmpeg требует в минутах:секундах.долях. Т.е. INDEX 01 13:10:51 придется преобразовать в 13:10.68 (т.к. 51 / 75 = 0.68)

AEP ★★★★★ ()

> лучше в отдельные треки.
Получив большой flac, как описано выше (не знаю, насколько правильно), поставьте cuetools и shntool и выполните:
cuebreakpoints file.cue | shnsplit file.flac

Потом можно cuetag file.cue split-track*.flac

AITap ★★★★★ ()

А лучше сначала попробую shntool split прямо на этом dts файлике.

AnDoR ★★★★★ ()
Ответ на: комментарий от AEP

Большое всем спасибо. Попробую сделать, то, что вы предлагаете. Отпишусь о результатах.

iZEN ★★★★★ ()
Ответ на: комментарий от AEP

Конвертация прошла успешно. Из эстетических соображений понял, что разбивать целостное произведение на небольшие фрагменты нецелесообразно.

Ну, и простой вопрос: как переконвертировать в AAC (.m4a)? ffmpeg сможет или чем-то другим лучше сделать? Чем?

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

ffmpeg сможет, если собран с faac. К сожалению, лицензия faac несовместима с ffmpeg в смысле распространения сборок в бинарном виде, поэтому собирать годный ffmpeg придется тебе.

ffmpeg -i out.flac -ac libfaac -aq 150 out.m4a # 150 - это качество, от 0 до 200

Либо воспользоваться совсем свежим ffmpeg'ом из SVN, у которого есть свой собственный кодер aac (экспериментальный и пока еще плохой по качеству), тогда строка выглядит так:

ffmpeg -i sample.flac -acodec aac -ab 256000 -strict experimental sample.m4a # 256000 - это битрейт в битах в секунду, округлится вниз

Либо вместо большого flac сделать ffmpeg'ом большой не-dts wav, и потом его с помощью команды faac превратить в aac:

ffmpeg -f dts -i file.wav file.pcm.wav

faac -s -q 150 -o file.aac file.pcm.wav # 150 - это качество, от 0 до 200

Во всех случаях получится 6-канальный aac. Не уверен, что это то, что тебе надо. Если тебе нужен обычный стереофайл, то на этапе перевода dts в flac или в pcm.wav надо добавлять ключ -ac 2

AEP ★★★★★ ()

Можно такой же замутить.

libdca - DTS to WAV decoder, aften - WAV to AC3 encoder

kraftello ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.