Strona 1 z 1

Mplayer i rwanie filmów HD

: 23 października 2009, 20:44
autor: T4ng10r
Witam
Zawsze gdy uruchamiam film w jakości HD - obraz się rwie. Jakby nie wyrabiał z przetwarzaniem, bufor mu się opróżniał. Mam filmy reklamowe do Starcrafta 2 i oglądanie ich jest męczarnią. Nawet zmniejszanie okienka, w którym wyświetlam film nic nie pomaga.
Nadmienię, że mplayer pod WinXP na tej samej maszynie odtwarzał te filmy płynnie.
Proszę o wskazówki co i jak skonfigurować, dodać/usunąć by usunąć lub zminimalizować ten problem.

System: lenny, amd64, GeForce 6200, 1 GB

PS: Z ciekawostek, po odpaleniu tych filmów w xine odtwarzanie jest dość płynne. Jednak po kilku chwilach dostaję wiadomość, że ilość dropnietych klatek przekroczyła jakąś tam wartość. Czyli za płynność odtwarzania płacę wyrzucaniem co x klatki.

: 23 października 2009, 21:44
autor: KeFaS
A w jakim kodeku są te filmy skompresowane? Masz zainstalowane w ogóle odpowiednie kodeki?
Zobacz też z VLC, który ma wbudowane większość popularnych kodeków i nie korzysta z systemowych, ale jednocześnie zjada więcej zasobów komputera.
Jaki masz procesor? Czy np. cpufreq nie obniża Ci taktowania pod Linuksem?

: 23 października 2009, 21:46
autor: kiko80
Musisz przekonwertować film do mniejszej rozdziałki bo filmy hd lecą na 1900x1200 czy jakoś tak a jak zmienisz na 1024x768 to będzie ok.

: 23 października 2009, 21:49
autor: KeFaS
kiko80, trochę bez sensu, po to jest wysoka rozdzielczość, żeby w niej oglądać. ;-)
A jak komputer nie wyrabia to trzeba sobie w ogóle odpuścić HD i ściągać filmy w SD.

: 23 października 2009, 22:10
autor: T4ng10r
Po kolei:
z VLC z Okienka 'Informacje o strumieniu i nośnikach' widzę, że kodek to XVID, rozdzielczość 1280x720. VLC NIE wyświetla obrazu, żadnego. W komunikatach pojawia się naprzemiennie ostrzeżenie

Kod: Zaznacz cały

main warning: resampling stopped after 75001 usec (drift: -21212)
main warning: buffer is 43843 late, triggering upsampling
Nie korzystam w ogóle z tego programu, więc nie wiem co więcej ustawić.

w mplayerze: video dekoder rozpoznał jako

Kod: Zaznacz cały

VIDEO:  [XVID]  1280x720  24bpp  29.970 fps  3547.6 kbps (433.1 kbyte/s)
po czym

Kod: Zaznacz cały

Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
W trakcie odtwarzania na konsoli pojawiają się komunikaty

Kod: Zaznacz cały

[mpeg4 @ 0xb40fa0]Invalid and inefficient vfw-avi packed B frames detected
[mpeg4 @ 0xb40fa0]Invalid and inefficient vfw-avi packed B frames detected
Obserwując top podczas odtwarzania filmu w mplayer to Xorg zabiera po 70-80% mocy procesora, podczas gdy normalne filmy pobierają do 30%. Czyli obciążenie procka pod 99%.
Gdy opalałem HDowy film spod xine - to xine na wespół z Xorg wykorzystywały po 45-50% mocy procka.

: 24 października 2009, 08:13
autor: kiko80
Może spróbuj przekonwertować do mniejszej rozdziałki to polecenie przerobi pierwsze 5min filmu

Kod: Zaznacz cały

mencoder film.mkv -endpos 00:05:00 -ffourcc DX50 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2000:vme=5:mbd=2 -vf scale=1024:768 -oac copy -o probka.avi
Pasuje ci jakość to polecenie na cały film brzmi:

Kod: Zaznacz cały

mencoder film.mkv -ffourcc DX50 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2000:vme=5:mbd=2 -vf scale=1024:768 -oac copy -o film.avi

: 24 października 2009, 13:34
autor: paolus
Witam
Nikt nie pytał jakiego wyjścia obrazu używa mplayer tzn XV, gl, X11. Ma to duże znaczenie przy szybkości odtwarzania obrazu. Ewentualnie może być problem ze sterownikami karty graficznej.
Pozdrawiam

: 24 października 2009, 16:15
autor: T4ng10r
kiko80, Twoje wskazówki rzeczywiście pomogły i film odtwarza się płynnie. Jakość nieco zmalała, ale jakoś daje radę. Wciąż widać rwanie, ale jest to na poziomie akceptowalnym.
Z drugiej strony - wolałbym unikać konieczności konwertowania filmów.
Jakiego wyjścia używa mplayer? Możesz wyjaśnić, paolus?

: 24 października 2009, 17:15
autor: paolus
Chodzi o sterownik wyjściowy mplayer'a. Wybór jest dość duży. Dla ati (której używam) najlepiej sprawdza się gl. Dla Nvidia najlepszy jest Xv (najszybszy). Każdy z programów, które były tu wymienione daje możliwość wyboru sterownika wyjścia (vlc, xine, mplayer). Trzeba poeksperymentować. Jeszcze jedna sprawa - jakich sterowników karty graficznej używasz? Z tego co wiem zamknięte sterowniki dają lepszą wydajność.