Pixlig uppspelning av h264 - vad göra?

Tråden skapades och har fått 9 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • 2008-04-16 08:48

Vi har kört senaste MacMinin 1.83 Ghz hemma som mediaserver i ett par månader nu, och det fungerar riktigt bra. Har inte kommit igång med eyeTV-pinnen riktigt, men i övrigt har den mött förväntningarna.

För att få barn-filmerna lättillgängliga har vi med Handbrake kopierat över filmer från DVD till disk och komprimerat dem till mp4-filer med h264 (normala inställningar).

Vid uppspelning kommer dock ofta artefakter upp. Det blir "pixligt" vid ojämna intervall - aldrig samma ställe i filmen. Ibland blir färgerna inverterade en kort stund, andra tillfällen är det som om halva bilden är ok, men sedan andra halvan bara består av en rad av pixlar som dragits ut. Ofta kommer ljudet också i osynk, vilket avhjälps genom att man pausar filmen och kör i gång igen.

Det händer aldrig med DVD-filmer - oavsett om de körs från skiva eller VIDEO_TS. Har inte erfarenhet av andra format, men jag tror vi har några DivX/Xvid som fungerar utan problem.

Vad beror det på? Hur löser vi det?

* Värme? Kan Minin stå för varmt så att det är videokortet som ballar ur? Jag har mätt temperaturen, och den håller sig mellan 30-40 grader.

* Minne? Den har bara 1 Gb - kan mer avhjälpa det?

* Trasig komponent? Är videokortet eller något annat paj?

* Extern hårddisk? Filmen ligger på en firewire-disk - kan den vara för långsam?

* Prestanda? Är det på gränsen av vad en Core2Duo 1.83 Ghz klarar av?

  • Medlem
  • Vimmerby
  • 2008-04-16 09:54

Kolla i Aktivitetshanteraren hur hårt processorn jobbar medan du spelar upp filmen. Med hjälp av den informationen kan du utesluta eller bekräfta en av dina punkter

  • Avstängd
  • Stockholm
  • 2008-04-16 10:07

1. Om synkfelet kan åtgärdas med paus/play - så vet vi att synkfelet uppstår vid uppspelning och att det alltså inte är synkfel i filen.
2. 1 GB ram bör räcka - om inga andra program är öppna.
3. FW-disk är mera än väl.
4. Core2Duo 1.83 GHz är mera än väl.
5. 30-40 C är en baggis. Allt upp till 70 C är OK.

Vild gissning: Grafikkortet.

  • Medlem
  • 2008-04-16 10:19
Citat:

Kolla i Aktivitetshanteraren hur hårt processorn jobbar medan du spelar upp filmen. Med hjälp av den informationen kan du utesluta eller bekräfta en av dina punkter

Skulle gärna titta på aktivitetshanteraren när jag kör filmen genom just FrontRow och det är väl svårt att få till? Kan man få aktivitetshanteraren att logga det man gör och kolla påd et i efterhand månne? Jag kollar.

Citat:

Vild gissning: Grafikkortet.

Sköts avkodningen av h264 av grafikkortet? Felet uppstår ju aldrig när man tittar på "vanlig" DVD, så det är inte själva skyfflandet av pixlar som verkar vara problemet.

  • Avstängd
  • Stockholm
  • 2008-04-16 10:24
Ursprungligen av Goka:

Sköts avkodningen av h264 av grafikkortet? Felet uppstår ju aldrig när man tittar på "vanlig" DVD, så det är inte själva skyfflandet av pixlar som verkar vara problemet.

Nej, processorn avkodar...men grafikkort kan lira vissa strömmar fint, medans den inte fixar andra pga något krux. Sådant har jag sett. DVD är mpeg2 - det är en annan grej än H264/mpeg4.

Som sagt. Jag gissar friskt. Vilken player använder du? QT? Prova lira filerna med olika players och se vad som händer.

  • Medlem
  • Stockholm
  • 2008-04-16 10:50
Ursprungligen av Goka:

Skulle gärna titta på aktivitetshanteraren när jag kör filmen genom just FrontRow och det är väl svårt att få till...

Det är ganska enkelt att gå in med en terminal via ssh från en annan maskin och köra top. Säg till om du vill ha hjälp med det.

  • Medlem
  • 2008-04-16 21:55
Ursprungligen av pesc:

Det är ganska enkelt att gå in med en terminal via ssh från en annan maskin och köra top. Säg till om du vill ha hjälp med det.

Det var ju ett kul experiment!

Jag försökte plocka info från top vid samma sekund-sekvens, eftersom komplexiteten i filmen har stor inverkan på hur mycket processorkraft som behövs.

