Hi,
So wie ich es mitbekommen habe, war ja hier die FMod.dll und ihre Wrapper PB Lib das A und O im Bereich Sound.
Seit langem gibt es ja auf dem LinuxSektor FFmpeg und dessen Core LibAVCodec. Dieser AVCodec wird z.B. auch im bekannten VideoLan Mediaplayer genutzt um alle Formate abspielen zu können. So auch FFdshow, ein DirectShow Codec/Filter, der alle heute benötigten Codecs mit bringt, welche imho von Nöten sind.
LibAVCodec kann somit folgende Formate De- und Enkodieren:
VideoCodecs: http://ffmpeg.sourceforge.net/ffmpeg-doc.html#SEC19
AudioCodecs: http://ffmpeg.sourceforge.net/ffmpeg-doc.html#TOC19
Da LibAVCodec aus der Linuxwelt entstammt, greift der Core nicht auf WinAPI etc. zu. Die Enkodiergeschwindigkeiten sind rasant schnell. Wer einmal via FFmpeg und CLI eine Source zu einem AVI in ASP-mpeg4 incl. z.b. AC3 Sound enkodiert hat, wird dies wissen. Somit wären Linux und OSx PB Projekte hier auch kein Problem, im Gegenteil.
Aus der c++ Welt sind einige interessante Frontends entsprungen, welche eben de- und enkodier Optionen beinhalten, welche intern die LibAVCodec aufrufen.
Ich bin leider gar nicht in c++ bewandert, geschweige denn die benötigten Header Files ins PB Format umzuwandeln, um eben die API der AVCodec.dll oder AVFormat.dll, welche aus einem "shared" FFmpeg Kompilat resultieren, anzusprechen.
LibAVCodec ist LGPL, lediglich wenn der interne LibA52 AC3 Decoder mit ins Kompilat einbezogen wird, wirds GPL. Alle anderen Codecs, egal ob die vielen Video-Codecs oder Audio-Codecs (auch AAC via FaacLib), ... resultieren in einem LGPL lizensiertem Kompilat.
Kompiliert wird AVCodec.dll und AVFormat.dll via MinGW via
"./Configure --enable-shared" z.B.
"make" und sodann "make install" installieren sodann avcodec.dll und avformat.dll im Ordner "Program Files/FFmpeg/" inklusive der avcodec.h und avformat.h
Hier die Info zum kompilieren: http://ffmpeg.sourceforge.net/ffmpeg-doc.html#TOC19
Die Hauptseite von FFmpeg: http://ffmpeg.sourceforge.net/index.php
Die Dokumentation: http://ffmpeg.sourceforge.net/documentation.php
Die API Dokumentation: http://www.mplayerhq.hu/~michael/ffmpeg-doxy/
Beispiel zur LibAVFormat und LibAVCodec nutzung: http://www.inb.uni-luebeck.de/~boehme/u ... codec.html
Wäre doch toll, wenn man in gewisse PB Projekte Video/Audio De/Encoding via LibAVCodec integrieren könnte.
Beste Grüße
Inc.
LibAVCodec
Hi!
Das wäre genau das was ich brauche um einen gesceiten mediaplayer zu machen, bisher kann er nähmlich nur audio mit Fmod.dll wenn ich es aber schaffe mit dieser library zu areiten unter PB dann wirds genial und die decoder von VideoLan Player sind ja echt genial der spielt ja echt alles, selbst wenn winamp und co versagen!
diese Lib wäre ideal für meine dinge.. sobald ich zeit habe werd ich mir die sache mal genau ansehen!!
Am besten wäre es wenn es bald eine ähnliche intgration wie für Fmod gäbe!
Danke für den Thread!
m0
Das wäre genau das was ich brauche um einen gesceiten mediaplayer zu machen, bisher kann er nähmlich nur audio mit Fmod.dll wenn ich es aber schaffe mit dieser library zu areiten unter PB dann wirds genial und die decoder von VideoLan Player sind ja echt genial der spielt ja echt alles, selbst wenn winamp und co versagen!
diese Lib wäre ideal für meine dinge.. sobald ich zeit habe werd ich mir die sache mal genau ansehen!!
Am besten wäre es wenn es bald eine ähnliche intgration wie für Fmod gäbe!
Danke für den Thread!
m0