-Андрей: Проверка файла MPEG2 на рассыпание картинки.
-Андрей
Member
Автор темы
11/139 ответов
20 лет на iXBT, с мая 2004
Чаще пишет в "Сист. платы" (23%)
Россия, Самара
Инфо Ответить
А
-Андрей MemberАвтор темы
15 лет назад / 03 февраля 2010 14:47
Записываю со спутника в mpeg2. Иногда при записи происходит потеря пакетов и в записи появляются квадратики на изображении. Если смотреть записываемую программу можно легко записать время сбойных участков и в Womble MPEG Editor поправить сбойные участки.
Однако при записи по расписанию программа DVB Dream v1.4i наличие или отсутствие сбойных участков в журнале не указывает.
Womble MPEG Video Wizard DVD 5.0 имеет утилиту для сканирования mpeg, но эта утилита проверяет ошибки GOP и ругается на все GOP записанного файла, что для моей цели неприемлемо.

Прошу помочь в поисках программы, которая в состоянии проверить файл *.MPG (mpeg 2) на отсутствие появления квадратиков на изображении и ведёт журнал с указанием таймкода сбойных участков.
Voldemar_d
Expert
13800/18916 ответов
22 года на iXBT, с сентября 2002
Чаще пишет в "Видеозахват" (74%)
Инфо Ответить
V
Voldemar_d Expert
15 лет назад / 03 февраля 2010 14:56
-Андрей
Хотел бы я ошибаться, но таких программ, ИМХО, не существует. Сбойные GOP еще как-то можно по таймкоду определить, а то, что рассыпается картинка - это уже нужно на уровне декодера проверять. А откуда он узнает, что картинка сбойная - вдруг, чисто теоретически, там действительно квадраты в изображении и должны быть?

Если я ошибаюсь, пусть меня поправят.
-Андрей
Member
Автор темы
12/140 ответов
20 лет на iXBT, с мая 2004
Чаще пишет в "Сист. платы" (23%)
Россия, Самара
Инфо Ответить
А
-Андрей MemberАвтор темы
15 лет назад / 03 февраля 2010 15:57
Мне кажется, что появления квадратов на изображении или рассыпание изображения на квадраты происходит при нарушении структуры GOP файла, то есть нарушения последовательности "I B B P B B P B B P B B P B B P". То есть программа, читая заголовок каждого GOP знает его характеристики и, теоретически, может обнаружить нарушение структуры или его длины. Остаётся найти такую программу.
Uris
Member
516/3304 ответов
20 лет на iXBT, с апреля 2004
94 фото на iXBT.photo
Чаще пишет в "ДК TV" (37%)
Украина, Kyiv
Инфо Ответить
U
Uris Member
15 лет назад / 03 февраля 2010 16:02
DVR-Studio Pro. Ничего лучше, качественней, быстрее и навороченней по функционалу пока никто не придумал для обработки спутникового потока без пережатия.
Пользуюсь уже лет 7! Начинал ещё с самых первых версий.

Добавление от 03.02.2010 16:05:

Voldemar_d: Если я ошибаюсь, пусть меня поправят.
В спутниковом потоке сбойные участки находятся аж бегом. Только вот если транслировалось с ошибками, то тогда засада полная, ни одна програма эти ошибки не исправит, потому как они были изначально при трансляции.
Voldemar_d
Expert
13802/18918 ответов
22 года на iXBT, с сентября 2002
Чаще пишет в "Видеозахват" (74%)
Инфо Ответить
V
Voldemar_d Expert
15 лет назад / 03 февраля 2010 16:07
-Андрей
Человек пишет, что анализатор GOP пишет, что ошибочна кажда GOP в файле. Тогда как с рассыпанием картинки это не везде связано.

Uris
Ничего лучше, качественней, быстрее и навороченней по функционалу пока никто не придумал для обработки спутникового потока без пережатия.
С обработкой без пересжатия всё понятно. Эта программа умеет сама находить и показывать места, где картинка рассыпается на квадраты?

Добавление от 03.02.2010 16:14:

Uris
Только вот если транслировалось с ошибками, то тогда засада полная, ни одна програма эти ошибки не исправит, потому как они были изначально при трансляции.
А как программа может отличить, на каком этапе взялись ошибки - при трансляции или приеме? Подозреваю, что только по каким-то косвенным признакам (тем же ошибкам GOP или сбоям таймкода, например), а это не всегда дасть 100% достоверный результат, ИМХО.
-Андрей
Member
Автор темы
13/141 ответов
20 лет на iXBT, с мая 2004
Чаще пишет в "Сист. платы" (23%)
Россия, Самара
Инфо Ответить
А
-Андрей MemberАвтор темы
15 лет назад / 03 февраля 2010 17:49
Uris
Спасибо, обязательно посмотрю эту программу.

