Проблема с MPEG-PS [исправлено]

Автор V0lt, 26 сентября 2015, 21:40:02

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

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

V0lt

Спойлер
Файлы не открывается через 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 дает небольшой рассинхрон на этих файлах, если смотреть не перематывая.

Aleksoid1978

А если так - https://yadi.sk/d/PIrGvNTljLt7M

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

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

И т.к. он подключается последним в списке - должно быть все нормально.
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]Добавлено: 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 их пытается открыть и даже играет, только криво естественно.

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

PotPlayer, VLC, ffmpeg воспроизводят без рассинхрона.

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

Я тогда сам попробую.
Пойду по упрощенному варианту. Имеем в начале небольшой кусок, у которого таймкод сильно отличается от остального содержимого файла. Кусок маленький, поэтому его можно просто игнорировать.

С помошью 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, x64 и патч.
Ввел параметр m_startpos, который пока считается только для MPEG-PS.
[merge_posts_bbcode]Добавлено: 2015-10-06 21:34:31[/merge_posts_bbcode]

Исправлено в r808 + r815.

V0lt

Полку проблемных VOB-ов прибыло. :D
Спойлер
Nightwish - Nemo.vob (https://rutracker.org/forum/viewtopic.php?t=2852117)
[свернуть]
После перемотки звук не совпадает с видео.
В MPC-HC нормально.

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

Aleksoid1978

Цитата: 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

Проверяем и отписываемся.
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