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 Responses to “MPlayer pre-RC3 26140”

  1. Gravatar Icon 0 olda

    irigylem a problémáidat :)

  2. Gravatar Icon 1 Athos

    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.

  3. Gravatar Icon 2 angelday

    Athos, azt hiszem a fenti leforgatott programokban nincs MP3, meg XVID encoding. Ez a mostani megoldásunk inkább csak lejátszásra jó.

  4. Gravatar Icon 3 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!

  5. Gravatar Icon 4 mr.soka

    http://www.ffmpegx.com/ ez eleg jo GUI az ilyen konvertalashoz …

  6. Gravatar Icon 5 angelday

    mr.soka, ismerem, érdemes megnézni a kiadás dátumát.

  7. Gravatar Icon 6 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

  8. Gravatar Icon 7 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.

  9. Gravatar Icon 8 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.

  10. Gravatar Icon 9 angelday

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

  11. Gravatar Icon 10 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

  12. Gravatar Icon 11 fater

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

  13. Gravatar Icon 12 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.

  14. Gravatar Icon 13 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…

  15. Gravatar Icon 14 szabi

    ez is 2006os, baszod

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

  16. Gravatar Icon 15 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…

  17. Gravatar Icon 16 Zeusz

    hzx: Masszívan bugos? Akkor csak nekem működik tökéletesen, érdekes.

  18. Gravatar Icon 17 angelday

    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.

  19. Gravatar Icon 18 angelday

    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.

  20. Gravatar Icon 19 Hofstatter

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

  21. Gravatar Icon 20 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

  22. Gravatar Icon 21 angelday

    Remélem a héten lesz folytatás.

  23. Gravatar Icon 22 klarky

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

    juhéjjjjjj! 8-)

  24. Gravatar Icon 23 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.

  25. Gravatar Icon 24 angelday

    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.

  26. Gravatar Icon 25 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).

  27. Gravatar Icon 26 angelday

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

  28. Gravatar Icon 27 maci

    OSXre mostmár van mplayer: “MPlayer OSX Extended”
    http://mplayerosx.sttz.ch/

  29. Gravatar Icon 28 angelday

    Én is az MPlayer Extendeddel kezdtem el, aztán belefutottam ebbe, és jobb:

    http://code.google.com/p/movist/

Leave a Reply