Početak›Forumi›Linuks distribucije›Mandriva›Softver›Mencoder i prikaz na monitoru [sređeno]
- This topic has 40 odgovora, 9 glasova, and was last updated 16 years, 8 months ranije by popac.
-
AutorČlanci
-
11. novembar 2005. u 4:02 am #23548Милан АксићUčesnik
Izvinjavam se najiskrenije sto poslednjih nekoliko dana nisam odgovarao, nisam bio u prilici.
Daklem ovako, preveo sam i instalirao jezgro 2.6.12.2 i s njim trancode daje zvuk. Ali, koristeci onu komandnu liniju koja odvojeno snima video i zvuk (ostale sam zaboravio da probam :)), brzina zvuka je neuskladjena sa slikom, stavise zvuk je deformisan. Zvuk u pocetku ide normalno sa slikom, onda pocinje da se ubrzava sve dok se ne cuje zvuk koji bi trebao da usledi tek nakon >10-ak sekundi :))
Nakon toga sam pokusao jezgro 2.6.12.3 i tada tvtime prikazuje mahom zelenu boju bez obzira na koliko je postavljena “HUE” opcija.
Zaboravih da napisem na pocetku 🙂 snimanje sa zvukom radi dobro u Windows-u, mada se ponekad dogodi kasnjenje zvuka (kao sa jezgrom 2.6.12.2), to je ipak vrlo retko. Uglavnom radi.
Rizikujuci da dodatno iskomplikujem pitanje 🙂 primetio sam da i u Windows-u i u (vise) Linux-u, ponekad pri gledanju (ne pri snimanju) zvuk pomalo kasni za slikom, ali mnogo manje nego u snimljenoj datoteci (kada se to u Windows-u ipak dogodi).
[b]Jovir: [/b]Btw, koju TV karticu imas?
Ups, izvini sto nisam spomenuo 🙂 mislio sam da si video u ovoj temi. U pitanju je “WinFast 2000XP Expert”, znaci cx88xx moduli.
[b]Jovir: [/b]… tek kada sam podigao ALSA drajvera i ALSA MIXER GUI za regulisanje reprodukovanja/snimanja.
A koji je to “ALSA mixer gui”? Jedini graficki program konkretno za ALSA-u, za koji znam, je “ncurses-ov” program “alsamixer”, a tu nema katanaca 🙂 (u kojem sam uzgred, omogucio i pojacao sve kanale, koji su mogli da budu omoguceni 😉 tu je ton “aux” kanala, pojacan do maksimuma) Mozda je to neki program specifican za Mandrake distribuciju?
[/quote]Jovir: … tek tada mencoder snima sa zvukom[/quote]
Bez obzira sto nisam pronasao graficki program za konfigurisanje zvuka, pokusao sam sa komandnom linijom koju si napisao. Rezultat se nije razlikovao od predjasnjih, vertikalno do pola ekrana jednolicne smetnje, dok je druga polovina crna i bez zvuka.P.S. Zahvali se sincicu u moje ime, za trud, hehe 🙂
11. novembar 2005. u 7:48 pm #23549jovirUčesnikŠta još?!!
1. Da li si skinuo sa npr. http://www2.mplayerhq.hu/homepage/design7/news.html source mplayera, odradio konfigurisanje, kompajl. i instalaciju? (kada konfiguraciona skripta nalazi modul v4l2 i omogućava rad sa njim)
2. Da li si siguran da je kartica 100% ispravna?
3. Da ne postoji neki hardverski sukob (IRQ, i sl.)?14. novembar 2005. u 4:59 am #23550Милан АксићUčesnik1. Preuzeo sam zakrpu, ubacio je u izvorni kood, preveo mplayer ponovo, instalirao i ponovo isti rezultat: smetnje do pola slike, druga polovina crna. Usput, tv stanicu sam postavio tvtime-om, mplayer-om i dalje ne mogu da gledam tv.
2. Da li je kartica u redu? Pa, u Windows-u radi 🙂 Bilo bi dobro ako znas za jos neki nacin na koji to mogu efikasno da proverim, ali koji ne uplice elektronicarske (hardverske) “zahvate” 🙂
3. E to vec ne znam. Poslednij put sam se zezao sa podesavanjima IRQ-a jos u danima DOS-a, i nesto malo kasnije, i Win95 🙂 Kako bih mogao to da proverim?
Takodje, reci mi, da li ti se ponekada desava da ti, i to verovatno samo na nekom kanalu, slika u odnosu na ton kasni u tvtime-u?
Primetio sam kako se to desava, najvise na MTV-u 🙂 Dakle ne nesto vrlo drasticno, vec negde oko 1/2 – 1 sek. Kao prenos utakmice iz Japana 🙂Pozdrav.
14. novembar 2005. u 2:25 pm #23551popacUčesnikE ako ti ta kartica proradi sa Mplayerom častim te. Probaj TVTime, on bi trebao da očita ama baš sve kako valja, a onda možeš da se prešaltaš na XDTV koj je fantastičan i procesorski nezahtevan program.
14. novembar 2005. u 8:38 pm #23552jovirUčesnik@passenger:
Kakvu zakrpu? Skini ceo paket MPlayer 1.0pre7try2 i odradi kompajliranje i instaliranje. Ako već radi TVTime, znači da je podignut v4l2 modul, a mplayer ga prilikom konfigurisanja pronalazi. Pošalji izlaz komande [code]mplayer -tv driver=v4l2:freq=”203.25″:outfmt=i420 -vf pp=lb -vc rawi420 -vo xv tv://[/code]
@popac:
Slažem se da je xdtv jedna od boljih aplikacija za gledanje/snimanje TV-a.21. novembar 2005. u 9:29 pm #23553Милан АксићUčesnik[b]Jovir: [/b]Kakvu zakrpu? Skini ceo paket MPlayer 1.0pre7try2 i odradi kompajliranje i instaliranje.
Zakrpu koja u izvornом koodу MPlayer 1.0pre7 ispravlja gresku. Iz MPlayer 1.0pre7try2 “ChangeLog”:
pre7try2: August 26, 2005
Security:
* heap overflow in PCM audio decoder fixedMada, ipak sam kompajlirao MPlayer 1.0pre7try2 🙂
Rezultat je isti, kada pokusam da snimam sa mencoder-om komandnom linijom koju si ranije naveo.[b]Jovir: [/b]Ako ve? radi TVTime, zna?i da je podignut v4l2 modul, a mplayer ga prilikom konfigurisanja pronalazi.
Da naravno da je module v4l2 ucitan, jer tvtime prikazuje sliku:
[code]
$ lsmod|grep -i v4l
v4l2-common 2880 0 [cx8800]
v4l1-compat 11560 0 [cx8800]
[/code][b]Jovir: [/b]Po?alji izlaz komande
mplayer:
[code]
$ mplayer -tv driver=v4l2:freq=”203.25″:outfmt=i420 -vf pp=lb -vc rawi420 -vo xv tv://
MPlayer 1.0pre7try2-3.3.6 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices Athlon Thunderbird (Family: 6, Stepping: 2)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowExLinux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding “echo 1024 > /proc/sys/dev/rtc/max-user-freq” to your system startup scripts.
Playing tv://.
TV detected! 😉
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski
comment: first try, more to come 😉
Selected device: Leadtek Winfast 2000XP Expert
Tuner cap: STEREO LANG1 LANG2
Tuner rxs: MONO
Capabilites: video capture VBI capture device tuner read/write streaming
supported norms: 0 = NTSC-M; 1 = NTSC-JP; 2 = PAL-BG; 3 = PAL-DK; 4 = PAL-I; 5 = PAL-M; 6 = PAL-N; 7 = PAL-Nc; 8 = PAL-60; 9 = SECAM-L; 10 = SECAM-DK;
inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
Current input: 0
Current format: BGR24
v4l2: current audio mode is : MONO
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set Brightness 0 failed: Invalid argument
v4l2: ioctl set Hue 0 failed: Invalid argument
v4l2: ioctl set Saturation 0 failed: Invalid argument
v4l2: ioctl set Contrast 0 failed: Invalid argument
vo: X11 running at 1152×864 with depth 24 and 32 bpp (“:0” => local display)
Opening video filter: [pp=lb]
==========================================================================
Forced video codec: rawi420
Cannot find codec matching selected -vo and video format 0x42475218.
Read DOCS/HTML/en/codecs.html!
==========================================================================v4l2: 0 frames successfully processed, 0 frames dropped.
Exiting… (End of file)
[/code]
mencoder:
[code]
$ mencoder -tv driver=v4l2 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1500 -oac mp3lame -lameopts cbr:br=128 -vf pp=lb -o output.avi tv://
MEncoder 1.0pre7try2-3.3.6 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices Athlon Thunderbird (Family: 6, Stepping: 2)
Detected cache-line size is 64 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowExFile not found: ‘frameno.avi’
Failed to open frameno.avi
success: format: 9 data: 0x0 – 0x0
TV detected! 😉
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski
comment: first try, more to come 😉
Selected device: Leadtek Winfast 2000XP Expert
Tuner cap: STEREO LANG1 LANG2
Tuner rxs: MONO
Capabilites: video capture VBI capture device tuner read/write streaming
supported norms: 0 = NTSC-M; 1 = NTSC-JP; 2 = PAL-BG; 3 = PAL-DK; 4 = PAL-I; 5 = PAL-M; 6 = PAL-N; 7 = PAL-Nc; 8 = PAL-60; 9 = SECAM-L; 10 = SECAM-DK;
inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
Current input: 0
Current format: BGR24
v4l2: current audio mode is : MONO
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set Brightness 0 failed: Invalid argument
v4l2: ioctl set Hue 0 failed: Invalid argument
v4l2: ioctl set Saturation 0 failed: Invalid argument
v4l2: ioctl set Contrast 0 failed: Invalid argument
[V] filefmt:9 fourcc:0x42475218 size:640×480 fps:29.00 ftime:=0.0345
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1 (-1=autodetect) osd: 1
Opening video filter: [pp=lb]
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request – 640 x 480 (preferred csp: BGR 24-bit)
[PP] Using external postprocessing filter, max q = 6.
Could not find matching colorspace – retrying with -vf scale…
Opening video filter: [scale]
VDec: using BGR 24-bit as output csp (no 0)
Movie-Aspect is undefined – no prescaling applied.
SwScaler: using unscaled BGR 24-bit -> Planar YV12 special converter
videocodec: libavcodec (640×480 fourcc=34504d46 [FMP4])
Selected video codec: [rawbgr24] vfm:raw (RAW BGR24)
==========================================================================
Writing AVI header…
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Forcing audio preload to 0, max pts correction to 0
New_Face failed. Maybe the font path is wrong.
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
v4l2: ioctl dequeue buffer failed: Interrupted system call, idx = 0]
Pos: 0.5s 14f ( 0%) 0fps Trem: 0min 0mb A-V:0.000 [0:0]
Flushing video framesWriting AVI index…
Fixing AVI header…
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.Video stream: 19297.428 kbit/s (2412178 bps) size: 1164500 bytes 0.483 secs 14 frames
v4l2: 30 frames successfully processed, 0 frames dropped.
[/code]
transcode:
[code]
$ transcode –no_split -i /dev/video -p /dev/audio -V -u 100 -g 720×576 -f 25 -x v4l2 -y ffmpeg -F mpeg2video –import_v4l 0,0 -o video.mpg -m video.mpg.mpa -w 6500 -b 320 -I 1 -J pv -q 1
*** WARNING: The option -V is deprecated. ***
*** Transcode internal frame handling is now in YV12 / YUV420 ***
*** format by default because most codecs can only handle this format, ***
*** otherwise leading to unnecessary time and quality wasting conversions. ***
*** If you want to have to “old” behaviour (RGB24 as internal format), ***
*** then please use the new -1/–use_rgb option ***
transcode v1.0.1 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg
[transcode] auto-probing source /dev/video (failed)
[transcode] V: import format | unknown (V=v4l2|A=(null))
[transcode] V: import frame | 720×576 1.25:1
[transcode] V: de-interlace | (mode=1) interpolate scanlines (fast)
[transcode] V: bits/pixel | 0.627
[transcode] V: decoding fps,frc | 25.000,0
[transcode] V: Y’CbCr | YV12/I420
[transcode] A: import format | 0x2000 AC3 [48000,16,2]
[transcode] A: export format | 0x55 MPEG layer-3 [48000,16,2] 320 kbps
[transcode] V: encoding fps,frc | 25.000,3
[transcode] A: bytes per frame | 7680 (7680.000000)
[transcode] A: adjustment | 0@1000
[transcode] V: IA32/AMD64 accel | 3dnowext (3dnowext 3dnow mmxext mmx asm C)
tc_memcpy: using mmx for memcpy
[transcode] V: video buffer | 100 @ 720×576
[import_v4l2.so] v1.3.5 (2005-03-11) (video) v4l2 | (audio) pcm
[filter_pv.so] v0.2.3 (2004-06-01) xv only preview plugin
[filter_pv.so] preview window 720×576
Xv: NV10 Video Overlay: ports 122 – 122
Xv: grabbed port 122
Using Xv for display
[export_ffmpeg.so] v0.3.13 (2004-08-03) (video) FFmpeg0.4.9-pre1b4718 | (audio) MPEG/AC3/PCM
[import_v4l2.so]: v4l2 audio grabbing
[import_v4l2.so]: v4l2 video grabbing
[import_v4l2.so]: resync disabled
[import_v4l2.so]: video
grabbing, driver = cx8800, card = Leadtek Winfast 2000XP Expert
[import_v4l2.so]: VIDIOC_S_FMT: : Invalid argument
[import_v4l2.so]: VIDIOC_S_FMT: : Invalid argument
[import_v4l2.so]: Pixel format conversion: UYVY [packed] -> YUV420 [planar] (slow conversion)
[import_v4l2.so]: driver does not support setting parameters (ioctl(VIDIOC_S_PARM) returns “Invalid argument”)
[import_v4l2.so]: checking colour & framerate standards: [PAL-BG]
[import_v4l2.so]: receiving 25 frames / sec
[import_v4l2.so]: driver does not support cropping (ioctl(VIDIOC_CROPCAP) returns “Invalid argument”), disabled
[import_v4l2.so]: 20 buffers available
[import_v4l2.so]: VIDIOC_S_CTRL: Invalid argument
[export_ffmpeg.so] Using FFMPEG codec ‘mpeg2video’ (FourCC ‘mpg2’, MPEG2 compliant video).
[export_ffmpeg.so]: WARNING: Interlacing parameters unknown, use –encode_fields
[export_ffmpeg.so]: INFO: No profile selected
[export_ffmpeg.so] Neither ‘./ffmpeg.cfg’ nor ‘~/.transcode/ffmpeg.cfg’
[export_ffmpeg.so] found. Default settings will be used instead.
[export_ffmpeg.so]: INFO: Starting 1 thread(s)
[export_ffmpeg.so]: INFO: Set display aspect ratio to input
[mpeg2video @ 0x53447148]removing common factors from framerate
Audio: using new version
Audio: using lame-3.96.1
encoding frames [000000-000020], 12.87 fps, EMT: 0:00:00, ( 0| 0|19)
[transcode] (sighandler) SIGINT received
[import_v4l2.so]: VIDIOC_S_CTRL: Invalid argument 0:00:00, ( 0| 0|20)[import_v4l2.so]: Totals: sequence V/A: 42/42, frames C/D: 0/0
clean up | frame threads | unload modules | cancel signal | internal threads | done
[transcode] encoded 22 frames (0 dropped, 0 cloned), clip length 0.88 s
[/code]
zapazi:
[code]
[transcode] V: import format | unknown (V=v4l2|A=(null))
[/code]Kako je slika ponekad malo kasnila u odnosu na zvuk (i jos uvek kasni ali na odredjenim kanalima i koliko vidim) i “cak” 🙂 u Windows-u pri snimanju se ponekad zvuk deformisao, kartucu sam zamenio.
Iako je ocigledno da celi ovaj problem specifican za 2.4.x jezgra, i samo jos nedostaje “potvrda” da se manem “coravog posla”, odnosno problem najverovatnije nije fizicke prirode, kako si ranije naglasio da i ti imas istu zvucnu karticu, objasnicu kako tv kartica povezana sa zvucnom, mada sumnjam da to ima veze s ovim (zvuka u snimanim datotekam ima u nekim verzijama 2.6x jezgra i u Windows-u)
[code]
___
|___
/| __________________________
| | |
| | |____________________________
|___/
|__________________________________| _________
| | |
| ____1____ ____2____ | |
| | | | | | | | | | | |____ |
| ——— ——— |—–| |
| ____3____ |
| | | | | | |
<| ——— |
<| |
<| |
<| |
|______ _ ___|
| | | | |
| |||||||||||||||||||||||||| ||||||||||
|
[/code]
1 – / AUX
2 – (nema oznaku, kada se iz tv kartive prikljuci u ovaj "slot" prepoznaje kao CD izlaz)
3 – j4Trenutno je kabal iz tv kartice prikljucen u "slot" 1 tj. kao AUX nakon sto je bila ranije u 2 odnosno kao CD 🙂 i to tako da je (sa leva na desno) na prvom mestu crvena, na drugom crna, (prazno) i na cetvrtom bela zica 🙂 Promena polozaja nema efekta.
P.S. Instalirao sam xdtv, ali оn nа zalost nema zvuka ni kada se ne snima.
21. novembar 2005. u 9:44 pm #23554nVideoUčesnikVidiš i ja sam kod sebe namontirao zvuk sa TV kartice na video-in (ne mogu da se setim kako se namešta u aumix-u ?), ali mi je prijem neuporedivo gori nego recimo na CD rom, dakle AUX, aj sad ću da probam..
halt22. novembar 2005. u 7:51 pm #23555jovirUčesnik1. Ajde ovako, pusti tvtime na nekom kanalu sa dobrom slikom, pa ga isključi i onda kucaj:
1.1[code]mplayer -tv driver=v4l2:outfmt=i420 -vc rawi420 -vo xv tv:/[/code]
1.2[code]mencoder -tv driver=v4l2:width=768:height=576 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -oac mp3lame -lameopts cbr:br=128:mode=3 -af channels=2ch,volnorm -vf crop=720:544:24:16,pp=lb,scale=384:288 -o video-mencod.avi tv://[/code]
2. Šta se dešava kada umesto v4l2 kucaš v4l?
3. Probaj i [code]aumix -l R -l 75[/code]
Polako mi ponestaje ideja…27. novembar 2005. u 4:59 am #23556Милан АксићUčesnik1.1. Odmah se zavrsi – pronalazi EOF
1.2. Isto kao iznad – pronalazi EOF
[b]Jovir: [/b]Šta se dešava kada umesto v4l2 kucaš v4l?
Svaki pokusaj snimanja se zavrsava ispisivanjem poruke: ioctl mcapture failed: Invalid argument
10. oktobar 2006. u 1:03 pm #23557velialUčesnikAko ovo jos uvek nekog zanima. Prilikom snimanja sa mencoderom i v4l2 drajverom TV se moze gledati sa xawtv.
Samo se treba pridrzavati redosleda. Prvo se pusti snimanje sa mencoderom pa se startuje xawtv (na snimku ce biti malo “tresenja” na momentu kada je startovan xawtv). Na kraju treba prvo prekinuti mencoder pa onda xawtv.
xawtv koristi v4l drajver. Jako cudna stvarcica izgleda da dva programa od kojih jedan koristi v4l, a drugi v4l2 drajver mogu da rade paralelno i ne smetaju jedan drugom.PS: kod v4l drajvera proverite frame buffer adresu (mislim da je sa komandom v4l-conf) ako je nemate bilo bi dobro da se rucno unese.
-
AutorČlanci
Forum ‘Softver’ je zaključan za nove teme i odgovore.