Toon posts:

realtime TV capture ziet er niet uit

Pagina: 1
Acties:
  • 374 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Aangezien het onder linux is heb ik het topic maar hier geplaatst.
Debian SID, TV kaart is een een pin. PCTV rave.

Ik krijg het maar niet voor elkaar om goede kwaliteit recordings te krijgen.
Het werkt allemaal wel maar de beeld kwaliteit is zwaar knudde wanneer er wat beweging is.
Zowel vcr als mencoder geprobeerd en dat maakt niet uit. (fbtv werkt ook)
Bit rate heeft ook geen invloed, divx5 en Xvid en DivX 3 geprobeerd en dat maakt ook niets uit.
CPU load gedurende recording is ergens tussen de 25 en 35 %.

lsmod:
bttv 97344 0
tvaudio 14408 0 (unused)
tuner 10920 1
i2c-dev 4580 0 (unused)
i2c-algo-bit 7560 1 [bttv]
i2c-core 13924 0 [bttv tvaudio tuner i2c-dev i2c-algo-bit]
videodev 6400 2 [bttv]

.vcrrc
[global]
freqtab = europe-west

[defaults]
freqtab = europe-west
input = Television
norm = PAL
verbose = 1
quality = 100
keyframes = 15
#codec = DivX5.0
resolution = 400x300
audiomode = stereo

http://www.xs4all.nl/~wllm/mencoder.jpg (Xvid, quant 2/31, motion detection quality 6, br 6000)
screenshot van avi gemaakt met onderstaande command(35kB)
mencoder tv:// -tv driver=v4l:width=400:height=300:norm=PAL:channel="Nederland 1":buffersize=96 -ovc xvid -xvidencopts bitrate=6000 -oac mp3lame -o output.avi

http://www.xs4all.nl/~wllm/vcr.jpg
screenshot van AVI gemaakt met vcr (bovenstaande .vcrrc file maar laat em default codec gebruiken...DivX 3 Low-Motion)(32kB)
In dit shot kun je ook duidelijk het verschil zien tussen iets dat beweegt en iets dat stilstaat

Moet ik het nou zoeken in drivers en iets dat ik verkeerd doe of is de kaart gewoon bagger?
Ik heb een monitor op de linux bak maar die is niet geweldig en eigenlijk alleen nog goed voor console dingen, fbtv draait dus en ik zie beeld en hoewel het dus erg moeilijk te zien is geloof ik dat ik dat effect daar ook zie.
(ik speel de movies af op mijn normale bak die wel TV out heeft en een goede monitor)

  • smokalot
  • Registratie: Juni 2001
  • Laatst online: 15-01 22:00

smokalot

titel onder

Die screenshots zien er niet uit omdat ze interlaced zijn, daar komen die streepjes van bij zijwaartse bewegingen. Volgens mij heeft mencoder ook een deinterlace optie, probeer dat eens.

Mijn ervaring (hoeft niet relevant te zijn voor jou natuurlijk, andere hardware enzo) is trouwens dat realtime naar mp3 encoden weinig oplevert, maar wel veel cpu gebruikt. Die kun je beter voor het beeld gebruiken vind ik...

Maarja als je rekenkracht in overvloed hebt.

Magoed, deinterlacen dus!!!

It sounds like it could be either bad hardware or software


Verwijderd

He, nog een vcr gebruiker. Ik heb aardige kwaliteit met m'n PCTV Pro; misschien heb je iets aan m'n .vcrrc (is ingekort):
[defaults]
vflip = 1
source = Television
freqtab = europe-west
channel = Nederland 1
norm = pal
verbose = 1
##### default audio: mp3 @ 128 kbps, stereo 44Khz 16 bits
audiobitrate = 128
audiomode = stereo

[LowQ]
# watch out for a trailing space character
codec = XviD
window = 0,5,384,278

Verwijderd

Die verticale strepen zijn interference. Wat voor systeem, voeding e.d.? Zit de voeding dichtbij de TV-kaart? Zit er andere electrische/radiatische apparatuur in de buurt van de TV-kaart? Is er goede stroomvoorziening? Is het signaal sterk genoeg?

De horizontale "ghost" effecten zijn inderdaad interlacing effecten. Je kan dat realtime wegpoetsen, ik doe het vaak achter (post-processing). Opnemen in een high-quality format (MJPEG ofzo), dan processen door een non-realtime deinterlacer (bv. met mjpegtools) en dan dat opslaan naar DivX 5 of MPEG.

Verwijderd

Topicstarter
Tja, allereerst, interlacing was inderdaad het probleem in die shots
Maar, iets klopt hier toch helemaal niet.
Ten eerste krijg ik bijvoorbeeld DivX5.0(en de meeste andere codecs) niet aan de gang, avifile plugins, win32 codecs..etc..etc allemaal installed, een en al seg faults.
(Codec Xvid xoals jij die gebruikt geeft trouwens een DivX 4 file, niet een Xvid)

packages(inclusief de non off. packages van http://marillat.free.fr/):
ii libxvidcore-de 0.9.2-0.3 MPEG-4 Video encoder -- development files
ii libxvidcore-do 0.9.2-0.0 MPEG-4 Video encoder - documentaton files
ii libxvidcore2 0.9.2-0.3 MPEG-4 Video encoder
ii libxvidencore0 0.9.1-0.2 MPEG-4 Video encoder
ii avifile-divx-p 0.7.38.2003071 Divx4Linux video encoding plugin
ii libdivxdecore0 5.0.1-1 DivX MPEG-4 Codec - decoder library
ii libdivxencore0 5.0.1-1 DivX MPEG-4 Codec - encoder library
ii avifile-xvid-p 0.7.38.2003071 XviD video encoding plugin
ii avifile-mad-pl 0.7.38.2003071 MAD - MPEG audio plugin
ii avifile-mjpeg- 0.7.38.2003071 MJPEG video plugin
ii avifile-player 0.7.38.2003071 Video player for AVI/ASF/WMF files
ii avifile-utils 0.7.38.2003071 Utility programs using the avifile library
ii avifile-vorbis 0.7.38.2003071 Vorbis audio plugin
ii avifile-win32- 0.7.38.2003071 Win32 audio/video plugin
ii avifile-xvid-p 0.7.38.2003071 XviD video encoding plugin
ii libavifile-0.7 0.7.38.2003071 Shared libraries for AVI read/writing

Van de divx site divx4linux-std-20030428.tar gehaald en zonder install.sh te veranderen "sh install.sh" gedaan.
En nog steeds krijg ik het niet voor elkaar om met DivX5 te encoden.

mencoder tv:// -tv driver=v4l:width=400:height=300:buffersize=96:channel=E5 -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts cbr:br=64 -v -o n3.avi
eindigt met een seg fault

vcr geeft met DivX5.0 een floating point exception

Clues?

[ Voor 5% gewijzigd door Verwijderd op 20-10-2003 14:16 ]


Verwijderd

XviD is inderdaad de enigste die het doet; ik heb hetzelfde.

Verwijderd

Probeer mplayer eens te recompilen?

Ohja, en gebruik geen avifile, dat pakket is zo godvergeten brak en dom dat ik er met mijn 100% zatte hoofd nog niet bij kan hoe iemand dat ooit heeft kunnen maken. Avifile moet zo snel mogelijk dood, als het dat niet al is.

Verwijderd

Bestaat er een gecondenseerde Beelzebubu's-linux-don't's? nvidia, via, avifile...

  • Wirf
  • Registratie: April 2000
  • Laatst online: 12:54
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/sh

TIME="00:45:00" #time to record in HH:MM:SS
FILE="movie.avi"

HIGHQ=""
#HIGHQ=":vhq" #uncomment for higher quality but more cpu-usage

#Uncomment the channel you want to record from:

#CHANNEL=E5     #Nederland 1
#CHANNEL=E8     #Nederland 2
#CHANNEL=E9     #Nederland 3
#CHANNEL=42     #RTL4
#CHANNEL=46     #RTL5
#CHANNEL=48     #SBS6
#CHANNEL=50     #Yorin
CHANNEL=52      #Veronica
#CHANNEL=55     #NET 5
#CHANNEL=35     #TMF
#CHANNEL=66     #MTV
#CHANNEL=60     #The Box
#CHANNEL=49     #Discovery
#CHANNEL=65     #National Geographic
#CHANNEL=68     #Animal Planet
#CHANNEL=62     #Eurosport
#CHANNEL=33     #CNN International
#CHANNEL=E10    #BRT1
#CHANNEL=E11    #BRT2
#CHANNEL=47     #BBC World
#CHANNEL=27     #BBC ONE
#CHANNEL=28     #BBC TWO
#CHANNEL=E12    #TV Oost
#CHANNEL=61     #RTL
#CHANNEL=23     #ARD
#CHANNEL=24     #ZDF
#CHANNEL=25     #Alltag im Paradies
#CHANNEL=26     #Es war einmal... der
#CHANNEL=29     #EURONEWS/SWISS TXT
#CHANNEL=30     #TV5 / SWISS TXT
#CHANNEL=32     #RAIUNO
#CHANNEL=59     #Homeshopping
#CHANNEL=21     #BeeldjesTV
#CHANNEL=34     #Testbeeld
#CHANNEL=69     #TRT TELEGUN
#CHANNEL=E4     #Nintendo
#CHANNEL=38     #VCR


mencoder -tv "on:channel=$CHANNEL:driver=v4l:width=768:height=576:outfmt=I420:alsa" -vop pp=0x20000,scale=640:480,crop=756:566:6:8 -vc rawi420 -oac mp3lame -lameopts mode=3:abr:br=96 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2000"$HIGHQ" -endpos "$TIME" -o "$FILE" &> /dev/null


Hier is mijn shellscriptje dat ik gebruik om video op te nemen, ook met een pctv rave, maar dan wel met goede kwaliteit. Deze opties nemen +-60% CPU in beslag op mijn Athlon XP 1600+ (+- 80% op High quality)

Heeft sinds kort zijn wachtwoord weer terug gevonden!


Verwijderd

Verwijderd schreef op 21 October 2003 @ 12:31:
Bestaat er een gecondenseerde Beelzebubu's-linux-don't's? nvidia, via, avifile...
:D. Nvidia mag tegenwoordig wel, die zijn sinds een jaar ofzo vrij stabiel... Avifile is sinds vorig jaar (vlak na de 0.7 versie shift) een dikke don't. Ik zou zeggen, bekijk de code, huiver, en wees het met me eens. ;).

Verwijderd

Topicstarter
Tja, dank voor alle tips, ik heb het eigenlijk nou ook wel een beetje gezien met avifile, 2 dagen mee bezig, van alles gedaan en nog steeds njente. de enige avifile codecs die het hier doen zijn asv1, asv2,ffv1 en ljpeg.
Dus ik blijf maar bij xvid en mencoder. DeInterlacen van xvid is erg raar(mencoder's eigen deinterlace filters resulteren in een groene band bovenin beeld dus die kan ik niet gebruiken) Afijn...met xvid, in alles onder(tot en met) 384 x 288 de interlaced ie netjes en in alle resoluties groter dan dat is het gebeurt met het deinterlacen en krijg ik weer fijn dat pokkebeeld. xvid staat default in deinterlaced volgens de mencoder manual, en dat klopts dus wel maar hier alleen tot die 384. Erg vreempjes allemaal

Jammer dat vcr nogal moeite lijkt te hebben met A/V sync. In een recording van een uur is het duidelijk te zien aan het eind. mencoder daarentegen geeft zelfs met erg lange recordings goede a/v sync

  • Wirf
  • Registratie: April 2000
  • Laatst online: 12:54
Verwijderd schreef op 22 October 2003 @ 00:12:
Afijn...met xvid, in alles onder(tot en met) 384 x 288 de interlaced ie netjes en in alle resoluties groter dan dat is het gebeurt met het deinterlacen en krijg ik weer fijn dat pokkebeeld. xvid staat default in deinterlaced volgens de mencoder manual, en dat klopts dus wel maar hier alleen tot die 384. Erg vreempjes allemaal
384x288 * 2 = 768x576

Bij interlacing wordt maar de helft van het scherm per keer geupdate, dus bij resoluties kleiner dan 384x288 is het erg makkelijk om te doen (je neemt gewoon een helft). Zo vreemd is het dus niet.

maargoed, heb je mijn scriptje (zie boven) al geprobeerd? daarmee neem ik programma's van 4 uur mee op op 640x480, zonder interlace-artfifacts dus

[ Voor 2% gewijzigd door Wirf op 22-10-2003 08:53 . Reden: typo :) ]

Heeft sinds kort zijn wachtwoord weer terug gevonden!


Verwijderd

Topicstarter
Ik heb em aan moeten passen i.v.m de avilfile codecs die dus niet werken, en in mencoder is -tv on deprecated....afijn.
mencoder tv:// -tv driver=v4l:width=768:height=576:outfmt=I420 -vop pp=0x20000,scale=640:480,crop=756:566:6:8 -vc rawi420 -oac mp3lame -lameopts mode=3:abr:br=96 -ovc xvid -o gaap.avi

Goede kwaliteit, zelfs met de standaard 923 kb/s, geen last van interlace maar....hij vreet mien geheugen op:
Video buffer full - dropping frame
Pos: 45.1s 1127f ( 0%) 19fps Trem: 0min 0mb A-V:0.000 [927:98]
Dus dit is net iets teveel voor mijn bak, niet genoeg powerrrrrr.

Dus had ik scale:512:348 geprobeerd en dan loopt ie op het randje van z'n kunnen maar de buffer loopt niet compleet vol.
Helaas krijg ik dan weer een groene band boven in beeld en een soort 'ghosting' effect.
Ik vermoed dat het te maken heeft met post processing 'pp' optie die jij gebruikt en die me ook na het lezen van de manual een raadsel is.

[ Voor 3% gewijzigd door Verwijderd op 22-10-2003 11:04 ]


Verwijderd

Ja, nee, jij bent lekker. 8)7. Je hebt het waarschijnlijk niet door, maar met I420 is het geen wonder dat je geen last van interlacing hebt. Die is er namelijk ook niet. 7(8)7. Layout van I420 is hor+ver 1:2 chroma downsampled. Oftewel, elke twee line wordt weggehaald in de downsampling. M.a.w., je pakt in je I420 image slechts een field, de andere laat je weg. Bij playback wordt die weer opgevuld. Het enige wat full wordt gecaptured is je luminance. :P.

  • Wirf
  • Registratie: April 2000
  • Laatst online: 12:54
