Disclaimer: hosszú és technikai részekbe belemenő post, aki a letöltésekre kíváncsi, az a vége felé nézelődjön.
A probléma
Onnan indult ki minden, hogy a USTREAM-en készített Plastiknation adást meg szerettem volna vágni. Ehhez a USTREAM egyféle formátumban kínál letöltést, mégpedig FLV-ben (Adobe Flash Video). Ezt a formátumot a QuickTime-ba csomagolt Perian simán lejátsza, így importálható is egyből például iMovie-ba további feldolgozást illetően.
A dolog azonban nem ilyen egyszerű. Az Adobe Flash objektum ugyanis a mikrofon audio-n keresztüli rögzítéskor (tehát bármilyen böngészős session során) egy Nellymoser Asao codekkel tömörít kötelezően, lásd itt (kiemelés tőlem):
The codec optimized for real-time and low-latency encoding of audio. Adobe Flash Player clients, when recording audio from a user’s microphone, use the Nellymoser Asao codec and do not allow Flash programmers to select any other codec.
Kell-e mondani, hogy ez egy zárt formátum, jelen tudású lejátszók pedig nem ismerik a codec-et. Ezt bárki könnyedén leellenőrizheti, ha letölti a teszt FLV-t erről a címről, amit most rögzítettem a USTREAM felvevőjével. QuickTime egy ilyen üzenetet dob:

A videó menni fog, csak éppen hang nélkül.
Szeretném hangsúlyozni, hogy a probléma kizárólag azon Flash videókat érinti, amik user mikrofonon keresztül lettek Nellymoseren keresztül tömörítve (vagyis tipikusan az online micro-broadcast szolgáltatások esetében).
Hogyan tovább?
Némi utánjárással kiderül, hogy az FFmpeg projekt keretén belüli libavcodec csomag tartalmazza a Nellymoser kitömörítőt is. (Sőt, egyes jótét lelkek feldobták kizárólag a Nellymoser dekóder forrását is a Google Code-re.)
Mindez azt jelenti halandók számára, hogy az FFmpeg-en alapuló lejátszók és konvertálók (pl MPlayer, Visualhub, Perian) tudnak Nellymosert is játszani, amennyiben kellően friss libavcodec változattal rendelkeznek, és — feltételezem — a frontend írók kifejezetten beleírják a Nellymoser audio támogatást (hívást?) a programjukba.
MPlayer
Sajnos Mac-re igen rossz az MPlayer kínálat, létezik ugyan egy MPlayer OSX lap, de ez 2005 óta nem volt frissítve, a Versiontrackeren levő változatok is hasonlóak. Az MPlayer honlapján levő Mac binary is irdatlan régi (én egyébként azt használtam eddig videózásra — nagyon jó a feliratkezelése, és már megszoktam a kontrolljait is).
Aki esetleg távolabbról érkezik annak még egy kis adalék: az, hogy az MPlayer honlapján régi Mac változat van, illetve az, hogy a neten sincs új változat, nem jelenti azt, hogy az MPlayert ne fejlesztenék aktívan. Baromi aktívan fejlesztik, amit ugye abból is megállapíthatunk, hogy van benne Nellymoser, illetve újabb 1.0RC2 Windows változat is. Ránk Mac-esekre azért jár a rúd, mert a forráskód repository-ból senki nem forgat új változatot, holott eltelt közben kb másfél-két év (!).
MPlayer pre-RC3 26140
A Plastik media szerkesztőjének hívására, a CLI ütőképes fenegyereke, digitális sárkányok és egyéb kellemetlenségek legyőzője, fds ugrott rá a feladatra, és forgatott egy abszolút működőképest pre-RC3-at, amit e helyütt kínálunk letöltésre némi ismerettel két változatban (GUI és non-GUI).
I. MPlayer-dev-SVN-r26140
Tartalmazza a GUI nélküli lejátszót és az MEncoder parancssori konvertáló utility-t. (Utóbbi konvertálásra nem igazán alkalmas alap libavcodec került bele.) A GUI nélküli lejátszót (mplayer-thin) is elegendő behúzni az Applications-be, majd elindítani és tetszőleges videót rádobni, esetleg társítani bizonyos file típusokhoz. Az összes billentyűzet parancs is működik vele.
Az MEncoder utility telepítése a letöltés után mountolt csomag esetén:
sudo unzip -d /usr/local \
/Volumes/MPlayer\ dev-SVN-r26140/mencoder-dev-SVN-r26140.zip
Természetesen admin jelszóval tudjuk elvégezni a kitömörítést, utána pedig a man mencoder paranccsal olvasgathatjuk a konvertáló program leírását (amivel az FLV-ből lehet például valamilyen értelmezhető formátumot konvertálni).
(PowerPC G5 & Intel, Leopard only)
II. MPlayerGUI-dev-SVN-r26140
Ez a “quickstart” változat. Letölteni, majd behúzni az Applications-be, más tennivaló nincsen vele, onnantól egy teljesen friss és működőképes MPlayerünk van.
(PowerPC G5 & Intel, Leopard only)
Egyebek
MPlayer helyett érdemes próbálkozni a VLC-vel is, ami saját dolgokat is használ a fent említett library-ken kívül. A VLC-nek ráadásul vannak Mac-re forgatott nightly buildjei, amiben szintén benne van a dreaded Nellymoser dekóder. Sajnos a transzkódolása nem tökéletes a végén elcsúszik a kép és a hang.
Én egyébként az MEncoderrel próbáltam még fogyasztható formátumot előállítani az FLV-ből, de nem jártam sok sikerrel. Külön vettem le a hangot, utána pedig iMovie-ba próbáltam behúzni a kép mellé, de teljesen eltérő hosszúságú sávokat kaptam.
Egyelőre tehát fél siker: létezik egy Nellymosert is tudó lejátszónk, viszont továbbra sem tudunk megnyugtatóan konvertálni FLV-ből valami értelmes formátumba.
Ettől függetlenül érdemes letölteni és feltenni minden MPlayer felhasználónak, hiszen 2006 októbere óta nem volt új Mac kiadás, a changelog-ban el lehet olvasni a részleteket, de kiemelhető az RC2-ben megjelent gyorsabb H.264 dekódolás, Monkey Audio és Apple Remote támogatás megjelenés, most meg a pre-RC3-ban a Nellymoser dekóder megjelenése.






