Saturday, 10 June 2017

Ffmpeg Win Binary Options

Wie FFmpeg auf Windows installieren FFmpeg ist ein Programm, das verwendet werden, um viele Multimedia-Formate in verschiedene Formate, die Sie können mit verschiedenen Geräten und Spielern zu verwenden konvertieren können. Das Programm wird ausschließlich in der Befehlszeile verwendet. Installieren kann es scheinen erschreckend, aber folgen Sie dieser Anleitung und youll haben FFmpeg up and running in nur wenigen Minuten Schritte Methode bearbeiten Eins von zwei: Download FFmpeg Edit Laden Sie das FFmpeg-Programm. Wenn Sie die Download-Seite besuchen, sehen Sie eine Vielzahl von Optionen. Laden Sie die neueste Static-Version entweder 32-Bit oder 64-Bit, abhängig von Ihrem Betriebssystem. 7-Zip herunterladen und installieren. 7-Zip ist ein kostenloses Archiv-Programm, das Sie die FFmpeg-Datei öffnen müssen. Extrahieren Sie den Ordner FFmpeg. Wenn Sie 7-Zip verwenden, um eine Datei zu extrahieren, wird ein neuer Ordner an der gleichen Stelle wie die heruntergeladene Datei erstellt. Der Ordner wird so etwas wie ffmpeg-20130731-git-69fe25c-win32-static genannt. Öffnen Sie den Ordner und verschieben Sie ihn zur Seite. Öffnen Sie das Laufwerk C:. Klicken Sie auf Start und dann auf Computer. Wählen Sie die Festplatte, auf der Windows installiert ist (normalerweise C :). Klicken Sie mit der rechten Maustaste an der Basis des Laufwerks C:, in dem Sie Ordner wie Windows und Programmdateien sehen, und wählen Sie Neuer Ordner aus. Benennen Sie den Ordner ffmpeg. Öffnen Sie den neuen ffmpeg-Ordner. Kopieren Sie den Inhalt des extrahierten Ordners in den neuen Ordner "ffmpeg". 1Download FFmpeg Kann nicht auf Git zugreifen oder möchte das Cloning beschleunigen und die Bandbreitennutzung reduzieren FFmpeg war schon immer ein sehr experimentelles und entwicklergetriebenes Projekt. Es ist eine Schlüsselkomponente in vielen Multimedia-Projekten und hat ständig neue Features hinzugefügt. Entwicklung Zweig Schnappschüsse arbeiten wirklich gut 99 der Zeit, so dass die Menschen nicht Angst, sie zu benutzen. Git Repositories Ungefähr alle 3 Monate bildet das FFmpeg-Projekt eine neue Hauptversion. Zwischen wichtigen Releases werden Punktfreigaben erscheinen, die wichtige Bugfixes hinzufügen, aber keine neuen Features. Beachten Sie, dass diese Freigaben für Distributoren und Systemintegratoren bestimmt sind. Benutzer, die aus der Quelle selbst kompilieren möchten, sind stark ermutigt, die Entwicklung zu nutzen (siehe oben), dies ist die einzige Version, auf der FFmpeg Entwickler aktiv arbeiten. Die Release Zweige nur Kirsche wählen Sie ausgewählte Änderungen aus der Entwicklung Zweig, die daher erhält viel mehr und viel schneller Bug-Fixes wie zusätzliche Features und Sicherheits-Patches. FFmpeg 3.2.2 Hypatia 3.2.2 wurde am 2016-12-06 veröffentlicht. Es ist die neueste stabile FFmpeg-Version aus dem 3.2.2 Release-Zweig, der vom Master auf 2016-10-26 abgeschnitten wurde. Es enthält die folgenden Bibliotheksversionen: FFmpeg 3.1.6 Laplace 3.1.6 wurde am 2016-12-05 veröffentlicht. Es ist die neueste stabile FFmpeg-Version aus dem 3.1 Release Zweig, die von Master auf 2016-06-26 geschnitten wurde. Es enthält die folgenden Bibliotheksversionen: MinGW / FFmpeg Installationsanleitung Um FFmpeg unter Windows zu kompilieren, müssen Sie die MinGW-Umgebung und einige Werkzeuge installieren, die unbedingt erforderlich sind. Die folgenden Abschnitte geben einige Hinweise für die Installation einiger der erforderlichen Komponenten. Beachten Sie, dass die einzigen strengen Anforderungen für die Kompilierung einer Plain-Vanilla-Version von FFmpeg (keine externen Bibliotheken) MinGW (Compilationsumgebung) und git zum Herunterladen und Aktualisieren des Quellcodes erforderlich sind. Beachten Sie auch, dass es manchmal einfacher ist, die Kompilierung zu überqueren, siehe CrossCompilingForWindows. Die auch einige Hinweise / Hinweise für die Zusammenstellung der verschiedenen Abhängigkeiten Youd müssen mit mingw, auch enthalten können. Einige Windows-spezifische Zusammenstellungsinformationen finden Sie in der offiziellen Dokumentation unter: MinGW / MSys Sie haben grundsätzlich zwei Möglichkeiten für einen Compiler: mingw mainline oder mingw-w64. Beide bieten funktionierende gccs für Fenster. Letzteres neigt dazu, etwas mehr up to date als das ehemalige, und bietet mehr Bibliotheks-Kompatibilität, wie DirectShow-Header, so verwenden Sie vorzugsweise mingw-w64. Die Anweisungen hier sind grundsätzlich für mingw mainline, aber die beiden sind austauschbar. Grundsätzlich werden Sie installieren ein MinGW-Paket (MinGW oder mingw-w64) und ein (MSys oder Msys2), MinGW bietet gcc und Header und ändern, bietet Msys Shell-Dienstprogramme wie make und bash. MinGW-w64 (vermutlich wie MinGW aber mit besseren Headerdateien) finden Sie unter: mingw-w64.sourceforge. net (Beachten Sie, dass dieses Projekt nicht standardmäßig herunterladbare Compiler installiert hat, möchten Sie wahrscheinlich das mingw-builds-Projekt, Compiler, siehe Liste der Optionen hier: stackoverflow / a / 20502212/32453 und hier mingw-w64.org/doku. php/download). Um mingw-w64 zu verwenden, installieren Sie Msys grundsätzlich mit dem MinGW-Setup, wie oben beschrieben, aber nur die Option msys für Entwickler. Installieren Sie dann einen mingw-w64-Compiler (siehe ingar. satgnu. net/devenv/mingw32/base. html). Hier ist ein Beispiel: helyar. net/2014/compile-ffmpeg-64-bit-on-windows-with-msysmingw-w64 Konfigurieren Sie dann Ihren PATH entsprechend, zB sieht mine wie folgt aus: c: installationsmingw-w64i686-4.9.2 - posix-dwarf-rtv3-rev0mingw32binc: MinGWmsys1.0bin. Wobei der Anfang des PATHs ist. In diesem Fall wäre das MINGWPATH C: installsmingw-w64i686-4.9.2-posix-dwarf-rtv3-rev0mingw32 Beachten Sie auch, dass für den Zugriff auf Directshow-Eingabegeräte das mingw-w64 als Compiler (oder Cross-Compiler) Wie gerade MinGW Header dont haben diese Funktionalität anscheinend. Zum Installieren von Bibliotheken verwenden Sie entweder ./configure --prefix / usr / local oder - prefix / c / installations / mingw-w64 / i686-4.9.2-posix-dwarf-rtv3-rev0 / mingw32 / i686-w64- Mingw32 Letzteres, wenn Sie etwas zu Ihrem MINGWPATH selbst installieren möchten. Und suchen Sie die Download-Seite. Die empfohlene Installation von MinGW / MSys erfolgt über das automatisierte Installationsprogramm mingw-get-setup. exe. Dies wird die meisten grundlegenden Kernpakete herunterladen. Es wird normalerweise in C: MinGW installiert, aber Sie können den Installationspfad bei der Konfiguration festlegen, notieren Sie diesen Pfad (den wir als MinGW-Pfad oder MINGWPATH später in diesem Handbuch aufrufen). Sobald Sie MinGW installiert haben, sollten Sie im Windows-Menü den MinGW-Eintrag mit der Option MinGW-Shell sehen. Klicken Sie darauf und starten Sie ein Terminal mit einer Bash-Shell. Dies soll eine GNU / Unix-Umgebung sein, und du solltest ein bisschen von UNIX-Befehlen wissen, um es zu bekommen. Alternativ oder wenn der MinGW-Eintrag fehlt, müssen Sie die Datei MINGWPATH / msys / 1.0 / msys. bat manuell starten. MinGW übernimmt einen Befestigungsmechanismus, um Windows-Verzeichnisse wie native UNIX-artige Pfade anzuzeigen. Überprüfen Sie die Ausgabe des Befehls mount, und machen Sie sich mit dem Mapping-Mechanismus vertraut. Im Rest des Leitfadens, wenn nicht explizit angegeben, verwenden Sie die UNIX-verknüpften Pfade. Beachten Sie, dass standardmäßig der Benutzer home in MINGWPATH / msys / 1.0 / home / USER platziert wird, und das wird Ihr Arbeitsverzeichnis der Msys-Shell sein. Schließlich müssen Sie die Systemumgebungspfad-Variable bearbeiten, indem Sie das Verzeichnis MINGWPATH / bin hinzufügen. Dadurch können sowohl das System als auch die Msys-Shell Programme von MinGW finden. Dies kann zum Beispiel mit: Einfach installieren und dann die Konsole laufen, können Sie dann ausführen configure (vorausgesetzt, Sie haben eine gcc zu Ihnen bereits PATH installiert). MSYS2, installieren Sie es, führen Sie dann den Befehl mingw32shell. bat oder mingw64shell. bat in der MSYS2-Installation nach Hause. Achten Sie darauf, nicht die MSYS2-Shell laufen, da dies in FFmpegs configure sagen, den Aufbau einer MSYS-Binärdatei wird nicht empfohlen und beenden. Installieren Sie nun notwendige Pakete: Alternativ können Sie auch GCC vom MSYS2-System selbst installieren und benötigen keine der oben genannten mingw-w64-Anweisungen: MSYS2 wird mit einem Paketmanagementsystem namens pacman von Arch Linux ausgeliefert und ermöglicht die einfache Installation von binären Paketen Von der Kommandozeile aus. Um FFmpeg zu kompilieren, müssen Sie die mingw-w64 GCC-Umgebung installieren (entweder im i686- oder x86x64-Format). Verwenden Sie einen der Befehle: Dies installiert gcc. exe Befehle, die tatsächlich für MSYS2 gebaut sind, sind aber die Windows-gcc-Compiler. Konfigurieren und machen wie gewohnt. Wenn Sie MSYS2 verwenden, können viele Pakete einfach mit pacman installiert werden (zB pacman-pkg-config). Leider scheint die gcc. exe es schafft Binärdateien, die Dateien wie libgccsdw2-1.dll und libwinpthread-1.dll (etc.) benötigen, um Ihre ausführbare Datei zu begleiten, so kann dazu führen, dass einige Schwierigkeiten gibt. Sie können einige Dateien entfernen, um Abhängigkeiten auf Dinge wie libbzip2.dll zu entfernen, siehe ffmpeg. zeranoe / forum / viewtopic. phpf5ampt3688 und möglicherweise vermeiden Sie die libgcc. dll-Anforderung, indem Sie - static zum Zeitpunkt der Verknüpfung verwenden. MinGW Installationsstil Es ist eine gute Norm, die lokal installierten Pakete von den MinGW / MSys Paketen getrennt zu halten. Aus diesem Grund empfehlen wir die Verwendung von / usr / local für lokal installierte Dateien. Das bedeutet, dass die Pakete mit --prefix / usr / local konfiguriert werden, zum Entfernen der lokalen Pakete reicht es aus, das Verzeichnis / usr / local zu löschen. Dies sollte auch Konflikte mit MinGW / MSys vermeiden. Git ist das von FFmpeg verwendete Quellcode-Steuersystem, das Sie zum Herunterladen und Aktualisieren des Quellcodes benötigen. Die offizielle Git-Projekt-Website ist: Der empfohlene Installationsweg ist durch das msysgit-Projekt: Der Autoinstaller erstellt eine separate Msys-Umgebung für Git. Um Ihre MinGW und msysgit auf dem gleichen System koexistieren zu können, benötigen Sie einige Tuning in der Windows-Umgebung. In der Tat wird der msysgit-Installer einige der Umgebungswerte ändern, die von der MinGW-Installation festgelegt wurden, und Sie müssen sie manuell wiederherstellen müssen. Insbesondere müssen Sie die HOME-Variable so reparieren, dass sie auf MINGWPATH / msys / 1.0 / home / USER den Pfad verweisen wird, so dass sich die git bin - und cmd-Pfade nach dem entsprechenden MinGW bin-Verzeichnis befinden. Yasm ist eine nicht strenge Anforderung, es ermöglicht eine optimierte Kompilierung, so ist es empfehlenswert, es zu installieren. Der einfachste Weg, um es für Windows zu installieren, ist einfach die heruntergeladene Binärdatei herunterzuladen: Sie müssen zwischen den angebotenen Versionen wählen (z. B. 32 vs 64 Bits), herunterladen und in / usr / local / bin oder in / bin installieren. Da der Name der Binärdatei üblicherweise mit der Programmversion übereinstimmt (z. B. mit dem Namen yasm-1.1.0-win32.exe), müssen Sie eine Kopie mit dem Namen yasm erstellen, damit sie mit einfachem yasm aufgerufen werden kann. Alternativ können Sie die Quellversion installieren und kompilieren. Falls das System über eine fehlende MSVCR100.dll-Datei beschwert, wenn Sie versuchen, yasm auszuführen, müssen Sie möglicherweise das Microsoft Visual C 2010 SP1 Redistributable Package von Microsoft installieren. SDL wird für ffplay und das SDL-Ausgabegerät benötigt, die Projektwebseite kann betrachtet werden: Sie benötigen die 1.2-Version: Nach der Installation im MINGWPATH sollte das FFmpeg - Programm es automatisch erkennen können. Beachten Sie, dass SDL-Flags, wie sie von sdl-config / pkg-config ausgegeben werden, das Flag - mwindows enthalten, das die Anmeldung von Anwendungen auf der Konsole verhindert. Als Workaround müssen Sie diese Flagge entfernen, z. B. Indem Sie das Skript sdl-config oder die SDL-Datei pkg-config in lib bearbeiten. Der Fehler wurde hier berichtet: libx264 kann in der MinGWmsys-Umgebung kompiliert und installiert werden. Neueste Version finden Sie unter dieser Adresse: Wenn Sie libx264.dll-Dateien (statt statisch) möchten, sollten Sie die Option --enable-shared configure verwenden. Die einzige Weise, die ich in der Lage war, herauszufinden, wie, dieses zu erhalten, um zu arbeiten, war, add --extra-ldflagsL ../ libx264unpackeddir --extra-cflags-I ../ libx264unpackeddir zu meinem ffmpeg configure Linie, nach erfolgreichem Aufbau libx264. Lib. exe ist für die Erstellung von DLL-Import-Stub-Bibliotheken erforderlich, so dass Sie mit den DLLs von MSVC (Microsoft Visual Studio-Compiler, gebündelt mit ihm) verknüpfen können, wenn Sie planen, eine DLL-Stil FFmpeg erstellen und benötigen / Wollen. Lib. exe ist ein Microsoft Tool zum Erstellen von DLL-Dateien. Es wird zusammen mit Visual Studio gebündelt. Microsoft Visual Studio Express Download ist kostenlos verfügbar. Sobald installiert youll müssen Sie das Verzeichnis, wo lib. exe befindet sich auf dem Systempfad hinzugefügt werden. Dlltool. exe (die Teil von binutils ist) kann anstelle von lib. exe verwendet werden. Der Nachteil in diesem Fall ist, dass die Importbibliotheken brechen, wenn Sie die Linkeroptimierungsoption in MSVC (die standardmäßig aktiviert ist) verwenden. DirectShow DirectShow SDK wird für die DirectShow-Erfassung benötigt, unterstützt durch das dshow Eingabegerät. DirectShow Unterstützung wird nur durch mingw-64 Zusammenstellung ermöglicht. Detaillierte Informationen zu DirectShow finden Sie im Abschnitt dshow im Handbuch FFmpeg. Erforderlich zum Erfassen des Audiogeräts mit dem neuen OpenAL-Framework: Laden und installieren Sie das SDK (die Datei mit dem Namen OpenAL11CoreSDK. zip) und konfigurieren Sie dann mit --enable-openal (eventuell müssen Sie --extra-cflags und - - extra-ldflags für die Angabe, wo OpenAL-Bibliotheken und Header platziert sind). Beachten Sie, dass Sie auch alle Header im Include-Verzeichnis in ein separates AL-Verzeichnis verschieben müssen, wo FFmpeg nach den OpenAL-Headern sucht. Pkg-config pkg-config ist ein Programm, das von vielen Softwarebibliotheken (FFmpeg eingeschlossen) verwendet wird, um die zu verwendenden Kompilierungsflags zu bestimmen. Es wird nicht standardmäßig von MinGW installiert, daher müssen Sie es manuell installieren. Es gibt auch eine verwandte MinGW FAQ: pkg-config finden Sie unter einer dieser Adressen: Zu diesem Zeitpunkt müssen Sie die folgenden Pakete installieren: GLib (Binaries) gettext-runtime (Binärdateien) pkg-config (Binaries) gettext-runtime Enthält die intl. dll (GNU Internationalization Library), die von pkg-config benötigt wird. Um ein grundlegendes Build zu konfigurieren, müssen Sie nur configure im FFmpeg-Quellverzeichnis ausführen. Sobald Sie alle notwendigen Pakete installiert haben (MinGW ist die einzige strenge Voraussetzung für den Aufbau von FFmpeg, git ist erforderlich, um Ihre FFmpeg-Quelle zu aktualisieren), müssen Sie eine MinGW-Shell zu öffnen, ändern Sie das Verzeichnis, wo Sie die FFmpeg-Quellen überprüft, und konfigurieren und Machen FFmpeg den üblichen Weg. HINWEIS: configure ist manchmal schmerzhaft langsam in MinGW. Tipps zum Kompilieren von Computern Sie können den Abhängigkeitswanderer für die Problembehebung von Abhängigkeitsproblemen verwenden: depends. exe ähnelt dem Zweck von ldd. Arbeiten mit einem Windows-nativen Terminal kann schmerzhaft sein, vor allem, wenn Sie eine nicht US / EN-Tastatur haben und Sie haben keine Möglichkeit, Sonderzeichen wie Autohotkey ist ein schönes FLOSS-Projekt, das Verknüpfungen erstellen und andere schicke Dinge machen können: Mehr Ressourcen Sie finden viele Ressourcen für FFmpeg unter Windows in: An dieser Adresse finden Sie eine MinGW-Umgebung für MPlayer verwendet, sowie FFmpeg baut: Das folgende Projekt hat ein Skript für das Übersetzen von vielen FFmpeg-Abhängigkeiten und kann Hinweise enthalten wie Wie man sie mit mingw arbeitet: github / rdp / ffmpeg-windows-build-helpers:


No comments:

Post a Comment