Help - Search - Member List - Calendar
Full Version: Сканирование фильма на целостность
Форумы RDA > Технический раздел > Общие вопросы
Tallarna
Знает ли кто-нибудь как, получив в распоряжение *.avi, просканировать его на предмет появления артефактов, появившихся ПОСЛЕ его кодирования (ошибки чтения, ошибки закачки и т.п.), желательно в автоматическом режиме? Т.е. чтобы не сидеть и не просматривать весь фильм чуть ли не покадрово... Помогло бы при проверке фильмов, например скачанных с осла и козы smileold.gif Был бы премного благодарен за наводящие мысли, если специальных прог не существует, то может можно как-нить стандартными?
Gamma
VirtualDub->Video->Scan video stream for errors ...
Zolo
QUOTE (Gamma @ Sep 22 2002, 14:21)
VirtualDub->Video->Scan video stream for errors ...

Если я не ошибаюсь. то VirtualDub при сканировнии видео ничего не скажет о артефактах.
Tallarna
QUOTE (Gamma @ Sep 22 2002, 13:21)
VirtualDub->Video->Scan video stream for errors ...

Спасибо, это уже как минимум что-то...

2 Zolo: Если ошибка в данном случае обнаружима, то скорее всего она приведет минимум к артефакту. Это, пожалуй, верно... Но тогда вопрос: может ли так случиться, что из-за ошибки даунлоада артефакт появится, а ошибки в потоке нет (такая хитрая ошибка smileold.gif)?
mars
DivxFix умеет
Tallarna
QUOTE (mars @ Sep 22 2002, 16:15)
DivxFix умеет

DivFix исправляет, а мне надо узнать просто наличие ошибки... Также это касается и *.mpg файлов
Valky
QUOTE (Tallarna @ Sep 22 2002, 18:43)
QUOTE (mars @ Sep 22 2002, 16:15)
DivxFix умеет

DivFix исправляет, а мне надо узнать просто наличие ошибки... Также это касается и *.mpg файлов

Я с этим немного разбирался. Прога мутная, путного анализа структуры avi в ней нет (да и других путных прог я не нашел, хоть сам садись да пиши, эх, было бы время!). Однако, вот кусочек исходника DivFix:

QUOTE

  If Chunkname<>'idx1' Then
    Begin
      Str(Frame,Text);
        Text:=' Corrupted data detected at frame '+Text;
          If FilePos(Output)>16 Then Seek(Output,FilePos(Output)-16);
Memo1.Lines.Insert(0,Text);


Из него видно, что про наличие ошибки, буде она их обнаружит, DivFix сообщит.
MikiT
Если артефакт появился в процессе скачивания фильма, то VirtualDub об этом не скажет. Проверено.
mars
user posted image
mars
а с мпг лично я поступаю просто если нюрка не него не ругается то всё ок
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2025 Invision Power Services, Inc.