VLC "orkade" in skyffla lite bra som QuickTime och FrontRow. Det såh helt enkelt inte ut att vara lika hög framrate där. Jag körde det bara "rakt upp och ned", men det kanske finns någon inställning för att öka kvaliteten. Man ser ju också att VLC inte använder lika mycket kräm vilket kan förklara den sämre kvaliteten.

Finns det något sätt att remote kolla temperaturen i datorn? Jag har en känsla av att problem brukar uppstå mot slutet av filmen, när man tittat i 1,5 timmar. Det skulle ju tala för att det är videokortet som inte klarar värmen...eller något.

Top på minin med VLC:

Processes:  51 total, 3 running, 48 sleeping... 215 threads             21:47:37
Load Avg:  0.41,  0.45,  0.38    CPU usage: 14.62% user,  3.30% sys, 82.08% idle
SharedLibs: num =    7, resident =   44M code, 1276K data, 3528K linkedit.
MemRegions: num =  6132, resident =  139M + 8340K private,  101M shared.
PhysMem:  193M wired,  410M active,  342M inactive,  945M used,   74M free.
VM: 5271M + 373M   1178065(0) pageins, 47131(0) pageouts

  PID COMMAND      %CPU   TIME   #TH #PRTS #MREGS RPRVT  RSHRD  RSIZE  VSIZE
 1623 VLC         29.2%  0:24.05  15   165    498   52M+   17M    63M+  452M+
 1614 top          4.2%  0:29.83   1    20     34  508K   200K  1100K    19M 
 1605 bash         0.0%  0:00.01   1    14     18  148K   184K   816K    18M 
 1603 sshd         0.0%  0:00.09   1    12     59  124K   812K   560K    22M 
 1595 mdworker     0.0%  0:00.22   3    51     32  696K  1976K  2220K    31M 
 1592 sshd         0.0%  0:00.09   1    17     55  144K   812K  1452K    21M 
 1550 mdworker     0.0%  0:23.07   5    78    120 3352K  5160K  5944K    57M 
 1546 Safari       0.0%  4:12.64   6   144    519   32M    11M    43M   395M 
  229 AppleFileS   0.0%  0:29.29   7    73     76 4240K   200K  5380K    34M 
  143 usbmuxd      0.0%  0:00.01   2    21     26     0   184K   352K    19M 
  137 EyeTV Help   0.0%  0:13.53   1   163     45  544K   648K  1356K   281M 
  135 iTunesHelp   0.0%  0:00.07   2    53     46  160K   624K   808K   281M 
  125 ATSServer    0.0%  0:01.67   2    83     95  696K  2028K  2428K    50M 
  124 Finder       0.0%  2:51.04  11   249    429 7764K    19M    19M   414M 
  117 SystemUISe   0.0%  1:18.47   7   223    263 1996K  3956K  4240K   337M 
  116 Dock         0.0%  0:01.81   3   104    203 1292K  9176K  4188K   314M 

Top på minin med QuickTime:

Processes:  52 total, 3 running, 1 stuck, 48 sleeping... 299 threads    21:44:15
Load Avg:  0.54,  0.49,  0.38    CPU usage: 22.75% user,  9.95% sys, 67.30% idle
SharedLibs: num =    7, resident =   44M code, 1276K data, 3492K linkedit.
MemRegions: num =  7286, resident =  200M + 9720K private,   92M shared.
PhysMem:  203M wired,  466M active,  322M inactive,  990M used,   27M free.
VM: 6066M + 373M   1177939(0) pageins, 47131(0) pageouts

  PID COMMAND      %CPU   TIME   #TH #PRTS #MREGS RPRVT  RSHRD  RSIZE  VSIZE
 1616 QuickTime   40.7%  0:38.33  22   260    757   29M-   27M    48M-  448M-
 1614 top          4.9%  0:20.08   1    20     34  504K   200K  1096K    19M 
 1605 bash         0.0%  0:00.01   1    14     18  148K   184K   816K    18M 
 1603 sshd         0.0%  0:00.06   1    12     59  124K   812K   560K    22M 
 1595 mdworker     0.0%  0:00.22   3    51     32  696K  1976K  2220K    31M 
 1592 sshd         0.0%  0:00.09   1    17     55  144K   812K  1452K    21M 
 1556 JavaApplic   4.7%  3:21.07  75  1864    824   80M    11M   100M   715M 
 1550 mdworker     1.3%  0:22.87   5    78    120 3352K  5160K  6004K    57M 
 1546 Safari       0.0%  4:12.64   6   144    519   32M    15M    43M   395M 
  229 AppleFileS   0.0%  0:29.27   7    73     76 4240K   200K  5380K    34M 
  143 usbmuxd      0.0%  0:00.01   2    21     26     0   184K   352K    19M 
  137 EyeTV Help   0.0%  0:13.52   1   163     45  544K   648K  1356K   281M 
  135 iTunesHelp   0.0%  0:00.07   2    53     46  160K   624K   808K   281M 
  125 ATSServer    0.0%  0:01.65   2    86    104  708K  3048K  2532K    51M 
  124 Finder       0.0%  2:50.86  12   252    432 7664K    20M    19M   414M 
  117 SystemUISe   0.0%  1:18.36   7   223    258 1952K  3956K  4148K   337M 

