S kodekovskejma knihovnama v linuxu je docela zmatek. libxine, mplayer, ffmpeg, gstreamer. jeden vyuziva druhyho anebo si to dela po svym - proste chaos. Mate nekdo prehled o tom, jakej pristup pouziva gstreamer? V tom co je ted v mandrive a ubuntu (takze asi vsude) je totiz neuplna podpora wma9. Radia z play.cz nemaji dekodovany vysoky frekvence, takze to zni spis jak lepsi telefon. v Kaffeine, ktery pouziva xine to je v poradku. Mplayer ma s wma stejnej problem jako gstreamer....
ffmpeg je knihovna, ktera opravdu neco dela. gstreamer je abstraktni obal nad ruznymi knihovnami, napriklad nad ffmpegem. mplayer pouziva zejmena ffmpeg, ale i jine kodeky (a to primo). libxine si nejsem jist, ale AFAIK je to knihovna, ktera obaluje jine knihovny (treba tu ffmpeg). Proc se v takovem pripade lisi vystup od mplayeru, netusim.
FFMpeg a Mplayer hostují(a pak používají) další projekty/knihovny jako Libavcodec,libavformat,libavutil,libswscale,…myslím, že když jádro budeme nazývat LibAV, tak nic nezkazíme.
Špatně. Ústřední projekt je tady FFmpeg, jeho součásti jsou libavcodec (kodeky), libavformat (muxery/demuxery), libavutil (pomocné funkce pro ostatní knihovny), libswscale a další. FFmpeg je unikátní v tom smyslu, že neexistuje žádná jiná (ať už opensource nebo komerční, na Linuxu i Windows) knihovna, která by zvládala takové množství formátů. Proto ho využívají prakticky všechny opensource přehrávače a taky mnohé uzavřené projekty (např. youtube). A samozřejmě ffdshow, používaný ve Windows je rovněž z velké části jen directshow wrapperem kolem libavcodecu.
A jak se teda potom rozlišuje FFMpeg(ten software pro převod z různých audio/video formátů…ústřední binárka se také jmenuje ffmpeg) a FFMpeg(ta kupa knihoven na kterých potom staví mplayer,ffdshow,…a vlastně i FFMpeg)?
Tak jsem chtěl zkusit kodek RV40 na vysílání České Televize, ale asi to moc nefunguje...
Můžete někdo zkusit `mplayer -playlist http://ct1streaming.visual.cz/new/rams/high/Zpravy1200-051208.ram` ?
Mě to donekonečna vyhazuje "[rv40 @ 0xab45a0]warning: first frame is no keyframe", ale to může být kvuli 64bitovému systému.
To už existuje mplayer který podporuje takhle nový FFmpeg, vydaný před několika dny? Mplayer co já vím udržuje vlastní snapshot ffmpegu (staticky slinkovanou předpokládám) standardně nepoužívá systémovou.Naroubouvat do něj verzi z SVNka není (nebylo) triviální. A nový mplayer nevyšel už hodně dlouho.
OK, nahlásil jsem to: https://roundup.mplayerhq.hu/roundup/ffmpeg/issue747
Bude to asi tím, že ČT to nahrává nějak souvisle v jednom kuse a pak to nějak stříhají a ten předěl asi není v místě I-frame a RV40 se z toho neumí zotavit.
A nemáš nainstalované nějaké win32 kodeky nebo kodeky z binárního RealPlayeru? mplayer umi používat ledascos.
Pokud to používá ten kodek z ffmpeg, mělo by to psát:
Selected video codec: [ffrv40] vfm: ffmpeg (FFmpeg RV40 decoder)