2ALL
Кажется нашёл то, что мне было нужно!
Это программа PVAStrumento v2.1.0.22.

Вот пример её лога:
01==SCANNING==
02      Input: E:\test file.mpg
03      Closing starting GOP.
04      Aiming for sync at 00:00:01.240
05      Cutting audio.
06      Audio stream 1 now starts at 00:00:01.248
07      Video stream 1 now starts at 00:00:01.240
08      [ Found a GOP with more than 15 pics.
09        This is not DVD compliant, but many players accept it.
10        See summary for total number at end. ]
11ALERT> Audio 1: 2 audio frames missing at 00:26:03.800
12ALERT> Temporal structure wrong in GOP at 00:26:03.880. Dropping.
13      Re-syncing.
14      Closing starting GOP.
15      Aiming for sync at 00:26:04.840
16      Cutting audio.
17      Audio stream 1 now starts at 00:26:04.848
18      Video stream 1 now starts at 00:26:04.840
19ALERT> PTS jump in video
20      Closing starting GOP.
21      Aiming for sync at 00:26:04.848
22      Streamstart seems to be in (reasonable) sync:
23        Video 1 starts at 00:26:04.840
24        Audio 1 starts at 00:26:04.848
25       
26ALERT> Temporal structure wrong in GOP at 00:29:01.960. Dropping.
27      Re-syncing.
28      Closing starting GOP.
29      Aiming for sync at 00:29:02.960
30      Cutting audio.
31      Audio stream 1 now starts at 00:29:02.952
32      Video stream 1 now starts at 00:29:02.960
33ALERT> PTS jump in video
34      Closing starting GOP.
35      Aiming for sync at 00:29:02.960
36      Streamstart seems to be in (reasonable) sync:
37        Video 1 starts at 00:29:02.960
38        Audio 1 starts at 00:29:02.952
39       
40      Last fileset:
41        1183277884 total bytes read
42        Video 1: 47967 frames, 00:31:58.680
43        Audio 1: 79985 frames, 00:31:59.640
44       
45      Sync estimate at EOF:
46         MPEG Audio #1 : sync
47       
48      ************************************
49      ***  Problem sections in output: ***
50      ************************************
51      At or near 00:26:02.400 : Mpeg-Audio #1
52       
53      Video statistics
54      ================
55         GOP length (min/avg/max):
56                   1 / 20 / 24  [frames]
57                   26893 / 496726 / 676697  [Bytes]
58         GOP bitrate (min/avg/max):
59                   3503 / 4863 / 16093 [kbps]
60        
61      ++ INFO:
62      ++ 1932 GOP(s) with more than 15 frames were found
63      ++ This is not "DVD-compliant"
64      ++ It _may_ cause problems in DVD-authoring or
65      ++ with some DVD players
Становится понятно почему Womble ругался на все GOP. Потому что они содержат больше 15 кадров и не совместимы со стандартным GOP для DVD.
Также, программа корректно обнаружила 2 проблемных места в файле:
в позиции 00:26:03.880 и 00:29:01.960 (запись в логе - ALERT> Temporal structure wrong).
При визуальном контроле записанного файла - именно на этих секундах происходит появление квадратиков.

Значит, эту программу можно рекомендовать в качестве средства для проверки файлов MPEG2 на целостность и соответствие стандарту DVD.

Если найдутся другие программы с похожим функционалом, был бы признателен за публикацию информации о них в этом топике.

Добавление от 03.02.2010 18:41:

Дополняю, что PVAStrumento помогает определить сбойные участки только в записанном со спутника MPEG-2. Если обработать этот файл с целью удаления ненужных фрагментов, например программой Womble MPEG Video Wizard DVD 5.0, то проверка сохранённого в результате файла (сохранённого даже без пережатия) повреждения картинки больше не выявляет. Хотя квадратики или рассыпание изображения всё равно имеет место быть.
Voldemar_d
Expert
13804/18920 ответов
22 года на iXBT, с сентября 2002
Чаще пишет в "Видеозахват" (74%)
Инфо Ответить
V
Voldemar_d Expert
15 лет назад / 03 февраля 2010 19:34
-Андрей
Если обработать этот файл с целью удаления ненужных фрагментов, например программой Womble MPEG Video Wizard DVD 5.0, то проверка сохранённого в результате файла (сохранённого даже без пережатия) повреждения картинки больше не выявляет. Хотя квадратики или рассыпание изображения всё равно имеет место быть.
Про что я и говорил: получается, проблемные места выявляются не по анализу рассыпания картинки, а каким-то другим признакам. В данном случае - сбой времени в потоке (temporal structure wrong).
-Андрей
Member
Автор темы
14/142 ответов
20 лет на iXBT, с мая 2004
Чаще пишет в "Сист. платы" (23%)
Россия, Самара
Инфо Ответить
А
-Андрей MemberАвтор темы
15 лет назад / 03 февраля 2010 21:13
Voldemar_d
Я и не спорю. По крайней мере, мне для проверки записанных файлов такая утилита подходит вполне.
Но хотелось бы найти программу, которая могла бы обнаруживать рассыпание картинки или появление квадратиков в любом mpeg-2 файле.
Думаю, что такое возможно только при покадровом анализе видеопотока, так как считаем, что GOP ошибок сбоя времени в потоке не имеет. И поскольку рассыпание картинки происходит на макроблоки, то в принципе реализовать такую задачу вполне реально. ИМХО.
IvUs
Expert, автор iuVCR
799/2983 ответов
23 года на iXBT, с марта 2001
123 фото на iXBT.photo
Чаще пишет в "Фото" (62%)
Россия
Web-страница
Инфо Ответить
I
IvUs Expert, автор iuVCR
15 лет назад / 03 февраля 2010 23:42
Voldemar_d
Сбойные GOP еще как-то можно по таймкоду определить, а то, что рассыпается картинка - это уже нужно на уровне декодера проверять. А откуда он узнает, что картинка сбойная - вдруг, чисто теоретически, там действительно квадраты в изображении и должны быть?
Декодер может определить битую картинку, например у майнконцептовского DirectShow-декодера есть опция "не показывать кадры с ошибками" - работает достаточно надежно.
Voldemar_d
Expert
13805/18921 ответов
22 года на iXBT, с сентября 2002
Чаще пишет в "Видеозахват" (74%)
Инфо Ответить
V
Voldemar_d Expert
15 лет назад / 04 февраля 2010 08:12
IvUs
Декодер - это замечательно. А есть на его основе какая-то программа, решающая именно поставленную задачу? Грубо говоря: жмешь кнопку, и она показывает сбойный кадр и время относительно начала.

-Андрей
хотелось бы найти программу, которая могла бы обнаруживать рассыпание картинки или появление квадратиков в любом mpeg-2 файле.
Думаю, что такое возможно только при покадровом анализе видеопотока

Наверняка возможно. Но я про такие программы не слышал.
IvUs
Expert, автор iuVCR
800/2984 ответов
23 года на iXBT, с марта 2001
123 фото на iXBT.photo
Чаще пишет в "Фото" (62%)
Россия
Web-страница
Инфо Ответить
I
IvUs Expert, автор iuVCR
15 лет назад / 04 февраля 2010 09:34
Voldemar_d
А есть на его основе какая-то программа, решающая именно поставленную задачу? Грубо говоря: жмешь кнопку, и она показывает сбойный кадр и время относительно начала.
я про такие увы не знаю. Вернее есть, конечно, профессиональные анализаторы выдающие вообще все, что только можно о файле, но они стоят бешеных денег да не сильно удобны для "бытового" применения.
-Андрей
Member
Автор темы
15/143 ответов
20 лет на iXBT, с мая 2004
Чаще пишет в "Сист. платы" (23%)
Россия, Самара
Инфо Ответить
А
-Андрей MemberАвтор темы
15 лет назад / 04 февраля 2010 10:12
Благодарю за ответы!
Полагаю, если даже у вас нет сведений об интересующей меня программе, значит её пока не написали.
Voldemar_d
Expert
13862/18978 ответов
22 года на iXBT, с сентября 2002
Чаще пишет в "Видеозахват" (74%)
Инфо Ответить
V
Voldemar_d Expert
15 лет назад / 06 февраля 2010 21:18
IvUs
Вернее есть, конечно, профессиональные анализаторы выдающие вообще все, что только можно о файле, но они стоят бешеных денег да не сильно удобны для "бытового" применения.
Это программы или железки? Можете названия сказать? Нужно для работы, поэтому цена не очень важна (покупать на свои не буду).
IvUs
Expert, автор iuVCR
802/3015 ответов
23 года на iXBT, с марта 2001
123 фото на iXBT.photo
Чаще пишет в "Фото" (62%)
Россия
Web-страница
Инфо Ответить
I
IvUs Expert, автор iuVCR
15 лет назад / 06 февраля 2010 22:09
Voldemar_d
Manzanita Transport Stream Analyzer
http://www.manzanitasystems.com/mp2tsa.html
Это для проверки транспорт стримов на совместимость (blu-ray, dvb и тд)

