Portál AbcLinuxu, 14. května 2025 04:55

Dotaz: nahrávání TV vysílání použitím mencoderu

20.8.2007 22:36 hedgi | skóre: 2
nahrávání TV vysílání použitím mencoderu
Přečteno: 1269×
Odpovědět | Admin
Ahoj,

už se to tu řešilo mnohokrát, ale bohužel ani poctivým pročítáním zdejších příspěvků stejně jako man-stránek/dokumentací/atp. jsem nedospěl k uspokojivému výsledku.

Jak chcí nahrávat a jaký je výsledek:

mencoder tv://Nova

MEncoder 1.0-1.rc1.11.2mdv2007.1-4.1.2 (C) 2000-2006 MPlayer Team
CPU: AMD Sempron(tm) 2500+ (Family: 6, Model: 8, Stepping: 1)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled with runtime CPU detection.
98 audio & 216 video codecs
success: format: 9  data: 0x0 - 0x0
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski olschewski@zpr.uni-koeln.de
 comment: first try, more to come ;-)
Selected device: BT878 video (AVerMedia TVCaptur
 Tuner cap:
 Tuner rxs: LANG1 LANG2
 Capabilites:  video capture  video overlay  VBI capture device  tuner  read/write  streaming
 supported norms: 0 = PAL; 1 = NTSC; 2 = SECAM; 3 = PAL-Nc; 4 = PAL-M; 5 = PAL-N; 6 = NTSC-JP; 7 = PAL-60;
 inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
 Current input: 0
 Current format: YVU420
v4l2: current audio mode is : STEREO
TV channel names detected.
Selected channel: R10 - Nova (freq: 207.250)
[V] filefmt:9  fourcc:0x32315659  size:768x576  fps:25.00  ftime:=0.0400
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [lavcdeint]
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 768 x 576 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
videocodec: libavcodec (768x576 fourcc=47504a4d [MJPG])
Selected video codec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
Forcing audio preload to 0, max pts correction to 0.
Pos:   0.0s      1f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]
Error reading audio: Input/output error

video buffer full - dropping frame

video buffer full - dropping frame

... atd ...

konfigurační soubor (~/.mplayer/mencoder.conf):

[default]
tv=driver=v4l2:chanlist=europe-east:channels=R1-Ct2,R10-Nova,R12-Ct1,SE8-Prima:norm=Pal:input=0:volume=80:width=768:height=576:fps=25.0:quality=75:alsa=on:adevice=hw.0:amode=1

aspect=4:3

vop=lavcdeint

oac=pcm=yes
ovc=lavc=yes
lavcopts=vcodec=mjpeg

o=record.avi

mám nastavenou alsu jako ovladač pro zvukovku. Seznam zařízení:

[hedgi@jezek ~]$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: SI7012 [SiS SI7012], device 0: Intel ICH [SiS SI7012]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: SI7012 [SiS SI7012], device 1: Intel ICH - MIC ADC [SiS SI7012 - MIC ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
[hedgi@jezek ~]$

dokážete mi někdo poradit, co mám udělat, aby to nahrávání zvuku fungovalo?
Nástroje: Začni sledovat (3) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.8.2007 08:09 hedgi | skóre: 2
Rozbalit Rozbalit vše Re: nahrávání TV vysílání použitím mencoderu
Odpovědět | | Sbalit | Link | Blokovat | Admin
ještě jsem zapoměl dodat, že po spuštění mencoderu je slyšet zvuk zadané TV stanice a že mám vyvedený zvukový výstup TV karty na line-in na zvukovce, čili mám venku kablík :-)

Předem díky za reakce.
Zdeněk Molík avatar 21.8.2007 08:42 Zdeněk Molík | skóre: 14 | Znojmo - Oblekovice
Rozbalit Rozbalit vše Re: nahrávání TV vysílání použitím mencoderu
Vypadá to na zahlcení bufferu. Buďto nestíhá HDD nebo TV karta

Na HDD se dá použít hdparam, nahrávání v mjpeg (ovc lavc -lavcopts vcodec=mjpeg). Pokud používáte parametr pro přímé kopírování -ovc copy tak je datový tok má 6-7M/s

Pokud je to kartou, což předpokládám, doporučuji vynutit počet snímků za sekundu nebo nastavit velikost vyrovnávací pamět ( třeba fps=25:buffersize=64)
21.8.2007 08:49 hedgi | skóre: 2
Rozbalit Rozbalit vše Re: nahrávání TV vysílání použitím mencoderu
Video buffer je určitě zahlcenej a proto vyhazuje framy. Důvod proč je zahlcenej je zřejmě v předchozí hlášce:

Error reading audio: Input/output error

bohužel jsem nikde nenašel vysvětlení, proč má problém se čtením zvuku. Zvuk je po spuštění mencoderu slyšet. Díky moc za reakci, snad se to podaří rozlousknout...
Zdeněk Molík avatar 21.8.2007 12:56 Zdeněk Molík | skóre: 14 | Znojmo - Oblekovice
Rozbalit Rozbalit vše Re: nahrávání TV vysílání použitím mencoderu
Našel jsem i něco zde třeba vám to pomůže. Zkusil bych laborovat s audiorate nebo s alsou, problém nemusí být v mplayeru.
21.8.2007 13:06 hedgi | skóre: 2
Rozbalit Rozbalit vše Re: nahrávání TV vysílání použitím mencoderu
dekuju za reakci. Vecer si to dukladne proctu a snad to k necemu povede. Samozrejme prijimam i dalsi napovedu pro pripad, ze to nebude ono. :-)

Diky

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.