Verwijderd schreef op 22 October 2003 @ 10:49:
Ik heb em aan moeten passen i.v.m de avilfile codecs die dus niet werken, en in mencoder is -tv on deprecated....afijn.
mencoder tv:// -tv driver=v4l:width=768:height=576:outfmt=I420 -vop pp=0x20000,scale=640:480,crop=756:566:6:8 -vc rawi420 -oac mp3lame -lameopts mode=3:abr:br=96 -ovc xvid -o gaap.avi

Goede kwaliteit, zelfs met de standaard 923 kb/s, geen last van interlace maar....hij vreet mien geheugen op:
Video buffer full - dropping frame
Pos: 45.1s 1127f ( 0%) 19fps Trem: 0min 0mb A-V:0.000 [927:98]
Dus dit is net iets teveel voor mijn bak, niet genoeg powerrrrrr.

Dus had ik scale:512:348 geprobeerd en dan loopt ie op het randje van z'n kunnen maar de buffer loopt niet compleet vol.
Wat voor een CPU heb je dan? alles boven een Athlon 1600+ is meer dan zat (ik heb zelf een athlon 1600+ )
en welke versie van MPlayer heb je? er zijn een aantal versies (vooral de oudere) geweest die echt beroerd waren met capturen.
Helaas krijg ik dan weer een groene band boven in beeld en een soort 'ghosting' effect.
Ik vermoed dat het te maken heeft met post processing 'pp' optie die jij gebruikt en die me ook na het lezen van de manual een raadsel is.
De post processing filter is alleen de numerieke weergave van het selecteren van de linear blend (lb) deinterlace filter. Die zou geen ghosting, of groene banden tot gevolg moeten hebben.

