MPlayer pre-RC3 26140

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:

additional_software.png

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).

Download MPlayer pre-RC3 without GUI and MEncoder
(PowerPC G5 & Intel, Leopard only)

mplayer.png
MPlayer-dev-SVN-r26140.dmg
Full changelog

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.

Download MPlayer pre-RC3 with GUI
(PowerPC G5 & Intel, Leopard only)

mplayer.png
MPlayerGUI-dev-SVN-r26140.dmg
Full changelog

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.

29 hozzászólás

vinczepetya

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!

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

PeBa

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.

zolle

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.

fater

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

fater

Ja, azt elfelejtettem, hogy a vagas non linear editorral joval egyszerubb a tudomany mai allasa szerint.

eFi

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.

viktorlantos

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…

szabi

ez is 2006os, baszod

MPlayer OSX
Version 1.0 rc3 dev-SVN-r26140
The MPlayer Project, 2006

hzx

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…

Hofstatter

Engem is vigyél magaddal.
Nem eszem sokat és kis helyen is elférek..

olda

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

klarky

Mármint minek lesz folytatása? Megint webtv-zünk?

juhéjjjjjj! 8-)

gy

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

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).