|
tracker9229
 Стаж: 15 лет 8 месяцев Сообщений: 319
|
tracker9229 ·
25-Авг-12 13:47
(13 лет назад, ред. 25-Авг-12 13:47)
такая ситуация. есть DVD с 6ch AC-3, похоже, что перевод делался не очень качественно и на нем многоголоска вместе с оригинальным звуком идут практически на одном уровне, т. е. с одинаковой громкостью и из-за чего смотреть фильм не очень приятно. хотелось бы узнать можно ли как-нибудь приглушить оригинальный звук, ну или вытянуть перевод, чтобы он был лучше слышен.
PS
пробовал BeSweet'ом, но во вытягивает и оригинал и перевод если использовать нормализацию.
|
|
shocker80
  Стаж: 17 лет 3 месяца Сообщений: 1746
|
shocker80 ·
25-Авг-12 14:40
(спустя 53 мин.)
Друзья, так что же мне всё таки делать?
tracker9229
Как вариант, разложить дорожку на 6 wave каналов, закинуть их в Вегас (в проект 5.1) и прибавить громкость на центральном канале. Хотя если перевод смешан с оригиналом так же и на центральном канале, то это не поможет.
|
|
usquebaugher
Стаж: 18 лет 2 месяца Сообщений: 191
|
usquebaugher ·
25-Авг-12 17:11
(спустя 2 часа 30 мин.)
Хотел разжать ac3 в wav. Скачал BeHappy, как сказано в инструкции, но при попытке запуска выдало ошибку.
Error: BeHappy.AviSynthException: Required Avisynth 2.5
в BeHappy.AviSynthClip..ctor(String func, String arg, AviSynthColorspace forceColorspace, AviSynthScriptEnvironment env)
в BeHappy.Encoder.encode()
Скачал в интернете этот dll и закинул в системную папку, не помогло. Непонятно, почему в инструкции об этом ни слова.
|
|
easy_y
Стаж: 16 лет 4 месяца Сообщений: 216
|
easy_y ·
25-Авг-12 17:28
(спустя 17 мин.)
shocker80
Для начала наверное проверить что файл NicAudio.dll лежит в папке plugins
|
|
CarbonCAT
 Стаж: 16 лет 5 месяцев Сообщений: 1581
|
CarbonCAT ·
25-Авг-12 21:59
(спустя 4 часа)
Dеim0s писал(а):
54863237CarbonCAT
Цитата:
eac3to - одна строка и работа сделана.
Какая работа? По команде -down2 eac3to смикширует в 2.0 DPLII без учёта канала LFE.
Ах да, пардон.
Код:
eac3to 1.wav 2.wav -down2 -mixlfe
Именно это, shocker80, я бы вам и посоветовал. usquebaugher
Tranzcode GUI или azid как альтернатива.
|
|
shocker80
  Стаж: 17 лет 3 месяца Сообщений: 1746
|
shocker80 ·
25-Авг-12 22:04
(спустя 4 мин.)
easy_y
Да, он там и лежит.
CarbonCAT
Спасибо! Попробую. Завтра буду вспоминать, как это делается))
|
|
CarbonCAT
 Стаж: 16 лет 5 месяцев Сообщений: 1581
|
CarbonCAT ·
25-Авг-12 22:07
(спустя 3 мин.)
shocker80
Да все просто - качнули и распаковали  А там кинули прогу в консоль, указали дороги и команды.
|
|
Dеim0s
Стаж: 14 лет 2 месяца Сообщений: 52
|
Dеim0s ·
25-Авг-12 22:25
(спустя 17 мин.)
CarbonCAT
Цитата:
Именно это, shocker80, я бы вам и посоветовал.
Что это, смикшировать в DPLII? Заодно посоветуйте, как потом правильно слушать результат. shocker80
Цитата:
Да, он там и лежит.
Какая версия NicAudio.dll, RaWavSource, если не ошибаюсь, работает с версий 2.*.
|
|
shocker80
  Стаж: 17 лет 3 месяца Сообщений: 1746
