Erstellen Sie ffmpeg 4.3.1 unter Ubuntu für Windows

Machen Sie sich eine Notiz, damit Sie sie nicht vergessen.

Ich werde es mit dem Gefühl bauen, dass es in Ordnung ist, wenn es vorerst funktioniert, also werde ich Warnungen ignorieren und so weiter. ** Ich bin nicht verantwortlich für Probleme, die Sie beim Erstellen mit den Schritten in diesem Artikel haben könnten. Bitte übernehmen Sie die Verantwortung für Ihre Handlungen. ** ** **

Es ist sehr einfach, da ein spezielles Tool vorbereitet wird.

Ubuntu-Einstellungen

Diesmal habe ich Ubuntu 20.4 ja benutzt. Die Virtualisierungssoftware verwendete VMware Workstation 15 Player. Es funktioniert auch mit WSL.

Tool herunterladen

Das Verzeichnis kann sich an einer beliebigen Stelle unter dem Ausgangsverzeichnis befinden.

git clone https://github.com/rdp/ffmpeg-windows-build-helpers.git
cd ffmpeg-windows-build-helpers

Laden Sie die erforderlichen Pakete herunter

Ich werde es vorerst ausführen.

./cross_compile_ffmpeg.sh

Dann wird ein Befehl wie sudo apt install 〇〇 im Protokoll angezeigt. Kopieren Sie ihn also und führen Sie ihn aus.

sudo apt-get install subversion ragel curl texinfo g++ bison flex cvs yasm automake libtool autoconf gcc cmake git make pkg-config zlib1g-dev mercurial unzip pax nasm gperf autogen bzip2 autoconf-archive p7zip-full clang python3 python3-pip python3-setuptools python3-wheel ninja-build -y

Für Ubuntu 18.04

sudo apt install python3-distutils -y

Für Ubuntu 20.04

sudo apt install python-is-python3 -y

Wird benötigt.

Installieren Sie dann die anderen Dinge, die Sie benötigen.

sudo apt install python3-pip -y
sudo pip3 install ninja meson

Erstellen Sie ffmpeg

./cross_compile_ffmpeg.sh --build-ffmpeg-shared=y --build-intel-qsv=y --build-amd-amf=y --ffmpeg-git-checkout-version=n4.3.1 --enable-gpl=n

Ich habe es so gemacht. Es wird mehrere Stunden dauern. Erstellen Sie 32-Bit und 64-Bit zusammen als Ziel oder wählen Sie nur eines aus.

Ich wollte eine DLL, also habe ich sie dazu gebracht, eine DLL mit --build-ffmpeg-shared = y zu generieren. Wenn Sie es nicht benötigen, verwenden Sie --build-ffmpeg-static = y.

--build-intel-qsv=y --build-amd-amf=y Aktivieren Sie jetzt Intel QSV, AMD amf als Option. NVENC und NVDEC scheinen automatisch aktiviert zu sein.

--enable-gpl = n deaktiviert libx264. --enable-gpl = y installiert libx264. Anscheinend wird OpenH264 als Standard verwendet.

Geben Sie die Version von ffmpeg mit --ffmpeg-git-checkout-version = n4.3.1 an. Wenn Sie es nicht angeben, wird die neueste Datei gelöscht. Dieses Tool wurde anscheinend für die neueste Version entwickelt. Wenn Sie also nicht die neueste Version angeben, wird möglicherweise eine Fehlermeldung angezeigt.

Für weitere detaillierte Einstellungen möchten Sie möglicherweise in die sh-Datei schauen. Wenn Sie es im Detail ändern möchten, sollten Sie es direkt umschreiben.

Abschlussprotokoll erstellen

Done! You will find 32-bit shared binaries in /home/kusaanko/ffmpeg-windows-build-helpers/sandbox/win32/ffmpeg_git_lgpl_n4.3.1_shared/bin

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=ja_JP.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz (906E9),ASM,AES-NI)

Scanning the drive:
9 folders, 145 files, 82126029 bytes (79 MiB)

Creating archive: /home/kusaanko/ffmpeg-windows-build-helpers/sandbox/redist/ffmpeg-N-98189-g6b6b9e593d-win32-shared.7z

