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.
Diesmal habe ich Ubuntu 20.4 ja benutzt. Die Virtualisierungssoftware verwendete VMware Workstation 15 Player. Es funktioniert auch mit WSL.
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
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
./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.
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
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: 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
Seien Sie vorsichtig mit Ihrer Lizenz, wenn Sie ffmpeg verwenden. Sie müssen über Lizenzgebühren nachdenken und so weiter.
Recommended Posts