|
shocker80 ·
25-Авг-12 22:44
(спустя 18 мин.)
Dеim0s
Версия NicAudio_205. По идее должно работать...
|
|
CarbonCAT
 Стаж: 16 лет 5 месяцев Сообщений: 1581
|
CarbonCAT ·
25-Авг-12 22:44
(спустя 14 сек.)
Dеim0s
У вас какие-то разногласия с dplII?
|
|
Dеim0s
Стаж: 14 лет 2 месяца Сообщений: 52
|
Dеim0s ·
25-Авг-12 23:09
(спустя 24 мин., ред. 25-Авг-12 23:22)
shocker80
Цитата:
Версия NicAudio_205. По идее должно работать...
Должно. Для начала, попробуйте, если файлы < 4 Гб, просто WavSource:
Код:
global OPT_AllowFloatAudio=True
fl = WavSource("E:\Vikup\Demux_BD\DTS wave\test-FL.wav")
fr = WavSource("E:\Vikup\Demux_BD\DTS wave\test-FR.wav")
fc = WavSource("E:\Vikup\Demux_BD\DTS wave\test-C.wav")
lfe = WavSource("E:\Vikup\Demux_BD\DTS wave\test-LFE.wav")
rl = WavSource("E:\Vikup\Demux_BD\DTS wave\test-SL.wav")
rr = WavSource("E:\Vikup\Demux_BD\DTS wave\test-SR.wav")
MergeChannels(fl,fr,fc,lfe,rl,rr).ConvertAudioToFloat()
CarbonCAT
Цитата:
У вас какие-то разногласия с dplII?
Разницу понимаете между Stereo и Dolby Pro Logic II? Матрицы микширования и результаты нужно привести?
|
|
easy_y
Стаж: 16 лет 4 месяца Сообщений: 216
|
easy_y ·
26-Авг-12 00:06
(спустя 57 мин.)
shocker80
А версию dll где смотрите?
В папке C:\Program Files\AviSynth 2.5\plugins или в \\BeHappy\plugins Нужно в папке ависинта
|
|
CarbonCAT
 Стаж: 16 лет 5 месяцев Сообщений: 1581
|
CarbonCAT ·
26-Авг-12 00:19
(спустя 13 мин., ред. 26-Авг-12 00:19)
Dеim0s
Для меня это не суть важно, потому что разница практически не ощутима.
Хотите тру стерео? Можно и стерео, но все равно проще. Через ffmpeg.
Код:
ffmpeg -i 1.wav -ac 2 2.wav
Правда, как устроена реализация в фф, я не знаю. Вот бы кто провел тесты, сравнивая даунмикс 5.1>2.0 через бисвит и через фф, я без понятия, как проводить такого рода сравнения.
|
|
Dеim0s
Стаж: 14 лет 2 месяца Сообщений: 52
|
Dеim0s ·
26-Авг-12 01:29
(спустя 1 час 9 мин., ред. 26-Авг-12 01:30)
CarbonCAT
Цитата:
Для меня это не суть важно, потому что разница практически не ощутима.
Образец 5.1:
Смикшированный в Stereo по стандартной, не нормированной, матрице:
Код:
Lt = 100*L + 0.7071*C + 0.7071*LF + 100*SL
Rt = 100*R + 0.7071*C + 0.7071*LF + 100*SR
Смикшированный eac3to в Dolby Pro Logic II -down2 -mixlfe:
Если не ощутима разница между сведением в Stereo и Dolby Pro Logic II (смешанные тылы, для последующего разделения на аппаратуре поддерживающей DPLII), то собственно и разговаривать не о чем.
Цитата:
Можно и стерео, но все равно проще. Через ffmpeg.
Можно и через ffmpeg, но не проще.
Тот же образец, если просто выполнить ffmpeg -i input.wav -ac 2 output.wav:
|
|
CarbonCAT
 Стаж: 16 лет 5 месяцев Сообщений: 1581
