Автор Тема: PGS субтитры отображаются с задержкой. [Исправлено]  (Прочитано 1666 раз)

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

Aleksoid1978

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

Увеличение буфера встроенных фильтров до 6 секунд помогает(оно и понятно).
Вопрос - можно ли что-то сделать ?? Если нет - то тогда надо пересмотреть работу с PGS/DVB субтитрами.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

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

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2164
Я мельком глянул - вроде как большой разброс в самих данных субтитров, поэтому данные с самим изображением приходит позже чем начальные данные этих же сабов. А твой алгоритм как раз для картинки указывает что надо ждать следующие сабы,  и вот тут оно и не срабатывает.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

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

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

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1772
Есть два сэмпла с субтитрами HDMV/PGS:
med-002.mkv
ged-002.mkv

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

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

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2164
А как в других проигрывателях эти последние сабы выводятся ??
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1772
Aleksoid1978
В MPC-HC и VLC нормально выводятся, но чем это достигается, не знаю.

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2164
А если у нас с LAV Source ??
[merge_posts_bbcode]Добавлено: 2018-05-06 14:13:43[/merge_posts_bbcode]

А ты уверен что нет закрывающего блока ?
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

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

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2164
Ок, гляну как обрабатывается конец потока для субтитров в MPC-HC. Наверняка просто для оставшихся сабов проставляется длительность.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1772
Изменения с 15 сек. залил в r3595, на doom9 отписался.

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2164
Исправил отображение PGS - теперь отлично показывается и при дефолтных 3 сек.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1772
Не понимаю как ты это сделал, но надо будет на M2TS, там немного по другому пакеты приходят.