Je kunt misschien de performance wat verbeteren door het schalen door de tvkaart te laten doen ipv door de CPU:
code:
1
mencoder tv:// -tv driver=v4l:width=640:height=480:outfmt=I420 -vop pp=0x20000 -vc rawi420 -oac mp3lame -lameopts mode=3:abr:br=96 -ovc xvid -o gaap.avi


Oh, en als het even kan moet je wel lavc gebruiken ipv xvid, lavc is een stuk sneller.
Dat is alleen het capture formaat, op 768x576, die later pas gescaled wordt.

Heeft sinds kort zijn wachtwoord weer terug gevonden!


Verwijderd

Je moet de optie "swap fields" in Virtualdub gebruiken. Het heeft vrij weinig met interlacing temaken.

  • Wirf
  • Registratie: April 2000
  • Laatst online: 12:54
Verwijderd schreef op 22 October 2003 @ 15:19:
Je moet de optie "swap fields" in Virtualdub gebruiken. Het heeft vrij weinig met interlacing temaken.
Volgens mij is Virtualdub een windows programma?

Heeft sinds kort zijn wachtwoord weer terug gevonden!


Verwijderd

Wirf schreef op 22 October 2003 @ 15:14:
Dat is alleen het capture formaat, op 768x576, die later pas gescaled wordt.
wie heeft het over scaling? I420 heeft technisch geen interlacing. ;). Denk maar eens goed na over hoe I420 werkt. :).

Verwijderd

Topicstarter
Aha, het is dus gewoon een van de mencoder native interlace filters die ik al geprobeerd had en waarvan ik zei dat ze niet werkten met xvid, en dat kwam dus omdat ik in 400x300 bezig was. Met 640 werken die filters weer wel(Zie shots).
Beeld is niet al te scherp maar dat lag meer aan de uitzending, oude serie....

Zonder outfmt en -vc i420:

