SLIHAF
снкс
----------------------
Только сейчас смог вернуться к просмотру.
Уточнил скрипт:
Не актуально
Код:
sVA = "\\Your_Path\V8 Supercars_2016\V8 Supercars 2016.6 - Darwin\1_Race 1.mkv"
FFIndex(sVA)
cV = FFVideoSource(sVA)
cA1 = FFAudioSource(sVA, track=0) # Ru - Fedor
cA3 = FFAudioSource(sVA, track=2) # En - Original Comment
cA1 = cA1.ConvertToMono()
cAS = cA1.Amplify(0) # Create Silence track
#cA1 = cA1.ResampleAudio(48000) # No need on current source
cA1 = cA1.DelayAudio(-1.0) # Negative predelay for 1 sec ahead
cA = MergeChannels(cA3, cA1, cAS, cAS ) # L,R-Ori + C-Fedor
cVA = AudioDub(cV, cA)
cVA
__END__
В ffdshow выставляем последовательность фильтров как на скринах:
1-Delay, 2-Volume, 3-Mixer
Теперь Delay можно подкручивать в процессе, когда рассинхрон изменяется.
С учетом заложенного в скрипте -1000 мск (-1.0 в сек!),
результирующий будет -300 мск.
.
Несколько последних, надеюсь, но важных замечаний:
--------------------------------
1. Для того, чтобы ffdshow полноценно подхватил скрипт,
необходимо в:
- 'ffdshow video decoder configuration' (красная иконка в трее)
- раздел 'Codecs'
- самая последняя строка 'Raw video' --> 'all supported'
- 'ffdshow audio decoder configuration' (синяя иконка в трее)
- раздел 'Codecs'
- самая последняя строка 'Uncompressed' --> 'all supported'
--------------------------------
2. В некторых файлах встречается интерлейсное видео.
Видно это по характерной "пиле" на контурах быстродвижущихся объектов.
Устранить это можно
ОДНИМ(!) из двух способов,
выбрав наиюолее комфортный по загрузке процессора и потреблению ресурсов:
A - в скрипте выставить флаг bYadif = 1
B - в 'ffdshow video' (красная иконка) включением опции:
- Deinterlacing
- Process frames flagged as progressive
- Method: Yet Another DeInterlacing Filter (yadif)
- Field order: Auto
--------------------------------
3. Финальный скрипт ..
.. разделен на три части:
1 - параметры, изменяемые от серии к серии
2 - пути к библиотекам
3 - вмешательства не требует
Если устранение деинтерлейса средствами скрипта не планируется,
то надо
закомментировать # все строки с вхождением Yadif
Скрипт разумно будет сделать собственный на каждую серию.
У меня скрипты лежат на машине, на которой и смотрю.
Исходные файлы - на простой сетевой шаре.
В гигабитной сети проблем нет.
Единственное (как я писал выше) - первый раз приходится
немного подождать для построения индекса.
Финальный скрипт
Код:
#--------------------------------------------------- 1
sVA = "\\Your_Path\V8 Supercars 2016.7 - Townsville\2_Race 1.mkv"
bYadif = 1 # Interlace present flag 0/1
iAudio_Ru = 1 # Audio tracks No. in container
iAudio_En = 2
iPreDelay = -1000 # Predelay, msc - to delay later in FFDShow
#--------------------------------------------------- 2
sFFMS2 = "Your_Path\ffms2.dll"
sYadif = "Your_Path\yadif.dll"
#--------------------------------------------------- 3
LoadPlugin(sFFMS2)
Load_StdCall_Plugin(sYadif)
FFIndex(sVA) # It run once only at the very first call for current video src file
cV = FFVideoSource(sVA)
cV = (bYadif == 0) ? cV : cV.Yadif(0) # This (0) means - Auto fields order
cAR = FFAudioSource(sVA, track=iAudio_Ru)
cAE = FFAudioSource(sVA, track=iAudio_En)
cAR = cAR.ConvertToMono()
cAR = cAR.ResampleAudio(cAE.AudioRate)
cAS = cAR.Amplify(0) # Silence
cAR = cAR.DelayAudio(iPreDelay / 1000) # Predelay
cA = MergeChannels(cAE, cAR, cAS, cAS ) # L,R-En + C-Ru
cVA = AudioDub(cV, cA)
cVA
__END__
--------------------------------
4. Список серий
с параметрами, которые я применял при просмотре, где:
1,2,770,TFF == Ru,En,Delay,Interlace
Ru,En - номера испоьзуемых дорог
Delay - величина, выставляемая в ffdshow Audio
Interlace - если присутствует, то надо избавляться
К сожалению, параметры в сериях до 7-й гонки не сохранились.
Там был жуткий зоопарк, да и давно это было...
Дальше буду стараться пополнять по мере просмотра.
Список серий up to 2016.14.4
Код:
./V8 Supercars_2016 133.92 GB
V8 Supercars 2016.1 - Adelaide
Race 1.mkv
Race 2.mkv
Race 3.mkv
V8 Supercars 2016.2 - Tasmania
Race 1.mkv
Race 2.mkv
V8 Supercars 2016.3 - Phillip Island
Race 1.mkv
Race 2.mkv
V8 Supercars 2016.4 - Perth 6.97 GB
Race 1.mkv
Race 2.mkv
V8 Supercars 2016.5 - Winton
Race 1.mkv
Race 2.mkv
V8 Supercars 2016.6 - Darwin
1_Race 1.mkv 0,2
2_Shootout.mkv 0,2
3_Race 2.mkv 0,2
V8 Supercars 2016.7 - Townsville
1_Race 1 pre-race.mkv 1,2,770,TFF
2_Race 1.mkv 1,2,770,TFF
3_Shootout.mkv 0,2,900
4_Race 2 pre-race.mkv 0,2,1000->750
5_Race 2.mkv 0,2,850
V8 Supercars 2016.8 - Ipswich
Race 1.mkv 0,2,830
Race 2 pre-race.mkv 0,2,930
Race 2.mkv 0,2,930
V8 Supercars 2016.9 - Eastern Creek
Race 1.mkv 0,2,1100
Race 2 part 1.mkv 0,2,1100-->1060
Race 2 part 2.mkv 0,2,1050-->1015
V8 Supercars 2016.10 - Sandown 500
Qual Race 1.mkv 0,2,970
Qual Race 2.mkv 0,2,970
Race part 1.mkv 0,2,970
Race part 2.mkv 0,2,970
Race part 3.mkv 0,2,970
V8 Supercars 2016.11 - Bathurst 1000
Race_Part1.mkv 1,2,970
Race_Part2.mkv 1,2,970
Race_Part3.mkv 1,2,970
Race_Part4.mkv 1,2,970
Race_Part5.mkv 1,2,970
Top 10 Shootout.mkv 0,2,970
V8 Supercars 2016.12 - Gold Coast 600
Race 1_Part1.mkv 1,2,1010
Race 1_Part2.mkv 1,2,1010
Race 2_Part1.mkv 1,2,990
Race 2_Part2.mkv 1,2,990
Top 10 Shootout_AfterRace1.mkv 1,2,1010
V8 Supercars 2016.13 - Auckland
Race 1.mkv 1,2,1000
Race 2.mkv 1,2,1000
Race 3.mkv 1,2,1000
Race 4.mkv 1,2,1000
V8 Supercars 2016.14 - Sydney
Race 1_Part1.mkv 1,2,970
Race 1_Part2.mkv 1,2,970
Race 2_Part1.mkv 1,2,930
Race 2_Part2.mkv
Top 10 Shootout_AfterRace1.mkv 1,2,970
-------------------------------- Update 200301_1958 UTC
5. Про профили ffdshow
Текущие настройки можно (и нужно!) сохранить
в фас в профиль:
Profiles / Preset settings
Но управление ими, профилями, не совсем интуитивно.
Поэтому в дефолтном профиле:
- отключаем все, что было
украдено до нас
- выставляем нужное, как на картинках выше,
включая
очередность фильтров в списке (перетаскиваются).
- сохраняем профильпод понятным именем
(русским не пользуюсь, рекомендую ANSI латиницу без извратов)
После загрузки скрипта выбираем сохраненный профиль.
Но, просто нажать OK - мало. По крайней мере у меня.
Надо сделать Apply. Однако, она недоступна, пока что-нибудь не поменяешь.
Я тупо отключаю-включаю-взад какой-нибудь фильтр
и жму Apply.
Напомню, что оптимально в Volume:
L -3dB
C +1dB
R -3dB
Очень удобны кнопочки у каждого канала -
M и S, Mute и Solo, соответственно.
M - глушит канал, S - глушит всех, кроме него.
Дешево и сердито. Простенько, но со вкусом. Любовно сделано...
.
-------------------------------- Update 200301_2246 UTC
6. Общий эквалайзер венды
Можно, конечно, крутить и ffdshow, но не с руки по многим причинам.
А в венде это, чаще вснго, - Realtek.
У меня - 5.10.0.6873
Эффекты все, есно, надо выключить.
Помимо встроенных, у него есть и пользовательские профиля,
хоть они и дико неудобные. У меня их три:
5. Power - копия встроенного PowerFull
3. Middle
1. Low
Плюс всегда доступен режим выкл (центральная кнопка питания)
Так для этой трансляции у меня удачно подходит 5-Power
Но все это применимо сугубо к конкретной акустической обстановке.
У меня нет точечных источников звука. Все путем.
А вот на ноуте, на радиоточках вместо акустических систем -
есно все огрехи ассинхрона и бормотания в медный котелок - будут более выпуклы и болезнены.
.