Meine Frage ist ähnlich wieDieses hierdas wurde vor fast 3 Jahren gefragt.
Ich möchte Chromium mit Unterstützung für MP3, AAC usw. unter Mac OS X kompilieren (ich verwende 10.11.6 El Capitan). Bisher habe ich es mit den Standardeinstellungen gemäß denAnleitung auf chromium.org. Nach dem Ausführen desHTML5TestMir ist aufgefallen, dass die Kompilierung standardmäßig nicht mit Unterstützung für proprietäre Codecs wie MP3 erfolgt.
Nach einigem Googeln fand ichdiese Seiteauf der Chromium.org-Website, auf der einige Compiler-Flags erwähnt werden:
ffmpeg_branding
Overrides which version of FFmpeg to use
Default: $(branding)
Values:
Chrome - includes additional proprietary codecs (MP3, etc..) for use with Google Chrome
Chromium - builds default set of codecs
proprietary_codecs
Alters the list of codecs Chromium claims to support, which affects <source> and canPlayType() behaviour
Default: 0(gyp)/false(gn)
Values:
0/false - <source> and canPlayType() assume the default set of codecs
1/true - <source> and canPlayType() assume they support additional proprietary codecs
Ich habe beides zu meiner Datei args.gn hinzugefügt gn args out/gn
, aber beim Erstellen mit Dutzenden von Zeilen wie diesen trat ein Linkerfehler auf:
duplicate symbol in:
obj/components/policy/proto/libproto_internal.a(device_management_backend.pb.o)
Ich habe das erste Flag entfernt und es ninja
erneut ausgeführt, was nach nur wenigen Sekunden zu demselben Linker-Fehler führte. Ich habe die Dinge umgestellt und nun das zweite Flag, das ich hinzugefügt hatte, weggelassen, und es begann erneut mit der Kompilierung.
Nach einer weiteren Stunde erfolgreicher Kompilierung wird dieselbe Version wie zuvor zurückgegeben, die mir dasselbe HTML5Test-Ergebnis liefert, nämlich dass MP3/AAC nicht unterstützt wird.
Meine Frage ist nun, wie ich Chromium mit Unterstützung für diese Codecs kompilieren kann?
Antwort1
Zur Vervollständigung deroffizielle Anweisungen, finden Sie weitere Informationen aufdiese GitHub-Seiteum Chromium mit allen Codecs zu kompilieren (Standardcodecs + AAC, H264/AVC, H265/HEVC, MPEG-4). Es konzentriert sich auf Windows OS, ist aber auf MacOS ähnlich. Verwenden Sie die GN-Flags. Beachten Sie, dass die H265/HEVC-Kompilierung komplexer ist.
Wir verwenden diese Einstellungen beispielsweise, um unsere eigenen Chromium-Versionen für Windows und MacOS zu erstellen und freizugeben (Auf dieser Website verfügbare Binärdateien). Sie können also selbst eine ähnliche Chromium-Version erstellen! ;)