Kirjoittaja Aihe: Kuinka saada 24p toimimaan oikein?  (Luettu 5131 kertaa)

mastis

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Kuinka saada 24p toimimaan oikein?
« : 18.12.09 - klo:11.04 »
Tervehdys kaikille,

En saa sulavasti toimimaan 23.976 fps videoita. Pääasiallinen tarpeeni on katsoa 720p ja 1080p sarjoja / elokuvia. Kun tv:n asettaa 1080/24p tilaan, ja videon framerate on 23.976, silloin esimerkiksi xbmc:n error% nousee noin 30 sekunnin välein ja kuva ei liiku sulavasti / menee liian nopeasti. Kuva aina vähän aikaa toimii oikein.  Windowssin puolella on kuulemma ohjelma nimeltä reclock, jolla 24p moodin ja 23,976 videot saa toimimaan sulavasti. Windowsia en halua asentaa, joten pitäisi ubuntulla videot saada toimimaan.

Tietoja laitteistosta:

näyttö: LG 42LH5020 full hd, 24p
kone: ASRock ION330 Atom C330 - http://www.verkkokauppa.com/popups/prodinfo.php?id=24866
Näytönohjaimen ajurina nvidian 190.15.

Xorg.conf: http://pastebin.com/f56c7c016

Laitteisto toimii hyvin, ja tv:n modeiksi saan valittua 24p, 50p tai 60p. Esimerkiksi 25 fps video toimii loistavasti kun tv:ssä on 50hz moodi päällä.
Voisiko joku neuvoa kuinka saan toimimaan 23.976 fps videot oikein? VDPAU tuki on ehdoton.

Edit: Käyttöjärjestelmänä Ubuntu 9.10
Edit2: Reclock muuttaa 23,976->24 ja 25->24, ja resamplaa äänet samalla. Kuinka tämän saisi tehtyä ubuntulla?




« Viimeksi muokattu: 18.12.09 - klo:12.21 kirjoittanut mastis »

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #1 : 18.12.09 - klo:13.53 »
mplayer osaa tuon ainakin
Koodia: [Valitse]
-speed 25025/24000
KDE neon
Uudempaa KDE:tä Ubuntulla

nm

  • Käyttäjä
  • Viestejä: 16257
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #2 : 18.12.09 - klo:14.00 »
Tervehdys kaikille,

En saa sulavasti toimimaan 23.976 fps videoita. Pääasiallinen tarpeeni on katsoa 720p ja 1080p sarjoja / elokuvia. Kun tv:n asettaa 1080/24p tilaan, ja videon framerate on 23.976, silloin esimerkiksi xbmc:n error% nousee noin 30 sekunnin välein ja kuva ei liiku sulavasti / menee liian nopeasti.

Tuo ei kuulosta tavalliselta virkistystaajuusongelmalta, joka näkyy pieninä nykäyksinä. Purkaako XBMC varmasti videon VDPAU:lla? Miltä prosessorin kuorma näyttää toiston aikana? (Saat XBMC:n ikkunaan \-merkillä.)

Lainaus
Kuva aina vähän aikaa toimii oikein.  Windowssin puolella on kuulemma ohjelma nimeltä reclock, jolla 24p moodin ja 23,976 videot saa toimimaan sulavasti. Windowsia en halua asentaa, joten pitäisi ubuntulla videot saada toimimaan.

XBMC:ssä on sama toiminto sisäänrakennettuna: http://xbmc.org/wiki/?title=Videos_Settings#Player

Lainaus
A/V sync method [Audio Clock, Video Clock(resample audio) or Video Clock(Drop/Dupe Audio)]
    Audio has to stay in sync, this can either be done by resampling, skipping/duplicating packets, or adjusting the clock if it gets out of sync too far. Resampling has the advantage that the speed of the video can be changed considerably, so 24 fps can be sped up to 25 fps to play at PAL speed. The disadvantage of resampling is that it doesn't work with passthrough, and there is a slight loss of audio quality. Skipping/duplicating audiopackets has no loss of audio quality, but the speed of the video can only be changed a little to avoid doing a skip/duplication too often, most of the time it's inaudible, but it can produce a very audible click. Adjusting the clock has the best audioquality, but some extra video jitter can occur, also the speed of the video can't change much, as the audio will sync the clock more often the more the speed of the video is changed.