Top med FrontRow:

Processes:  51 total, 3 running, 48 sleeping... 221 threads             21:52:01
Load Avg:  0.37,  0.47,  0.41    CPU usage: 18.40% user,  4.25% sys, 77.36% idle
SharedLibs: num =    7, resident =   44M code, 1276K data, 3520K linkedit.
MemRegions: num =  8116, resident =  205M + 8732K private,  115M shared.
PhysMem:  210M wired,  464M active,  317M inactive,  991M used,   28M free.
VM: 5347M + 373M   1178315(0) pageins, 47131(0) pageouts

  PID COMMAND      %CPU   TIME   #TH #PRTS #MREGS RPRVT  RSHRD  RSIZE  VSIZE
 1627 Front Row   37.5%  0:40.10  24   242   2517  118M-   17M   120M-  537M-
 1614 top          5.0%  0:43.37   1    20     34  528K   200K  1120K    19M 
 1605 bash         0.0%  0:00.01   1    14     18  148K   184K   816K    18M 
 1603 sshd         0.0%  0:00.13   1    12     59  124K   812K   560K    22M 
 1595 mdworker     0.0%  0:00.22   3    51     32  696K  1976K  2220K    31M 
 1592 sshd         0.0%  0:00.09   1    17     55  144K   812K  1452K    21M 
 1550 mdworker     0.0%  0:23.10   5    78    120 3352K  5160K  5896K    57M 
 1546 Safari       0.0%  4:12.65   6   144    519   32M    11M    43M   395M 
  229 AppleFileS   0.0%  0:29.30   7    73     76 4240K   200K  5380K    34M 
  143 usbmuxd      0.0%  0:00.01   2    21     26     0   184K   352K    19M 
  137 EyeTV Help   0.0%  0:13.55   1   163     45  544K   648K  1356K   281M 
  135 iTunesHelp   0.0%  0:00.07   2    53     46  160K   624K   808K   281M 
  125 ATSServer    0.0%  0:01.68   2    83     86  696K  1944K  2152K    45M 
  124 Finder       0.0%  2:51.16  11   249    429 7764K    20M    19M   414M 
  117 SystemUISe   0.0%  1:18.59   7   224    266 2040K  3956K  4336K   337M 
  116 Dock         0.0%  0:01.83   3   103    199 1360K  9072K  4032K   314M 
  • Medlem
  • 2008-04-16 10:39
Citat:

Vilken player använder du? QT? Prova lira filerna med olika players och se vad som händer.

FrontRow kör väl med QuickTime på något sätt antar jag. Jag ska kolla just "Bilar" lite närmre i kväll och se om det är skillnad på FR-uppspelning och "native" QT.

Kan det inte vara fråga om hur filmer kodats snarare än uppspelning? Osynkat har jag själv råkat ut för med såväl avi, wmv som DVD dock aldrig med h.264. Både på dator och DVD-spelare.

Det enda gånger jag råkat ut för artefakter har det berott på taskig kodning och kvalité på filen, inte på avspelningen.

OT: Däremot har jag ofta osynkat samt artefakter på min digitalbox (kopplad till en tjockteve). De facto ofta sämre bild än tidigare analog tv och DVD/avi/whatnot (vid DVD-spelare alltså). Irriterande.

  • Avstängd
  • Stockholm
  • 2008-04-16 12:35
Ursprungligen av Mattias H:

Kan det inte vara fråga om hur filmer kodats snarare än uppspelning? Osynkat har jag själv råkat ut för med såväl avi, wmv som DVD dock aldrig med h.264. Både på dator och DVD-spelare.

Goka skriver:

"För att få barn-filmerna lättillgängliga har vi med Handbrake kopierat över filmer från DVD till disk och komprimerat dem till mp4-filer med h264 (normala inställningar)."

"Ofta kommer ljudet också i osynk, vilket avhjälps genom att man pausar filmen och kör i gång igen."
------
Nej, jag tror inte filerna är dåligt kodade. Felsynkat ljud/bild i filen blir inte bra igen för att man stoppar och startar (filen skrivs ju inte om).
Tusentals - jag själv t.ex. - rippar DVD's med Handbrake och standardinställningar.

Jag föreslår - igen - att filerna bör spelas upp med annan spelare (VLC, Real, MpegPlayer, etc). Resultatet skulle vara intressant och hjälpa till väsentligt med uteslutningarna.

1
Bevaka tråden