irigylem a problémáidat
Próbáld így: http://www.linux.com/articles/56642
Itt van egy shell script több flv -> avi egyidejű konvertálására, nekem az ebből kihámozott parancs kielégítő ereményt adott.
Athos, azt hiszem a fenti leforgatott programokban nincs MP3, meg XVID encoding. Ez a mostani megoldásunk inkább csak lejátszásra jó.
a megoldás, hogy a live stream mellett, kell egy másik rögzítő eszköz, ami így jobb minőségben később vághatóan rögzíti az anyagot, miközben a tisztel nézőközönség semmit nem vág majd ebből, javaslok egy kamerát, másik book-ot, ilyesmiben gondolkoztam így ebéd után!
http://www.ffmpegx.com/ ez eleg jo GUI az ilyen konvertalashoz …
mr.soka, ismerem, érdemes megnézni a kiadás dátumát.
en csak azt nem ertem h miert van raszorulva egy kivalo multimedia tamogatassal rendelkezo mac os h egy GNU termeket kelljen futtatni egy olyan egyszeru feladathoz mint video editalas
Ez a kamera berakása a gép mögé jó ötlet. Azt nem lehet összehekkelni, hogy a kamera vegye a képet, a gép meg gyorsan letömöríti és úgy szórja ki a netre? Vagy valami ilyesmi. És akkor a vágott anyag tényleg pöpec lenne.
egyébként OSX alatt a videó lejátszás egy katasztrófa.
legalább másfél órát szoptam amíg találtam olyan VLC nightly-t ami képes lejátszani a 1.5MBPS-nél nagyobb DTS hangsávot, és mellé még ki is tud tolni 720p képet.
lix: “en csak azt nem ertem h miert van raszorulva egy kivalo multimedia tamogatassal rendelkezo mac os h egy GNU termeket kelljen futtatni egy olyan egyszeru feladathoz mint video editalas”
lix, időnként elgondolkodom azon, hogy vajon olvasod-e egyáltalán az eredeti postot. (Arra jutottam, hogy nem.)
Tegnap teszteltem a kovetkezot:
Camcorder firewireen, sajnos vmiert Flash nem kajalta be a DV sourcerol a kepet (pedig ott volt a kvalaszthato kamerak kozott)
Megoldas: usb-n csatlakoztattam a camcordert, ezt mar szerette.
Igy 1 kamerarol megy az adas, amit rogziteni is lehet.
Kicsit utanaolvasgattam, elvileg firewire is mukodnie kene.
A kemeraval raadasul faszan lehet zoomolni, elesseg se para, szebb a kepe blabla es nekem kulon miki van rajta szal a hang is zsir
uff
Ja, azt elfelejtettem, hogy a vagas non linear editorral joval egyszerubb a tudomany mai allasa szerint.
Nekem a tavalyi, 5 byte/sec sávszélességű kitchen warrior-nál simán ment a DV kamera, mint webcam – így is lett felvéve az anyag, amit FCE-ben utána percek kérdése megvágni.
no erre lesz jo egy megoldas ami esetleg nem flashben megy? minden live broadcast mostansag flashen fut. rengeteg elonye van de ugyanugy hatranyai is. ahogy a fento problema mutatja. mi is egy ilyen szolgaltatast fejlesztunk de mas szemszogbol kozelitunk es emiatt a video tovabb hasznalhato mas alkalmazasokban is. hamarosan bovebben…
ez is 2006os, baszod
MPlayer OSX
Version 1.0 rc3 dev-SVN-r26140
The MPlayer Project, 2006
Azt komolyan nehéz lenne kivitelezni, hogy ne Leopard-only legyen a cucc? Csak mert nem verném magam költségekbe és egy masszívan bugos OSX verzióba az MPlayer jelen fordításáért…
hzx: Masszívan bugos? Akkor csak nekem működik tökéletesen, érdekes.
szabi, szeretnél fogadni?
hzx, sajnos nem töltöttünk sok időt a fordítással. Ha lesz végleges RC3, akkor vsz lesz majd egy rendesen fordított bináris, valamint dagadtra hizlalt MEncoder.
olda, nekem is, mint mindenki másnak, megvannak ugyanazok a problémáim, amitől mehetnék az Új Világba. Az, amit itt olvasol papundekli, kirakat. Ofkoz.
Engem is vigyél magaddal.
Nem eszem sokat és kis helyen is elférek..
jaj, nem bántásiból mondtam, csak éppen valami teljesen máson agyaltam, amikor aszonta a reader, hogy van új poszt, aztán elolvastam és odakommenteztem.
én élvezem az ilyen posztjaidat, komolyan, csomót tanulok belőlük a macről.
na mindegy, nem fikázni akartam, azt is sajnáltam, hogy az eltolódás miatt nem láttam a kalandot
Remélem a héten lesz folytatás.
Mármint minek lesz folytatása? Megint webtv-zünk?
juhéjjjjjj!
A Ustreamen a My Videos oldalon van egy Format Conversion link amivel viszonlyag fajdalommentesen lehet az FLV-t WMV, MP! vagy MOV formatumba konvertaltatni.
gy, azzal kezdtem én is, de “upload_fail” üzenettel elszállt (1), illetve 45 percben van limitálva a konverziós idő, nekem pedig hosszabbak a felvételeim (2). Második körben a USTREAM-en is reklámozott hey!watch szolgáltatással próbálkoztam (regisztráltam, kreditet vettem stb), de az is ugyanúgy belebukott sokadik próbálkozásra is, hiszen gondolom nekik sincs Nellymoser dekóderük.
Szerintem nyugodtan írjátok ki, hogy a mikrofonnal felvett FLV-ket nem fogják tudni lejátszani és átkonvertálni a userek, amíg nincs proper Nellymoser támogatás.
Sajnos a Visualhub és egyéb FFmpeg-alapú transzkóderek codec uptake ideje meglehetősen lassú, így a világ továbbra is hekkel. Én ma este videokamerával fogom rögzíteni az adást, aztán azt fogom megvágni. Easy.
Ez érdekes, a Heywatch eddig úgy tűnt hogy megbirkózott a Nellymoserrel (szemmel láthatóan ők is az FFmpeget használják, amiben kb november óta benne van a decode támogatás).
Örülök hogy most a kamerával meg tudod oldani persze nem minden felhsználónak lesz erre lehetősége úgyhogy a dolog megoldása valószínűleg egy saját (Ustreames) konverter szolgáltatás lesz a nem túl távoli jövőben (a jelenlegi megoldás a Heywatch APIján alapul).
Én már az awareness-nek is örülök.
Kamera valóban nem mindenkinek van, nekem sincs, úgy fogok kölcsönkérni egyet az Inda.videó emberektől.
OSXre mostmár van mplayer: “MPlayer OSX Extended”
http://mplayerosx.sttz.ch/
Én is az MPlayer Extendeddel kezdtem el, aztán belefutottam ebbe, és jobb:
http://code.google.com/p/movist/