qwertyy

  • Käyttäjä
  • Viestejä: 5679
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #3 : 18.12.09 - klo:14.03 »
En saa sulavasti toimimaan 23.976 fps videoita. Pääasiallinen tarpeeni on katsoa 720p ja 1080p sarjoja / elokuvia. Kun tv:n asettaa 1080/24p tilaan, ja videon framerate on 23.976, silloin esimerkiksi xbmc:n error% nousee noin 30 sekunnin välein ja kuva ei liiku sulavasti / menee liian nopeasti. Kuva aina vähän aikaa toimii oikein.  Windowssin puolella on kuulemma ohjelma nimeltä reclock, jolla 24p moodin ja 23,976 videot saa toimimaan sulavasti. Windowsia en halua asentaa, joten pitäisi ubuntulla videot saada toimimaan.
En usko, että kyseessä on tuo vika. Xbmc näyttää orggis alustallakin kutakuinkin vastaavan eron ja se ei vaikuta mitenkään kuvanlaatuun. Tietenkään se ei näytä mitään hd matskua, mutta periaatteessa siinä on kuitenkin ihan identtiset tiedot näkyvissä kun toistaa videota.

mastis

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #4 : 18.12.09 - klo:17.33 »
TOP komento näyttää tältä:

Koodia: [Valitse]
top - 17:25:29 up 3 min,  3 users,  load average: 0.20, 0.19, 0.09
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie
Cpu(s):  7.7%us,  1.9%sy,  0.0%ni, 89.0%id,  0.5%wa,  0.2%hi,  0.7%si,  0.0%st
Mem:   1802492k total,   690568k used,  1111924k free,    63660k buffers
Swap:  5727928k total,        0k used,  5727928k free,   324496k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
 1954 user1     20   0  286m  79m  31m S   23  4.5   0:32.33 xbmc.bin          
 1876 user1     20   0 38684  13m 9848 S    8  0.7   0:01.32 gnome-terminal    
 1676 user1     20   0  157m 5112 3988 S    5  0.3   0:03.59 pulseaudio        
 1569 root      20   0  295m  32m  11m S    5  1.9   0:09.45 Xorg              
 2077 user1    20   0  2468 1192  884 R    1  0.1   0:00.16 top                
 1804 user1     20   0 99792  32m  18m S    0  1.9   0:08.04 nautilus    

XBMC:ssä render metodina on VDPAU, adjust display refresh rate to match video ON, ja Sync playback to display ON

Näistä huolimatta nuo 23,976 videot eivät toimi sulavasti. Jos video on 25 fps, niin xbmc laittaa refresh rateksi 50 ja video toimii todella sulavasti.

Mplayeria olen koittanut käyttää, mutta xbmc:llä tällä hetkellä toimii parhaiten.

Edit: Näillä asetuksilla kuva siis vähän väliä nykii.

Tässä vielä xbmc antamia tietoja:



Edit2: Käynnistän mplayerin näin: mplayer example.mkv -speed 25025/24000. Mplayeril äänet ei ole syncassa. Mplayerin conffissa seuraavat tiedot:

vc=ffh264vdpau,ffmpeg12vdpau,ffvc1vdpau,ffwmv3vdpau,
vo=vdpau,xv,

« Viimeksi muokattu: 18.12.09 - klo:17.55 kirjoittanut mastis »

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #5 : 18.12.09 - klo:17.55 »
näyttö: LG 42LH5020 full hd, 24p
kone: ASRock ION330 Atom C330
Näytönohjaimen ajurina nvidian 190.15.

Voisiko joku neuvoa kuinka saan toimimaan 23.976 fps videot oikein? VDPAU tuki on ehdoton.

Nimimerkki 'nm' osaa teknisen puolen paljon paremmin kuin minä, mutta kerron kuitenkin, miten nyt käytän omaa MythTV-systeemiäni.

1. TV-kaapeliviritin on näytöttömässä Backend-koneessa. Siinä Intel Atom-emolevy, jossa kaikki on integrotua. Tässä koneessa on Ubuntu x86_32 9.04.

2. Poistin MythTV-paketit varsinaisesta katselukoneesta, sillä näyttö on nykyään FullHD-televisio. Katselukone on ION/Atom-emolevy, jossa myös on kaikki integroituna. Tässä koneessa on Ubutnu x86_64 9.10.

Käytän videoiden ja tallennettujen ohjelmien katseluun smplayer-ohjelmaa. En siis enää käytä kahta MythTV-konetta (backend/frontend).

Normaalien pakettivarastojen lisäksi minulla on käytössä 'nvidia-vdpau' ja 'avenard' pakettivarastot.

https://launchpad.net/~nvidia-vdpau/+archive/ppa
http://www.avenard.org/media/Ubuntu_Repository/Ubuntu_Repository.html

Referenssinä on 'Big Buck Bunny'-elokuva. Se pyörii raskaimmalla versiolla nykimättä.

"1920x1080" MOV H264 video, AAC surround sound - Apple Quicktime Compatible.

http://www.bigbuckbunny.org/index.php/download/

Ruutukaappaukset ohessa.


Voitko osoittaa testausta varten ladattavaksi tuollaisen ongelmallisen 24p/23.976 fps-tiedoston?

En halua kuitenkaan ladata laittomia versioita elokuvista tai tv-sarjoista; onko jossakin vapaasti ladattavaa testimateriaalia tuosta yhdistelmästä?