|
CarbonCAT ·
26-Авг-12 02:05
(спустя 36 мин.)
Dеim0s
Спасибо за опыт. Крайне печально.
|
|
Dеim0s
Стаж: 14 лет 2 месяца Сообщений: 52
|
Dеim0s ·
26-Авг-12 04:58
(спустя 2 часа 53 мин.)
CarbonCAT
Печально, не то, что не просто, а то что в доках на ffmpeg чёрт ногу сломит. А ведь сделать можно практически всё. К примеру смикшировать 5.1 в стерео, по "классической" не нормированной матрице:
Код:
Lt = 100*L + 0.7071*C + 0.7071*LF + 100*SL
Rt = 100*R + 0.7071*C + 0.7071*LF + 100*SR
с выводом в 32 float:
Код:
ffmpeg -i 6_channel.wav -filter_complex pan="stereo: FL = FL + 0.7071*FC + 0.7071*LFE + BL : FR = FR + 0.7071*FC + 0.7071*LFE + BR" -acodec pcm_f32le 2_сhannel.wav
|
|
CarbonCAT
 Стаж: 16 лет 5 месяцев Сообщений: 1581
|
CarbonCAT ·
26-Авг-12 05:32
(спустя 33 мин., ред. 26-Авг-12 05:32)
Dеim0s
Ого. И работает исправно, проверяли?
Если так, надо бы вот это в инструктаж добавить.
|
|
Dеim0s
Стаж: 14 лет 2 месяца Сообщений: 52
|
Dеim0s ·
26-Авг-12 06:15
(спустя 42 мин.)
CarbonCAT
Цитата:
И работает исправно, проверяли?
Пользуюсь время от времени. Вот, один в один, по нормированной матрице BeHappy:
Код:
Lt = 0.2929*L + 0.2071*C + 0.2071*LF + 0.2929*SL
Rt = 0.2929*R + 0.2071*C + 0.2071*LF + 0.2929*SR
так же с выводом в 32 float:
Код:
ffmpeg -i 6_channel.wav -filter_complex pan="stereo: FL = 0.2929*FL + 0.2071*FC + 0.2071*LFE + 0.2929*BL : FR = 0.2929*FR + 0.2071*FC + 0.2071*LFE + 0.2929*BR" -acodec pcm_f32le 2_сhannel.wav
Сравните диапазон смикшированных файлов в BeHappy и в ffmpeg, найдёте различия пишите.
P.S. Ещё пара команд а-ля замена AviSynth/BeHappy  :
Собрать отдельные wav'ы в один.
Два в стерео:
Код:
ffmpeg -i front_left.wav -i front_right.wav -filter_complex join=inputs=2:channel_layout=stereo:map=0.0-FL\,1.0-FR -acodec pcm_f32le output.wav
Шесть в 5.1:
Код:
ffmpeg -i front_left.wav -i front_right.wav -i front_center.wav -i lfe.wav -i side_left.wav -i side_right.wav -filter_complex join=inputs=6:channel_layout=5.1:map=0.0-FL\,1.0-FR\,2.0-FC\,3.0-LFE\,4.0-BL\,5.0-BR -acodec pcm_f32le output.wav
Разобрать на отдельные файлы:
Стерео на два:
Код:
ffmpeg -i input.wav -filter_complex channelsplit=channel_layout=stereo[FL][FR] -map [FL] -acodec pcm_f32le front_left.wav -map [FR] -acodec pcm_f32le front_right.wav
5.1 на шесть:
Код:
ffmpeg -i input.wav -filter_complex channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR] -map [FL] -acodec pcm_f32le front_left.wav -map [FR] -acodec pcm_f32le front_right.wav -map [FC] -acodec pcm_f32le front_center.wav -map [LFE] -acodec pcm_f32le lfe.wav -map [SL] -acodec pcm_f32le side_left.wav -map [SR] -acodec pcm_f32le side_right.wav
С последними сборками ffmpeg, должны работать  .
|
|
shocker80
  Стаж: 17 лет 3 месяца Сообщений: 1746