Vega
http://www.interrasystems.com/dms/dms_vega.php

Я сам с ними не работал, только общался с людьми которые с ними работали
AleMak
unregistered
Ответить
A
AleMak unregistered
12 лет назад / 09 октября 2012 22:12
-Андрей:
Кажется нашёл то, что мне было нужно! Это программа PVAStrumento v2.1.0.22.
Вот пример её лога:
01==SCANNING==
02      Input: E:\test file.mpg
03      Closing starting GOP.
04      Aiming for sync at 00:00:01.240
05      Cutting audio.
06      Audio stream 1 now starts at 00:00:01.248
07      Video stream 1 now starts at 00:00:01.240
08      [ Found a GOP with more than 15 pics.
09        This is not DVD compliant, but many players accept it.
10        See summary for total number at end. ]
11ALERT> Audio 1: 2 audio frames missing at 00:26:03.800
12ALERT> Temporal structure wrong in GOP at 00:26:03.880. Dropping.
13      Re-syncing.
14      Closing starting GOP.
15      Aiming for sync at 00:26:04.840
16      Cutting audio.
17      Audio stream 1 now starts at 00:26:04.848
18      Video stream 1 now starts at 00:26:04.840
19...
...программа корректно обнаружила 2 проблемных места в файле: в позиции 00:26:03.880 и 00:29:01.960 (запись в логе - ALERT> Temporal structure wrong). При визуальном контроле записанного файла - именно на этих секундах происходит появление квадратиков.
Значит, эту программу можно рекомендовать в качестве средства для проверки файлов MPEG2 на целостность и соответствие стандарту DVD.
Это всё замечательно, мне как раз очень нужна такая проверка на ошибки, чтобы не проверять глазами весь файл, а только проблемные места. Но вот незадача: у меня в версии 2.1.0.22 по логу эти места найти очень проблематично, т.к. она почему-то показывает не время от начала файла, а время по часам, причём по 8-часовой (!) шкале + ещё с каким-то сдвигом минут на двадцать. И у меня теперь в очередном 10-минутном файле лог получается такой:
01*** PVAStrumento 2.1.0.22
02***   running at 10-09-2012 19:13
03      Pre-Scanning input. May take some time.
04  
05Stream info for
06C:\Temp\pvastrum\Test - НТВ.mpg
07  
08      Found 1 video stream.
09      Found 1 MPEG audio stream.
10       
11VIDEO #1
12    Resolution 720 x 576 (full D1)
13    Aspect ratio is 4:3
14    Frame rate 25.00 fps
15    Nominal bitrate 15000000 bps
16    VBV size 224 kB
17    First PTS: 07:51:29.567
18  
19MPEG AUDIO #1
20    MPEG1, Layer 2
21    stereo, sampled at 48.0 kHz.
22    Bitrate 192 kbps
23    Each frame contains 24.0 ms audio (576 bytes)
24    First PTS: 07:51:28.581
25       
26==SCANNING==
27      Input: C:\Temp\pvastrum\Test - НТВ.mpg
28      Closing starting GOP.
29      Aiming for sync at 07:51:29.647
30      Cutting audio.
31      Audio stream 1 now starts at 07:51:29.659
32      Video stream 1 now starts at 07:51:29.647
33      [ Found a GOP with more than 15 pics.
34        This is not DVD compliant, but many players accept it.
35        See summary for total number at end. ]
36ALERT> Audio 1: 7 audio frames missing at 07:51:35.447
37      [Program Stream Map has been found but is ignored.]
38ALERT> Audio 1: 7 audio frames missing at 07:52:03.962
39      Catching up on audio 1: 7 silent frames.
40ALERT> Audio 1: -6 audio frames missing at 07:52:04.922
41ALERT> Audio 1: 7 audio frames missing at 07:52:11.321
42ALERT> Audio 1: 7 audio frames missing at 07:52:21.438
43ALERT> Audio 1: -6 audio frames missing at 07:52:21.998
44ALERT> Temporal structure wrong in GOP at 07:52:22.037. Dropping.
45      Re-syncing.
46      Closing starting GOP.
47      Aiming for sync at 07:52:22.837
48      Cutting audio.
49      Audio stream 1 now starts at 07:52:22.808
50      Video stream 1 now starts at 07:52:22.837
51ALERT> Audio 1: 6 audio frames missing at 07:52:23.837
52      Catching up on audio 1: 5 silent frames.
53ALERT> Audio 1: -5 audio frames missing at 07:52:24.757
54ALERT> Temporal structure wrong in GOP at 07:52:41.826. Dropping.
55      Re-syncing.
56      Closing starting GOP.
57      Aiming for sync at 07:52:42.786
58      Cutting audio.
59      Audio stream 1 now starts at 07:52:42.789
60      Video stream 1 now starts at 07:52:42.786
61...
62ALERT> Audio 1: 7 audio frames missing at 07:59:08.402
63ALERT> Audio 1: 7 audio frames missing at 07:59:09.361
64ALERT> Audio 1: 6 audio frames missing at 07:59:49.799
65ALERT> Audio 1: 7 audio frames missing at 07:59:52.919
66ALERT> Audio 1: 7 audio frames missing at 08:01:12.237
67      Last fileset:
68        397390496 total bytes read
69        Video 1: 14837 frames, 00:09:53.480
70        Audio 1: 24749 frames, 00:09:53.976
71       
72      Sync estimate at EOF:
73         MPEG Audio #1 : sync
74       
75      ************************************
76      ***  Problem sections in output: ***
77      ************************************
78      At or near 00:00:04.608 : Mpeg-Audio #1
79      At or near 00:09:37.056 : Mpeg-Audio #1
80       
81      Video statistics
82      ================
83         GOP length (min/avg/max):
84                   5 / 22 / 31  [frames]
85                   96082 / 569991 / 852638  [Bytes]
86         GOP bitrate (min/avg/max):
87                   2764 / 5168 / 6389 [kbps]
88        
89      ++ INFO:
90      ++ 577 GOP(s) with more than 15 frames were found
91      ++ This is not "DVD-compliant"
92      ++ It _may_ cause problems in DVD-authoring or
93      ++ with some DVD players
Я даже удалял папку с прогой, чистил реестр, перезагружался и распаковывал архив с программой на другой хард - без изменений. Подскажите, что изменить в настройках, чтобы лог показывал реальное время битых мест.
(Windows-7x64)