Ystävällisin terveisin Asmo Koskinen.


[ylläpito on poistanut liitteen]
« Viimeksi muokattu: 18.12.09 - klo:17.58 kirjoittanut Asmo Koskinen »

mastis

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #6 : 18.12.09 - klo:18.22 »
Asmolle - http://www.h264info.com/clips.html
Otin tuolta Fantastic Fourin demon, ja pyörii yhtä huonosti mitä muutkin. Saatko toimimaan sulavasti?

edit: Tuo big bunny toimisi varmasti sulavasti, kun televisio on 24p moodissa ja video 24 framea sekunnissa niin silloin se menee 1:1.

« Viimeksi muokattu: 18.12.09 - klo:18.27 kirjoittanut mastis »

nm

  • Käyttäjä
  • Viestejä: 16257
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #7 : 18.12.09 - klo:18.31 »
XBMC:ssä render metodina on VDPAU, adjust display refresh rate to match video ON, ja Sync playback to display ON

Näistä huolimatta nuo 23,976 videot eivät toimi sulavasti. Jos video on 25 fps, niin xbmc laittaa refresh rateksi 50 ja video toimii todella sulavasti.

Ok. VDPAU näkyy toimivan oikein lokiesi perusteella, joten ongelma on tosiaan luultavasti A/V-synkronoinnissa ja videon tahdistuksessa näytön virkistykseen.

Asetus "adjust display refresh rate to match video" ei välttämättä toimi, jos Nvidian ajurissa on DynamicTwinview päällä:

http://us.download.nvidia.com/XFree86/Linux-x86/190.42/README/chapter-07.html

Lainaus
Why is the refresh rate not reported correctly by utilities that use the XRandR X extension (e.g., the GNOME "Screen Resolution Preferences" panel, `xrandr -q`, etc)?

The XRandR X extension is not presently aware of multiple display devices on a single X screen; it only sees the MetaMode bounding box, which may contain one or more actual modes. This means that if multiple MetaModes have the same bounding box, XRandR will not be able to distinguish between them.

In order to support DynamicTwinView, the NVIDIA X driver must make each MetaMode appear to be unique to XRandR. Presently, the NVIDIA X driver accomplishes this by using the refresh rate as a unique identifier.

You can use `nvidia-settings -q RefreshRate` to query the actual refresh rate on each display device.

This behavior can be disabled by setting the X configuration option "DynamicTwinView" to FALSE.

Eli tarkista, mitä xrandr -q kertoo virkistystaajuuksista. Muutenkin kannattaa kokeilla erilaisia A/V-synkronointiasetuksia. Jokin muukin voi olla siellä pielessä.

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #8 : 18.12.09 - klo:18.36 »
Asmolle - http://www.h264info.com/clips.html
Otin tuolta Fantastic Fourin demon, ja pyörii yhtä huonosti mitä muutkin. Saatko toimimaan sulavasti?

Kiitos, katson tuon illalla. Nyt pitää lähteä katsomaan kauniisti vanhentunutta suosikkinäyttelijätärtä Avatar-elokuvassa - vai pitäisikö sanoa animaatiossa...

Ystävällisin terveisin Asmo Koskinen.

mastis

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #9 : 18.12.09 - klo:19.15 »
Virkistystaajuudet näyttää olevan ok. DynamicTwinView on falsella. Edellä mainittuun xorg.conffiin päässyt lipsahtamaan vanha versio.
Uusin versio on tässä: http://pastebin.com/f15ab001b. Onko mielestänne xorg.conffissa mitään ylimääräistä?

Vähäsen paremmin tuntuu toimivan kun pistää sync playback to display asetuksen pois päältä, mutta ei sekään ole verrattavissa 25 fps videoiden sulavuuteen.

mastis

  • Käyttäjä
  • Viestejä: 22
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #10 : 18.12.09 - klo:19.41 »
Oho sehän toimii. Sync playback to display päälle, ja a/v metodiksi video clock(resample audio).
Kiitos kaikille avunantajille, nyt tämä viikon säätö vihdoinkin loppui.

Näin sain toimimaan:

1. Asensin uusimmat näytönohjaimen ajurit
2. Asensin xbmc
3. Tein xorg.conffin http://xbmc.org/forum/showthread.php?t=54685 osoitteessa olevien ohjeiden mukaan
4. Xbmc:stä render metodiksi VDPAU,  adjust display refresh rate to match video ON, Sync playback to display ON ja a/v method: video clock(resample audio).

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: Kuinka saada 24p toimimaan oikein?
« Vastaus #11 : 18.12.09 - klo:21.52 »
Kiitos, katson tuon illalla.

Saitkin jo toimimaan, hyvä. Kyllä tuo klippi ihan sujuvasti pyörii minullakin. Ohessa kaappaus.

Ystävällisin terveisin Asmo Koskinen.

[ylläpito on poistanut liitteen]