mencoder tv:// -tv driver=v4l:width=768:height=576 -vop pp=0x20000,scale=640:480,crop=756:566:6:8 -oac pcm -ovc xvid -xvidencopts bitrate=2000 -o 640.avi
http://www.xs4all.nl/~wllm/640.jpg

mencoder tv:// -tv driver=v4l:width=768:height=576 -vop pp=0x20000,scale=400:300,crop=756:566:6:8 -oac pcm -ovc xvid -xvidencopts bitrate=2000 -o 400.avi
http://www.xs4all.nl/~wllm/400.jpg

Met i420:

mencoder tv:// -tv driver=v4l:width=768:height=576:outfmt=I420 -vop pp=0x20000,scale=640:480,crop=756:566:6:8 -vc rawi420 -oac pcm -ovc xvid -xvidencopts bitrate=2000 -o i420640.avi
http://www.xs4all.nl/~wllm/i420640.jpg

mencoder tv:// -tv driver=v4l:width=768:height=576:outfmt=I420 -vop pp=0x20000,scale=400:300,crop=756:566:6:8 -vc rawi420 -oac pcm -ovc xvid -xvidencopts bitrate=2000 -o i420400.avi
http://www.xs4all.nl/~wllm/i420400.jpg

Ik wil best lavc gebruiken maar ik krijg(zie eerdere posts)de meeste lavc codecs niet aan de gang.
Mplayer versie is de laatste, al heb ik die niet installed(zit nooit in X op de server), wel mencoder dus. 1.0pre2.

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 10:25

imdos

I use FreeNAS and Ubuntu

Ik snap er niets van; ik heb een pctv rave, de goedkope versie iig met een audio-loop kabeltje via de buitenkant en ik krijg wel geluid maar kan het nooit opnemen...

Iemand tips

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Verwijderd

Topicstarter
Waarschijnlijk staat je mic als recording source en niet line.
aumix starten en line op R zetten(huppel naar line en druk space).
En natuurlijk zorgen dat je audio kabel naar de line in gaat en niet per ongeluk in een ander gatske zit.
imdos schreef op 22 October 2003 @ 18:57:
Ik snap er niets van; ik heb een pctv rave, de goedkope versie iig met een audio-loop kabeltje via de buitenkant en ik krijg wel geluid maar kan het nooit opnemen...

Iemand tips

Verwijderd

Topicstarter
Tcoh zie ik wel interlacing effects als ik de de interlace filters (pp=etcetc) weg laat en de outfmt en -vc i420 in de command heb staan
Verwijderd schreef op 22 October 2003 @ 17:43:
[...]

wie heeft het over scaling? I420 heeft technisch geen interlacing. ;). Denk maar eens goed na over hoe I420 werkt. :).

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 10:25

imdos

I use FreeNAS and Ubuntu

Verwijderd schreef op 22 October 2003 @ 19:05:
Waarschijnlijk staat je mic als recording source en niet line.
aumix starten en line op R zetten(huppel naar line en druk space).
En natuurlijk zorgen dat je audio kabel naar de line in gaat en niet per ongeluk in een ander gatske zit.


[...]
Zoiets; :| er stond een kanaal gemute, nu wordt het geluid wel meegenomen _/-\o_

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Verwijderd

Verwijderd schreef op 22 oktober 2003 @ 19:20:
Tcoh zie ik wel interlacing effects als ik de de interlace filters (pp=etcetc) weg laat en de outfmt en -vc i420 in de command heb staan
Nouja, er is geen chroma interlacing ("kleurverdeling"). Er is nog wel luminance ("helderheid") interlacing.

Verwijderd

Topicstarter
Even voor de netheid, mocht iemand ooit tegen dezelfde problemen aan lopen en de search gebruiken.
Debian Sid met de unoff. mplayer(en related) deb packages van http://marillat.free.fr
Naar al dat gedoe toch maar besloten de raad van Beel op te volgen. Ik heb de mplayer/mencoder packages van die site gedumpt en mplayer, en dus mencoder, zelf gecompileerd.
Et voila, van al het gezeur af. :)
Alle lavc/avifile meuk doet het nu, de native mencoder filters, in mijn geval dus de de interlace filters, werken nu op elke resolutie en niet zoals eerder alleen op 640x480 en kleiner of gelijk aan 388.
Geen groene banden meer in beeld door filters...etc..etc...alles doet het.
http://www.xs4all.nl/~wllm/succes.jpg (28kB), ziet er nou goed te pruimen uit.

Dagen gepier alleen omdat ik verwachte dat zelf compileren me meer ellende zou geven dan de unoff packages. 8)7

[ Voor 7% gewijzigd door Verwijderd op 23-10-2003 17:19 ]

Pagina: 1