Исправлено: AleMak, 10.10.2012 12:47

Добавление от 10.10.2012 14:00:

Наконец определил, с какой точки у меня начинается отсчёт времени в PVAStrumento: от времени загрузки системы. Это у всех так?
Или только пользователям Windows-7x64 так "повезло"?
-Андрей
Member
Автор темы
16/158 ответов
20 лет на iXBT, с мая 2004
Чаще пишет в "Сист. платы" (23%)
Россия, Самара
Инфо Ответить
А
-Андрей MemberАвтор темы
12 лет назад / 11 октября 2012 10:24
У меня на Win7 x86 время в логе считается от начала файла. Видимо в x64 это делается по-другому.
Ваш ответ:

Нет значка Нет значка Вот тут! Лампочка Восклицание Вопрос Класс! Улыбка Злость Огорчение Поговорим? Краснею Подмигивание Ругаю ОдобряюBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
16:43Вместо седана Mercedes-Benz E-класса, кроссоверов GLE и GLS в России начали выпускать кроссоверы Exeed RX и TXL: их засняли на фото прямо на заводе
16:29Китай планирует освещать Луну лазерами: новый подход к энергоснабжению космических аппаратов
15:51Представлены Skoda Superb 2025 и Octavia RS 2025
15:22Представлен новый Skoda Kodiaq Sportline в честь 130-летия компании
15:21Землетрясение на Тайване: толчки магнитудой 6,4 парализовали работу заводов производителя микросхем TSMC
15:12Kia и Hyundai в России успешно импортозаместили: бывший завод Hyundai в Санкт-Петербурге выпускает Solaris бесперебойно, производство не планируют прекращать
15:03Комета ATLAS (C/2024 G3) распадается на глазах астрономов после прохождения перигелия: фото
14:47Представлен новый Range Rover SV 2025 с подвеской 6D Dynamics
14:34Такие машины уже выпускают в России. Объявлена европейская цена Jaecoo 7 с расходом 0,2 л на 100 км
14:28ООН призывают защитить космос: учёные бьют тревогу о растущей угрозе орбитального мусора