Items to compress: 154

                                       
Files read from disk: 145
Archive size: 27850375 bytes (27 MiB)
Everything is Ok

Speicherort der abgeschlossenen Dateien

In meinem Fall war es hier. ffmpeg-windows-build-helpers/sandbox/win64/ffmpeg_git_lgpl_n4.3.1_shared/bin/ Sie können es sehen, indem Sie es lesen, da es im letzten Protokoll angezeigt wird.

Error

ERROR: libaribb24 requires version higher than 1.0.3 or --enable-gpl. Die neueste Version von libaribb24 ist 1.0.3, es wird jedoch eine neuere Version als 1.0.3 angefordert. Geben Sie das Bauen auf LGPL auf oder geben Sie das Bündeln auf. Klicken Sie hier, um den Befehl zum Aufgeben des Pakets anzuzeigen

sed -i -e 's/--enable-libaribb24 //' ./cross_compile_ffmpeg.sh
sed -i -e 's/--enable-libx264 --enable-libx265/--enable-libx264 --enable-libx265 --enable-libaribb24/' ./cross_compile_ffmpeg.sh

Schließlich

Seien Sie vorsichtig mit Ihrer Lizenz, wenn Sie ffmpeg verwenden. Sie müssen über Lizenzgebühren nachdenken und so weiter.

Recommended Posts

Erstellen Sie ffmpeg 4.3.1 unter Ubuntu für Windows
Ubuntu unter Windows Build-Geschwindigkeit
Erstellen Sie OpenJDK manuell unter Windows
Erstellen Sie das neueste Samba 4 unter Ubuntu 20.04
Erstellen Sie eine XAMPP-Umgebung unter Ubuntu
GraalVM für Java-Leistung (Windows Developer Build)
Gegenmaßnahmen für FDclone-Build-Fehler unter CentOS 8
Führen Sie NordVPN im Docker (Windows) Ubuntu-Container aus
Erstellen Sie OpenCV mit Java Wrapper unter Ubuntu 18.04
Erstellen Sie OpenJDK manuell unter Windows
Ubuntu unter Windows Build-Geschwindigkeit
Erstellen Sie ffmpeg 4.3.1 unter Ubuntu für Windows
Erstellen und installieren Sie Wireshark Development Release (3.3.1) unter Ubuntu
[Java] Erstellen Sie eine Java-Entwicklungsumgebung unter Ubuntu und überprüfen Sie die Ausführung
Bedienen Sie Docker Desktop für Windows mit Linux (WSL)
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
Notizbuch: OpenCV v4.5.0-dev Unter Ubuntu 20.04 funktionierte cmake Build für Java jedoch nicht
Bildschirmaufnahme unter Ubuntu 20.04
Web Bluetooth unter Ubuntu20.04
Erstellen Sie eine Ubuntu 20.04 LTS-Desktopumgebung auf Raspberry Pi 4 (+ japanische Lokalisierung)
Installieren Sie Corretto 8 unter Windows
Probieren Sie DisplayLink unter Ubuntu 20.04 aus
Ich habe eine Ubuntu-Umgebung unter Windows 10 mit WSL2 erstellt.
Installieren Sie pyqt5 auf Ubuntu
Installieren Sie Ruby unter Ubuntu 20.04
JAVA_HOME unter Ubuntu einstellen
(Für mich) Baue ein Git-Labor mit Ubuntu 18.04 + Docker für zu Hause (Hinweis)
Apache2 unter Ubuntu20.04 LTS
Führen Sie tiscamera unter Ubuntu 18.04 aus
Wifi-Adapter von Ubuntu mit Windows Dual Boot nicht erkannt
Konfigurationsskript für die Verwendung von Docker in einer Proxy-Umgebung unter Ubuntu 20.04.1
Erstellen von WebGIS unter Ubuntu20.04 LTS
Installieren Sie OpenJDK7 (JAVA) unter Ubuntu 14.04
Installieren Sie Docker unter Ubuntu Server 20.04
Führen Sie openvpn unter Docker aus (Windows)
Probieren Sie Docker unter Windows 10 Home aus
Oracle Java 8 unter Docker Ubuntu
Installieren von MAV Proxy unter Ubuntu 18.04