Mit ffMPEG auf Windows nur mit den DLL ' s?
Was ich eigentlich will, ist eine speichern von frames eines Videos in ein char-array, mit ffMPEG.
Einschränkung ist nur für die Verwendung von MSVC. Nicht erlaubt ist die Verwendung der Windows Gebäudes optimieren aufgrund der Wartbarkeit Probleme.
So als mit die gemeinsames bauen, die Aufgabe zu erfüllen. Es besteht aus nur DLL. Keine lib
Dateien, also versuchte ich es laden ein der DLL ' s mit HINSTANCE hInstLibrary = LoadLibrary("avcodec-54.dll");
und es funktioniert. Aber ich konnte nicht finden, dass die Schnittstellen dieser DLL veröffentlicht überall. Könnte mir jemand helfen mit diesem? Wie weiß ich, welche Funktionen der DLL, die ich anrufen kann und welche Parameter ich übergeben kann, so dass ich die video-frames?
- Eine Verwandte Seite mit den dev-builds: stackoverflow.com/questions/11701635/.... Glauben Sie mir, es ist viel einfacher, ein Programm zu schreiben, mit der Antwort in diesem link als in der Antwort unten, weil die Antwort unten erfordert das laden einer DLL-Funktion und verwenden Sie es als functionname_proc
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die öffentliche Schnittstelle von ffmpeg aus
beispielsweise zum öffnen einer Datei zum Lesen, verwenden Sie avformat_open_input von ffmpegdir/include/libavformat/avformat.h
Erhalten Sie die neuesten builds von ffmpeg aus http://ffmpeg.zeranoe.com/builds/
Öffentlichen header-Dateien finden Sie im dev-builds (http://ffmpeg.zeranoe.com/builds/win32/dev/).
UPD:
Hier ist ein funktionierendes Beispiel (keine zusätzliche statische Verbindung)
unresolved external symbol
Fehler füravformat_open_input
. Ihr code ist gedacht, um enthalten dielib
Dateien zu? Weil ich habe versucht, die Aufgabe vollbracht, rein mit der ffmpeg DLL ' s von der gemeinsamen build (dagegen würde nicht wissen, wie man es mit den dev-builds entweder. Ich lief in einige Fehler, wenn ich versuchte, mit den dev-builds)Error 1 error LNK2019: unresolved external symbol "void __cdecl av_register_all(void)" (?av_register_all@@YAXXZ) referenced in function _main F:\Projects\VisualStudio\ffmpegTestProgram\ffmpegTestProgram\main.obj
stdafx
konvertieren_TCHAR
zuchar
und_tmain
zumain
). Er baute erfolgreich. Ich danke Ihnen so sehr! 🙂 Ich hoffe nur, ich wäre in der Lage die API zu verwenden, um die rgb-Werte in ein char-array, als ich ursprünglich wollte.