Sziasztok!
A problémám a következő:
Készítek egy fifot,majd egy bash script-ben egy ilyen parancsot küldök:
mplayer "$1" -dumpaudio -dumpfile a.fifo
Ez pedig adatokat ír a fifo-ba,amit aztán utána egy másik programmal kiolvasok.Csak az a baj,hogy az mplayer így nem "lejátszásidejűen" küldi a a fifoba a jeleket,hanem ahogy csak bírja,nekem pedig úgy kellene,hogy mindig csak annyit küld ki,ahol már tartana a zene,hogyha csak simán hallgatnám.Meg lehet ezt valahogy oldani?
- 1686 megtekintés
Hozzászólások
Talán ez segíthet:
mplayer "$1" -ao pcm:file=a.fifo
- A hozzászóláshoz be kell jelentkezni
ez is túl gyorsan pörget,de ez már ígéretesebb.ilyet ír ki az inicalizációs részben:
[AO PCM] Info: Faster dumping is achieved with -vc null -vo null -ao pcm:fast
talán,ha le tudnám kapcsolni a "fast" opciót,akkor megoldódna a probléma.csak nem találok róla semmit sem,hogy hogyan kéne.
- A hozzászóláshoz be kell jelentkezni
Hátha segít az:
-autosync 30
opció.
- A hozzászóláshoz be kell jelentkezni
köszönöm,de sajnos nem lett tőle jobb
- A hozzászóláshoz be kell jelentkezni
Nem is lehetett, mivel ennek az A/V szinkronra van hatasa... btw: rtfm
Zsiraf
- A hozzászóláshoz be kell jelentkezni
Durván: a képkockákat szinkronizálja ahhoz, hogy a hangkártya milyen sebességgel "nyeli el" a adatokat. Az autosync 1-nél nagyobb értéke ezt hagyja egyre jobban figyelmen kívül.
- A hozzászóláshoz be kell jelentkezni
>>le tudnám kapcsolni a "fast" opciót,<<
lekapcsolni nem tudod, legfoljebb bekapcsolni, mivel alapbol ki van kapcsolva (habar van 'le'kapcsolos opcio is: nofast :)
Zsiraf
- A hozzászóláshoz be kell jelentkezni
Ha ALSA-t hasznalsz, akkor a kovetkezovel celt erhetsz (habar elegge egy perverz kivansagod van, hallod-e?)
mplayer -ao alsa:device=tee=default.tmp_raw.raw blahblah.file
Ekkor a zene megszolal a hangkartyan is (default ALSA device), de a tmp_raw file-ba (fifo) is kikerul a RAW (headerless) hangminta. Amire figyelj: az mplayer miatt minden = /egyenlo/ (a device= utan) ':'-nak, minden '.' /pont/, ','-nek szamit!!! (file-nevekre vigyazni!!!)
Az egesz hercehurca azert kell, (ALSA 'tee' plugin), hogy a hangkartya 'elintezze' a hang idoziteset, mig a file-ban is megjelenjen...
Zsiraf
p.s.: a masik oldalrol is idozithetsz :), ha a fifo-bol megfelelo utemben olvasod ki a hangot, akkor az mplayer is csak abban az utemben tudja kikuldeni :)
p.s.2: az ALSA-s megoldas dekodolt hangot fog mindig eredmenyezni, a -dumpfile pedig mindig kodolatlant!!!
- A hozzászóláshoz be kell jelentkezni
hálás köszönet,ezzel már tökéletesen megy.
- A hozzászóláshoz be kell jelentkezni