MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Архив / Archive => Тема начата: V0lt от 26 сентября 2015, 21:40:02

Название: Проблема с MPEG-PS [исправлено]
Отправлено: V0lt от 26 сентября 2015, 21:40:02
Спойлер
http://rutracker.org/forum/viewtopic.php?t=4302572
http://rutracker.org/forum/viewtopic.php?t=4290813
[свернуть]
Файлы не открывается через MPC MPEG Source, только через File Source (Async.) + MPC MPEG Splitter.
LAV Splitter Source вообще тупит на начале.
[merge_posts_bbcode]Добавлено: 2015-09-26 18:24:00[/merge_posts_bbcode]

У первого файла 0x000001BA появляется на отметке 276 байт. У второго - на 400 байт. Похоже некорректно отрезали файлы.
[merge_posts_bbcode]Добавлено: 2015-09-26 21:40:02[/merge_posts_bbcode]

Еще связка File Source (Async.) + MPC MPEG Splitter дает небольшой рассинхрон на этих файлах, если смотреть не перематывая.
Название: Проблема с MPEG-PS [исправлено]
Отправлено: Aleksoid1978 от 27 сентября 2015, 07:03:27
А если так - https://yadi.sk/d/PIrGvNTljLt7M

По поводу рассинхрона - укажи место где можно это "заметить", а то в обоих клипах почти нет мест где песню поют в камеру ...
[merge_posts_bbcode]Добавлено: 2015-09-27 14:03:27[/merge_posts_bbcode]

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

И т.к. он подключается последним в списке - должно быть все нормально.
Название: Проблема с MPEG-PS [исправлено]
Отправлено: V0lt от 27 сентября 2015, 08:20:39
ЦитироватьПо поводу рассинхрона - укажи место где можно это "заметить", а то в обоих клипах почти нет мест где песню поют в камеру ...
В сравнении заметить легко. Сначала смотри с самого запуска до того места, где девушка петь начинает. Будет небольшой рассинхрон открывания рта и звука. А потом перемотай на тот же участок, будет нормально.
[merge_posts_bbcode]Добавлено: 2015-09-27 08:11:58[/merge_posts_bbcode]

ЦитироватьА если так - https://yadi.sk/d/PIrGvNTljLt7M
Сурс цепанулся, но рассинхрон остался.
Blue Jeans лучше подождать до 1:15.
Summertime Sadness очень хорошо видно проблему уже на 0:35.
[merge_posts_bbcode]Добавлено: 2015-09-27 08:20:39[/merge_posts_bbcode]

ЦитироватьПо поводу подключения MPEGSource - я вообще предлагаю убрать весь этот список заголовков/расширений, т.к. как известно MPEG может быть с практически любым расширением, так же в заголовке может находиться куча мусора и т.д.
Логично, но надо будет в начале добавить отлуп для AVI, WAV, MKV, RAR, 7z, чтобы фигней не страдал.

Можно еще расширение ISO блочить, а то вон LAV их пытается открыть и даже играет, только криво естественно.
Название: Проблема с MPEG-PS [исправлено]
Отправлено: Aleksoid1978 от 27 сентября 2015, 12:12:00
А вопрос - кто может корректно играть эти файлы ??
Название: Проблема с MPEG-PS [исправлено]
Отправлено: V0lt от 27 сентября 2015, 12:33:09
PotPlayer, VLC, ffmpeg воспроизводят без рассинхрона.
Название: Проблема с MPEG-PS [исправлено]
Отправлено: Aleksoid1978 от 27 сентября 2015, 12:48:47
Вообщем так - файлы кривые, мучиться с ними не буду :)
Название: Проблема с MPEG-PS [исправлено]
Отправлено: V0lt от 06 октября 2015, 21:34:31
Я тогда сам попробую.
Пойду по упрощенному варианту. Имеем в начале небольшой кусок, у которого таймкод сильно отличается от остального содержимого файла. Кусок маленький, поэтому его можно просто игнорировать.

С помошью DGIndex получил таймкоды этих файлов - https://yadi.sk/d/tjsZ69AXjMQRi
Выжимка из таймкодов:
Спойлер
Avril Lavigne - Hot.VOB (http://rutracker.org/forum/viewtopic.php?t=237075)
5 строка - SCR 0, [0ms]
28 строка - SCR 12661930971, [468960ms]

Lana Del Rey - Blue Jeans.VOB
5 строка - SCR 7755362562, [287235ms]
11 строка - SCR 0, [0ms]

Lana Del Rey - Summertime Sadness.VOB
5 строка - SCR 12647772802, [468436ms]
147 строка - SCR 0, [0ms]
[свернуть]

Т.е. по факту не более 150 пакетов и длительностью не более 1 секунды. Терпимо.
Осталось только написать код который будет быстро перебирать пакеты и вычислять System Clock Reference (SRC).
[merge_posts_bbcode]Добавлено: 2015-09-27 20:48:27[/merge_posts_bbcode]

Набросал 1-й тестовый билд - x86 (https://yadi.sk/d/BZZQn1U0jMczo), x64 (https://yadi.sk/d/hv8gLylBjMczm) и патч (https://yadi.sk/d/76iYIOtojMwp2).
Ввел параметр m_startpos, который пока считается только для MPEG-PS.
[merge_posts_bbcode]Добавлено: 2015-10-06 21:34:31[/merge_posts_bbcode]

Исправлено в r808 + r815.
Название: Проблема с MPEG-PS [исправлено]
Отправлено: V0lt от 06 февраля 2018, 06:27:25
Полку проблемных VOB-ов прибыло. :D
Спойлер
Nightwish - Nemo.vob (https://rutracker.org/forum/viewtopic.php?t=2852117)
[свернуть]
После перемотки звук не совпадает с видео.
В MPC-HC нормально.

P.S. Рассинхронизация не всегда, 100% - на 00:36.
Название: Проблема с MPEG-PS [исправлено]
Отправлено: Aleksoid1978 от 08 февраля 2018, 05:45:17
Цитата: V0ltПолку проблемных VOB-ов прибыло. :D
Спойлер
Nightwish - Nemo.vob (https://rutracker.org/forum/viewtopic.php?t=2852117)
[свернуть]
После перемотки звук не совпадает с видео.
В MPC-HC нормально.

P.S. Рассинхронизация не всегда, 100% - на 00:36.

Проверяем, ну и заодно на любых других MPEG-PS/TS
https://yadi.sk/d/7PEVrrVu3SB7Q4

P.S. На некоторых MPEG-TS, особенно вырезок со спутниковых трансляций, заметно упала скорость перемотки - выражается в том что некоторое время(на некоторых сэмплах до 2-3-х секунд) картинка статична после перемотки. LAV Source - тоже самое. Так что тут надо понять что важнее - рассинхрон при перемотке на очеееень редких файлах, либо скорость )))
[merge_posts_bbcode]Добавлено: 2018-02-08 12:45:17[/merge_posts_bbcode]

Вот обновленный билд - перемотка MPEG-TS в нем не затронута(по отношению к SVN).
https://yadi.sk/d/Mz3l0opr3SC77f

Проверяем и отписываемся.