|
shocker80 ·
26-Авг-12 13:53
(спустя 7 часов, ред. 26-Авг-12 13:53)
Dеim0s писал(а):
54872346shocker80
Цитата:
Версия NicAudio_205. По идее должно работать...
Должно. Для начала, попробуйте, если файлы < 4 Гб, просто WavSource:
Код:
global OPT_AllowFloatAudio=True
fl = WavSource("E:\Vikup\Demux_BD\DTS wave\test-FL.wav")
fr = WavSource("E:\Vikup\Demux_BD\DTS wave\test-FR.wav")
fc = WavSource("E:\Vikup\Demux_BD\DTS wave\test-C.wav")
lfe = WavSource("E:\Vikup\Demux_BD\DTS wave\test-LFE.wav")
rl = WavSource("E:\Vikup\Demux_BD\DTS wave\test-SL.wav")
rr = WavSource("E:\Vikup\Demux_BD\DTS wave\test-SR.wav")
MergeChannels(fl,fr,fc,lfe,rl,rr).ConvertAudioToFloat()
Этим способом всё получилось. Только звук стал заметно тише. easy_y
В C:\Program Files\AviSynth 2.5\plugins
|
|
Dеim0s
Стаж: 14 лет 2 месяца Сообщений: 52
|
Dеim0s ·
26-Авг-12 16:00
(спустя 2 часа 6 мин.)
shocker80
Цитата:
Только звук стал заметно тише.
BeHappy использует нормированную матрицу (исключая переполнение), можно сразу включить нормализацию, только, обязательно, передвинув ниже даунмикса.
Цитата:
В C:\Program Files\AviSynth 2.5\plugins
Можно проверить, попробовав открыть что то другое, заведомо нормальный ac3 к примеру:
Код:
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\NicAudio.dll")
NicAC3Source("E:\test.ac3")
|
|
roman-sun
Стаж: 17 лет 3 месяца Сообщений: 251
|
roman-sun ·
27-Авг-12 11:10
(спустя 19 часов, ред. 27-Авг-12 11:10)
Грамотные звуковики, помогите пожалуйста разрешить дилемму.
Имеется true hd звук 24bit, извлечённый из mkv (т.е. изначально без AC3 640). При разложении на wav'ы с помощью eac3to, последний понижает битность до 16. И вот вопрос, что будет при сжатии этих полученных wavs в DTS HD MA? Частоты пострадают? Диапазон? Целесообразно ли вообще это делать? Или лучше оставить исходный звук в True HD как он есть? Т.е. что всё-таки по качеству лучше будет, исходный True HD, или полученный DTS HD MA?
|
|
CarbonCAT
 Стаж: 16 лет 5 месяцев Сообщений: 1581
|
CarbonCAT ·
27-Авг-12 11:41
(спустя 31 мин., ред. 27-Авг-12 11:41)
roman-sun
Транснодированием из чего угодно во что угодно, будь то лусси>лусси/лусси>лусслесс/лусслесс>лусслесс "качество" дорожки выше мы не сделаем.
roman-sun писал(а):
54893885Т.е. что всё-таки по качеству лучше будет, исходный True HD, или полученный DTS HD MA?
лусслесс>лусслесс, качество будет 1в1.
roman-sun писал(а):
54893885При разложении на wav'ы с помощью eac3to, последний понижает битность до 16.
Возможны случаи... Истинный bit depth дорожки узнаем ключом -analyzebitdepth.
|
|
roman-sun
Стаж: 17 лет 3 месяца Сообщений: 251
|
roman-sun ·
27-Авг-12 11:46
(спустя 4 мин., ред. 27-Авг-12 11:46)
CarbonCAT писал(а):
54894400roman-sun
Транснодированием из чего угодно во что угодно, будь то лусси>лусси/лусси>лусслесс/лусслесс>лусслесс "качество" дорожки выше мы не сделаем.
roman-sun писал(а):
Т.е. что всё-таки по качеству лучше будет, исходный True HD, или полученный DTS HD MA?
лусслесс>лусслесс, качество будет 1в1. Но, учитывая особенности кодеков DTS MA и THD, вы проиграете в весе при перекодировании. То есть, смысла нет.
roman-sun писал(а):
При разложении на wav'ы с помощью eac3to, последний понижает битность до 16.
Возможны случаи... Истинный bit depth дорожки узнаем ключом -analyzebitdepth.
вот я о чём и спрашивал, нецелесообразно получается.
upd. а теперь вы написали, что просто качество будет 1в1. так есть смысл или нет? )))))
а по поводу понижении до 16 бит, так это нормально как я понял, разрядность изначально завышена была, и eac3to просто сделал её правильной.
|
|
CarbonCAT
 Стаж: 16 лет 5 месяцев Сообщений: 1581
