W niektórych filmach Divx i Xvid nietworzonych przeze mnie (np. ściąganych przez Internet) zauważyłem taką dziwną rzecz, jeśli chodzi o oglądanie ich w programie VirtualDub.

Program VirtualDub posiada unikalną funkcję przeglądania filmu po klatkach kluczowych.

Takie przeglądanie ma następujące zalety:

  • Natychmiastowy dostęp do docelowego miejsca (w przypadku trafienia na klatke inna niż kluczowa, szczególnie przy przegladaniu filmu do tyłu, program musi się cofnąć do wcześniejszej klatki kluczowej i przetworzyć wszystkie klatki do wskazanej)
  • Chcąc wyciąć (np. reklamy z nagrania telewizyjnego) lub wyekstrahować fragment filmu bez dokonywania rekompresji (która pogarsza jakość obrazu), miejsca cięć muszą być w miejscach klatek kluczowych

Właśnie tu objawia się wada, o której piszę.

Aby przeglądać film po klatkach kluczowych w VirtualDub, trzymamy klawisz SHIFT i wciskamy strzałki w lewo i w prawo lub przeciągamy myszką wskaźnik na osi czasu filmu.

Rzecz, o której chcę napisać polega na wyświetlaniu błędnych obrazach.

Np. Załóżny, że mamy taki film, że co 10 klatek jest klatka kluczowa, a na każdej klatce kluczowej jest cyfra.
Zatem w filmie będą następujące klatki kluczowe:
Klata 00: "0"
Klata 10: "1"
Klata 20: "2"
Klata 30: "3"

Jak wczytamy film i będziemy przeglądać go do przodu trzymając Shift i wciskając strzałkę w prawo, to, będziemy mieć wrażenie, że następujące klatki wygladają tak:
Klata 00: Czarny ekran
Klata 10: "0"
Klata 20: "1"
Klata 30: "2"

Natomiast, jak będziemy przeglądać do tyłu, to będziemy widzieć takie rozmieszczenie obrazów:
Klata 00: "1"
Klata 10: "2"
Klata 20: "3"
Klata 30: "4"

To samo występuje i w kodekach DivX 5 i w Xvid i nie jest to wada kodeka, tylko jest to wada filmu.

Jak się w VirtualDub obrobi film (np. wytnie jakiś fragment) i zapisze się bez rekompresji (direct stream copy), to otrzymany film ma rownież wadę tak samo, jak pierwotny.

Mialem już chyba 3 różne wersje kodeka Xvid i kodek DivX 5. Wydaje mi się, że te dwa kodeki są zamienne, bo jak się skompresuje film kodekiem DivX 5 (film otrzyma FourCC "DIVX") i otworzy się jako XviD (w tym celu należy zmienić FourCC na "XVID") i mieć zainstalowany XviD, to film będzie działać. Działa to również w drugą stronę.

Kompresowałem już różne filmy wymienionymi kodekami i żadnym nie otrzymałem filmu z powyższą wadą. Natomiast, jak film ma wadę, to i w jednym i w drugim kodeku ona się ujawnia.

Fragment filmu posiadający wadę, o której piszę: http://odsiebie.com/pokaz/4088620---b3f0.html

Za pomocą jakiego kodeka lub jakiego programu najprawdopodobniej ten film mógł powstać?