Sziasztok!
Van egy szkriptem, amivel TV-tunerből szoktam felvenni (Pinnacle PCTV Analog Pro PCI) Video DVD-hez megfelelő formátumban:-- eleje --
#!/bin/bash
name="$1"
channel="$2"
bitrate="$3"
if [ -n "$4" ] ; then
duration="-endpos $4"
else
duration=""
fi
mencoder tv:// -quiet -o "$name" -tv driver=v4l2:input=0:normid=0:amode=1:width=720:height=576:freq="$channel" \
-of mpeg -mpegopts format=dvd:tsaf -ovc lavc -oac lavc -lavcopts \
vcodec=mpeg2video:vbitrate="$bitrate":vrc_buf_size=1835:vrc_minrate=0:vrc_maxrate=9800:keyint=15:\
aspect=4/3:acodec=ac3:abitrate=192 -ofps 25 -vf harddup,pp=lb -srate 48000 -af lavcresample $duration
-- vége --
Használat:
$ tvrec filenév csatorna bitráta [időtartam]
Például (Bp-i UPC) MTV1-ről 1500 kbps-sel felvenni másfél órát:
$ tvrec mtv1.mpg 175.25 1500 01:30:00
Mostanáig rendesen működött, de most a hangfelvétel módját egy mikrofon csatlakoztatása miatt meg kellett változtatnom. Ezért a "-tv" opcióhoz hozzáírtam a ":alsa:adevice=hw.1,0" kiegészítést, hogy mostantól a kártyáról vegye fel a hangot, és ne az ALSA CD inputjáról. És működik is, azonban megjelent egy probléma: a felvett anyagot mindegyik lejátszó kb. dupla sebességgel játssza vissza. Tudja esetleg valaki, mi lehet a hiba?
- 1902 megtekintés
Hozzászólások
esetleg a -tv utani opcioknal a forcechan=2:amode=1 opciokkal lehet probalkozni, vagy ennek egy variansaval (csak az egyik pl.) hatha segit - ha jol emlekszem nekem segitett.
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
Ööö... a "forcechan" és az "amode" a sztereo felvétel kikényszerítésére szolgál. Sajnos nem látom az összefüggést a problémámal - egyébként a felvétel sztereóban megy, ezzel nincs gond. Azért köszönöm a segitséget!
- A hozzászóláshoz be kell jelentkezni
az az osszefugges, hogy monoban vesz fel de sztereoban jatszik -> dupla sebesseg. vagy valami ilyesmi, mondom nekem volt hasonlo problemam. nem azt mondom, hogy biztos segit, de egy probat meger az okoskodas helyett.
szerk: jo nem dupla a sebesseg (hiszen akkor magasabb lenne a hangja mindennek), de az idozites nalam akkor is el tudott romlani mplayerrel/mencoderrel emiatt
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
ha meg nem segit lehet, hogy inkabb forcechan=1 es amode=1 kell, szoval lehet, hogy probalkozni kell.
szerk: sot, lehet hogy eleg a forcechan es az amode nem kell, ezt is celszeru kiprobalni
mindezt kiprobalni egy perc egyebkent.
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
ja es en ezenfelul a audiorate=44100 -at is megadom (gondolom valami miatt kellett).
nem gyozom hangsulyozni, hogy az hogy te nem latod az osszefuggest nem jelenti azt, hogy nem erdemes kiprobalni, mert nekem segitett (azert adom meg ezeket az opciokat mindig, mondjuk az amode-ot nem). persze lehet, hogy nalad ezek nem segitenek - viszont kivancsi vagyok az eredmenyre.
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
na kiprobaltad a forcechan=2 -t? mondom nekem az segitett hasonlo esetben regebben.
amugy megprobaltam reprodukalni a hibat, de nem tudtam most, talan mert a tunerkartyabol nem tudok felvenni.
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
Kipróbáltam mindent, de sajnos sehogy sem ment a dolog. Igazad lehet, a hang felvételével van a probléma. Most kivettem a "-quiet" opciót, és látszik, hogy a felvétel kb. 0.3 mp-enként leáll egy pillanatra, és kiírja, hogy "Skipping frame!" - mintha a hangfelvétel lemaradása miatt dobná el a videót. Lejátszáskor meg persze hiányzik az eldobott rész, és így annyival gyorsabb lesz. Folytatom a bíbelődést...
- A hozzászóláshoz be kell jelentkezni
Hm. A tuner a gond. ha az adevice-ot "hw.0,0"-ra (hangkártya) váltom, jól veszi fel. "hw.1,0"-n (tuner) keresztül nem jó. Akkor nem az mencoder paraméterezéssel lehet a gond.
- A hozzászóláshoz be kell jelentkezni
hat a forcechan eppen az audio driver hianyossagait workaroundolna.
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
hat az eddig pech. miket probaltal?
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
Nos, a "-tv"-hez az "audiorate=32000"-et hozzátéve működik a dolog. Sajnos más értéket nem tudok megetetni vele, mert akkor az alapértelmezett 48000-re vált, és az túl sok: elkezdi eldobálni a frame-eket. 44100-at sem fogad el, de a 32000-et sikerült elfogadtatni, és ez már elég kis érték a folyamatos felvételhez. (Az alsa CD-inputon keresztül simán megy 48000-rel is).
Azt hiszem, valami szűk keresztmetszet lehet az ok, az "saa7134-alsa" kernelmodulra gyanakszom (Ubuntu Feisty). Vagy lehet, hogy kéne neki valami modulparaméter noszogatásképpen?! Jelenleg csak a "disable_ir=1"-et használom emiatt.
Szerk.: Ez tekinthető megoldásnak? Mert akkor lezárom a témát.
- A hozzászóláshoz be kell jelentkezni
kiraly. lehet, hogy a mencoder is hulye, mert az srate 48000 miatt megprobalja az audio eszkozt 48khz-re allitani, amit az nem tamogat - ezt viszont nem veszi eszre a mencoder (bar lehet, hogy nem is szol vissza az saa7134-alsa, hogy nem jo) es kesz a baj.
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
Azt hiszem, úgy működik, hogy a beállítás után visszaolvassa az eredményt, és azzal dolgozik - ami nekem mindig 48000 lett, és ezt nem írta ki hibaként, hanem csak egy "-v" után vettem észre.
Még egyszer kösz a segítséget!
- A hozzászóláshoz be kell jelentkezni