|
CarbonCAT ·
27-Авг-12 11:52
(спустя 5 мин.)
roman-sun писал(а):
54894483а теперь вы написали, что просто качество будет 1в1. так есть смысл или нет?
Вообще да. В весе dts ma выигрывает, точнее битрейта меньше требует, а по сему и вес меньше... Но если так посмотреть, flac выигрывает еще больше.
|
|
roman-sun
Стаж: 17 лет 3 месяца Сообщений: 251
|
roman-sun ·
27-Авг-12 11:56
(спустя 4 мин.)
CarbonCAT
я к чему это спрашиваю то... есть раздача ремукса к фильму "Фредди против Джейсона".
модератор просит включить в неё английскую DTS HD MA (пережать True HD в DTS HD MA), а мне кажется что оригинальная True HD непережатая там уместней будет. Спорить с модером вообще гиблое дело, я понимаю, но хочу для себя разобраться всё-таки.
Значит, разница только в размере будет...
|
|
shocker80
  Стаж: 17 лет 3 месяца Сообщений: 1746
|
shocker80 ·
27-Авг-12 12:36
(спустя 40 мин.)
Dеim0s
Попробовал проверить и сразу вопрос возникает, а вот это что, текст скрипта?
Цитата:
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\NicAudio.dll")
NicAC3Source("E:\test.ac3")
|
|
CarbonCAT
 Стаж: 16 лет 5 месяцев Сообщений: 1581
|
CarbonCAT ·
27-Авг-12 14:41
(спустя 2 часа 4 мин.)
roman-sun
Ну, еще есть такой момент, как совместимость с плеерами. Не теми, что на компе, а теми, что под телевизором 
Из-за обратной совместимости dts-ma файла(ядро), я думаю, этот кодек и принято считать более "совместимым с железными плеерами".
|
|
Dеim0s
Стаж: 14 лет 2 месяца Сообщений: 52
|
Dеim0s ·
27-Авг-12 16:34
(спустя 1 час 53 мин.)
shocker80
Цитата:
Попробовал проверить и сразу вопрос возникает, а вот это что, текст скрипта?
Путь свой до ac3 файла укажите, откройте в BeHappy и декодируйте в wav. Точно узнаете подхватывается NicAudio или нет.
|
|
shocker80
  Стаж: 17 лет 3 месяца Сообщений: 1746
|
shocker80 ·
27-Авг-12 22:33
(спустя 5 часов)
Вот так, я правильно понял?
Цитата:
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\NicAudio.dll")
NicAC3Source("E:\Vikup\dub.ac3")
Если да, то тоже не работает. Но если на вход подать сам ас3 файл и выбрать NicAC3Source, то в wave перекодирует без проблем.
|
|
easy_y
Стаж: 16 лет 4 месяца Сообщений: 216
|
easy_y ·
27-Авг-12 23:16
(спустя 42 мин.)
shocker80
Ну а теперь наверное заработает такое: global OPT_AllowFloatAudio=True
fl = RaWavSource("E:\Vikup\Demux_BD\DTS wave\test-FL.wav")
fr = RaWavSource("E:\Vikup\Demux_BD\DTS wave\test-FR.wav")
fc = RaWavSource("E:\Vikup\Demux_BD\DTS wave\test-C.wav")
lfe = RaWavSource("E:\Vikup\Demux_BD\DTS wave\test-LFE.wav")
rl = RaWavSource("E:\Vikup\Demux_BD\DTS wave\test-SL.wav")
rr = RaWavSource("E:\Vikup\Demux_BD\DTS wave\test-SR.wav")
MergeChannels(fl,fr,fc,lfe,rl,rr).ConvertAudioToFloat() # Без LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\NicAudio.dll")
|
|
|