So kompilieren Sie Chromium mit MP3/AAC- und H264-Unterstützung

So kompilieren Sie Chromium mit MP3/AAC- und H264-Unterstützung

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 ninjaerneut 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! ;)

verwandte Informationen