Re: Acinerella [Ver. 1.1] FFMpeg Wrapper
Ich bekomme keine acinerella.so erzeugen.
Ich bin in src verzeichnis gegangen und habe make aufgerufen von der Console. Er gibt Fehler: Zitat:
ich wollte erstmal eine Linux LIb erzeugen bevor ich deinen Player ausprobieren kann. |
Re: Acinerella [Ver. 1.1] FFMpeg Wrapper
Ändere mal folgendes:
Vorher
Code:
Nachher
#ifdef _WIN32
#define CALL_CONVT __cdecl #else #define CALL_CONVT __cdecl #endif
Code:
Allerdings ist das (leider) nicht das einzige Problem. Viele Linux-Distributionen vertreiben Versionen von FFMpeg, die die alte img_convert nicht mehr an Bord hat, bzw. diese nicht mehr exportieren. Abhilfe schafft hier entweder das manuelle Kompilieren der FFMpeg oder das Warten auf eine der nächsten Acinerella-Versionen, denn ich denke dass Andreas diese Funktion ersetzen wird.
#ifdef _WIN32
#define CALL_CONVT __cdecl #else #define CALL_CONVT #endif Solltest du einen Fehler beim Kompilieren der test.c erhalten, der besagt, dass O_BINARY nicht gefunden wurde, so musst du außerdem folgendes in die test.c einfügen:
Code:
Der "Fehler" rührt daher, dass es unter Linux eben keinen unterschied zwischen dem binären und "textuellen"(komisches Wort, nennt man das so?) Öffnen von Dateien gibt, unter Windows allerdings schon. Daher braucht man die Konstante unter Linux/Unix nicht und wird schlichtweg nicht definiert. Durch das Setzen auf 0 sollte es auch bei Oder-Verknüpfungen von diesen O_-Konstanten zu keinerlei Problemen kommen.
#ifndef WIN32
#define O_BINARY 0 #endif Viel Glück. |
Re: Acinerella [Ver. 1.1] FFMpeg Wrapper
jetzt bekomme ich folgende Fehler:
Zitat:
Zitat:
oder was genau meinst du damit ? |
Re: Acinerella [Ver. 1.1] FFMpeg Wrapper
Hi,
bis das läuft ist wohl noch mehr zu tun. Für die Warnungen musst du noch #include <string.h> hinzufügen, das ist ein kleiner Bug der aber in der aktuellen Version behoben sein sollte. Das mit der img_convert hatte ich ja bereits erwähnt, da bastelt Andreas dran. Das letzte Problem ist ein Problem der Makefile, bishher ist es offenbar noch nicht gelungen eine Plattformabhänge Kompilierung hinzubekommen. Wenn du dir die Makefile mal anschaust, wirst du feststellen das es zwei befehle gibt, einen für Linux, einen für Windows. Du musst nur den richtigen ausführen. Das heißt, ich glaube in der im Moment offiziellen Version gibt es das noch nicht. Ersetz mal das in der Makfeile angegebene durch folgendes: gcc -shared -o libacinerella.so acinerella.o -lavformat -lavcodec -lavutil -lm -lswscale Zitat:
|
Re: Acinerella [Ver. 1.1] FFMpeg Wrapper
Hallo,
es gibt eine neue Version von Acinerella: 1.2 Änderungen: + Compiliert mit FFMpeg 0.5 + Neue Dateitypen: WMV, WMA, besserer Support für OGG-Theora, FLV + "Streamseek" Callbackfunktion hinzugefügt (nicht für das aktive Suchen im Stream(!)) * Läuft ohne Probleme unter Linux * Fehler in ac_free_decoder behoben * Delphi 2009 kompatibilität des Headers. Download: http://downloads.sourceforge.net/aci...se_mirror=osdn Viel Spaß damit! EDIT: Wer sich vor 12:55 das Paket heruntergeladen hat, sollte dies nochmal tun - ich hatte vergessen die Makefile auszutauschen und in der Demo war noch ein Bug. |
Re: Acinerella [Ver. 1.3] FFMpeg Wrapper
Hallo,
ich habe eine neue Version von Acinerella hochgeladen. Acinerella 1.3 hat folgende Änderungen: + Medieninformationen (Autor, Titel, Album, Länge, etc.) hinzugefügt + Zeitsprungunterstützung hinzugefügt (ac_seek Funktion) + Umgehung für springende Zeitstempel hinzugefügt (wie dies zum Beisipel bei OGG-Dateien der Fall war) * Fehler in der Erzeugungsfunktion für einzigartige Protokollnamen behoben Viel Spaß damit, Andreas |
Re: Acinerella [Ver. 1.4] FFMpeg Wrapper
Hi,
nachdem ich in den letzten Monaten immer mal wieder ein bisschen an Acinerella gebastelt habe, möchte ich euch diese Änderungen nicht vorenthalten und habe ein neues Release zusammengeschustert: Folgende Änderungen: Version 1.4 :arrow: Proben- und Scoringsystem hinzugefügt :arrow: Internes und verbuggtes Protokol-System entfernt und ersetzt :arrow: Compiliert mit brandneuer ffmpeg-revision (vom 22. Mai 2010) :arrow: Makefile verbessert :arrow: Probleme mit dem externen Memorymanager unter Linux aufgelöst Den Download gibt es wie gewohnt im ersten Post oder zusammen mit mehr Informationen unter http://acinerella.sf.net/ Viel Spaß damit, ich freue mich auf euer Feedback, Andreas |
Re: Acinerella [Ver. 1.4] FFMpeg Wrapper
Hallo,
erstmal vielen Dank für das Update (und natürlich für das gesamte Projekt). Ich habe 3 Fragen: 1.) Die Funktion "ac_decode_package" schreibt auf die Konsole (Fehlermeldungen), kann man das Abstellen / Umleiten? 2.) Die Funktionen "ac_open" und "ac_probe_input_buffer" gibt einen "PAc_proberesult" wert zurück, der nur als Pointer deklariert ist. Was verbirgt sich denn tatsächlich dahinter? 3.) Gibt es eine Möglichkeit die "Art" des Videobildes zu bestimmen? Bei MPEG2 interessieren mich eigendlich nur die "I"-Frames, bei MPEG-4 nur die "Reference Images". Vielen Dank! Gruß Ekkehard |
Re: Acinerella [Ver. 1.4] FFMpeg Wrapper
Hallo,
1.) Nein, nicht dass ich wüsste. Eventuell gibt es in FFMpeg eine entsprechende Funktion. Sobald kein Konsolenfenster da ist, wird aber auch nichts angezeigt und es gibt auch keine I/O Fehlermeldung. 2.) Dahinter verbirgt sich ein Pointer auf AVInputFormat. Falls du überprüfen möchtest, ob Acinerella eine bestimmte Datei öffnen kann, kannst du ein paar Bytes daraus mit "ac_probe_input_buffer" Testen. Damit beim Öffnen der Datei diese Überprüfung nicht erneut stattfinden muss, kannst du das "probe result" direkt an "ac_open" übergeben. 3.) Nein, das ist aktuell nicht möglich, sollte aber eigentlich relativ einfach einzubauen sein. Über jede Mithilfe und jeden Patch freue ich mich. Hoffe, dir geholfen zu haben, Andreas |
Re: Acinerella [Ver. 1.4] FFMpeg Wrapper
Danke für die Antworten.
zu 3.) Wenn etwas bei meiner Arbeit "abfällt" bin ich gerne bereit das wieder zu Verfügung zu stellen. Allerdings müsste dazu ja die DLL neu kompiliert werden - aber wie geht das (welcher Compiler etc.)? Gruß Ekkehard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz