PDAclub.pl - Forum użytkowników technologii mobilnych
Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Pocket PC - ogólnie (WM Classic) => Wątek zaczęty przez: rpczarnec w Kwiecień 20, 2004, 11:15:25
-
Witam,
opierając się na wskazówkach Jakuba K. (dzięki) próbuję odtwarzać pliki .avi na moim iPAQ 5450 + PocketMVP. Niby wszystko jesk OK, ale:
- niezależnie od ustawień kodeka i odtwarzacza w trakcie odtwarzania gubi 50% klatek;
- jeśli film ma 25 klatek/sek, to odtwarza ok. 13/sek, jeśli w czasie konwersji kodowałem połowę klatek (decimate by 2), to odtwarza 6-7/sek; więcej klatek = płynne odtwarzanie, ale większy plik;
- na powyższe zjawisko nie ma wpływu bitrate (próbowałem od 100 do 250) ani jakość ścieżki audio ani obrócenie obrazu o 90% w czasie konwersji;
- PocketMVP ustawienia: cache ok 6 MB, no AVI index;
- co ciekawe, przykłady ściągnięte z artykułu odtwarzają się bez gubienia klatek, ale potwornie się "zacinają".
Pomóżcie, bo przeszukałem już chyba wszytkie fora w necie i nie napotkałem podobnego problemu.
-
A probowales kodowac przy pomocy tego darmowego programu ktory kiedys byl w newsie?
http://www.pdaclub.pl/view.php?str=konwersja&news_id=7940
-
Próbowałem, nie działa, tzn. generuje pliki o zerowej wielkości, przynajmniej u mnie. Z witryny www.pocketmatrix.com pobrałem przykłady w formacie .ogm i sytuacja jest inna: liczba zgubionych klatek jest 1-5 (na kilka tysięcy), ale "płynność odtwarzania" to dla mojego iPAQa obce słowa. Próbowałem również na różnych wersjach PocketMVP - "zwykłej" i dedykowanej WM2003. Różnica jest taka, że "zwykła" wersja odtwarza bez zacinania, gubiąc klatki (w zasadzie wideo jest płynne pod warunkiem zakodowania 25 fps - faktycznie odtwarza ok. 12 fps), a dla WM2003 i gubi klatki i zacina się.
Trochę opiszę jak przyfotowuję pliki: SmartRipper'em kopiuję VOB'y z interesującym mnie tytułem, DVD2AVI - "ekstrakcja" audio (AC3), przygotowanie DUMB AVI kodekiem AVISYNTH; HeadAC3ache - konwersja AC3 do WAV; VirtualDub - ostateczna konwersja. Nieco na około, ale AVISYNTH pozwala kodować bezpośrednio z plików VOB co poprawia zdecydowanie jakość obrazu. Jakiekolwiek próby "skrócenia" tej drogi poprzez konwersję najpierw do PC-AVI i ponownie do PPC-AVI poza gorszą jakością obrazu (dwukrotna konwersja) nie przynosi poprawy sytuacji.
W końcu to chyba nie wina samego iPAQa? Poza tym problemem sprawuje się wzorowo (tzn. działa szybko, ale nie mam porównania, bo to mój pierwszy PPC, przedtem używałem Palma).
-
Uzupełnienie:
wymieniony powyżej program nie chciał działać, po podawałem mu jako źródło plik bez audio. Z poprawnego źródła koduje, w WindowsXP odtwarza, ale na PocketPC zawiesza system, niezależnie od ustawień - wypróbowałem wszystkie.
Inna próba: VirtualDub, bez audio (więc mniejsze obciążenie procka w PPC) - bez efektu, nadal gubi klatki. To samo w mniejszych rozdzielczościach. Może to więc samo kodowanie wideo wysiada??
Moje ustawienia wideo: resize na 320X176 (film 1:1.85), rotate 90 st., compression: DivX 5.1.1 bez ustawień PRO, 2-pass, bitrate 150 (w miarę mały plik, dobra jakość).
Albo trzeba będzie mi przełknąc połowę zgubionych klatek, albo znajdzie się ktoś, kto wie w czym rzecz.
Ludzie, co jest grane !?!?
-
Już wiem !!!!!!!! :) PocketMVP nie odtwarza ze strumienia wideo klatek B (to te, które powstają przy dwukierunjowym kodowaniu - bidirectional encoding). Wystarczyło wyłączyć opcję w kodeku i... 0 zgubionych klatek!! Innym sposobem jest wgranie nowego kodeka do PDA (wszystlo dokładnie opisane na http://www.corecodec.com - to oni teraz rozwijają projekt PocketMVP).