PGS субтитры отображаются с задержкой. [Исправлено]

Автор Aleksoid1978, 02 февраля 2016, 13:10:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Aleksoid1978

Вот решил напомнить про данную проблему.
Сэмпл - https://yadi.sk/i/bQC-uv16oA9Sm

Увеличение буфера встроенных фильтров до 6 секунд помогает(оно и понятно).
Вопрос - можно ли что-то сделать ?? Если нет - то тогда надо пересмотреть работу с PGS/DVB субтитрами.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

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

Aleksoid1978

Я мельком глянул - вроде как большой разброс в самих данных субтитров, поэтому данные с самим изображением приходит позже чем начальные данные этих же сабов. А твой алгоритм как раз для картинки указывает что надо ждать следующие сабы,  и вот тут оно и не срабатывает.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Спасибо за исследовавшие. Надо будет найти время и некий лог для всех блоков субтитров сформировать. Для этого файла и других. Тогда будет понятнее, что к чему.
[merge_posts_bbcode]Добавлено: 2016-02-06 13:06:50[/merge_posts_bbcode]

Исправил в r1157. Позже проверю на матрешках, нужна ли такая же правка или нет.

V0lt

Есть два сэмпла с субтитрами HDMV/PGS:
med-002.mkv
ged-002.mkv

Я их исследовал и решил временно увеличить максимальный буфер встроенных фильтров-источников до 15 сек. Это плохое решение, но надеюсь временное.
Изменение готово и протестировано, но пока не могу залить. Надеюсь завтра получиться.

PS: Это решение не закрывает проблему отображения последнего субтитра без закрывающего блока.

Aleksoid1978

А как в других проигрывателях эти последние сабы выводятся ??
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Aleksoid1978
В MPC-HC и VLC нормально выводятся, но чем это достигается, не знаю.

Aleksoid1978

А если у нас с LAV Source ??
[merge_posts_bbcode]Добавлено: 2018-05-06 14:13:43[/merge_posts_bbcode]

А ты уверен что нет закрывающего блока ?
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Да. В med-002.mkv закрывающий блок отсутствует в последнем 3-м сабе.
С ним LAV Splitter тоже не справляется, похоже в самом рендерере сабов не хватает обработки конца файла для HDMV/PGS (у нас есть такая функция, но она по сути пустая).

Aleksoid1978

Ок, гляну как обрабатывается конец потока для субтитров в MPC-HC. Наверняка просто для оставшихся сабов проставляется длительность.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Изменения с 15 сек. залил в r3595, на doom9 отписался.

Aleksoid1978

Исправил отображение PGS - теперь отлично показывается и при дефолтных 3 сек.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Не понимаю как ты это сделал, но надо будет на M2TS, там немного по другому пакеты приходят.