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