Minha pergunta é semelhante aEsteisso foi perguntado há quase 3 anos.
Gostaria de compilar o Chromium com suporte para MP3, AAC, etc. no Mac OS X (estou usando 10.11.6 El Capitan). Até agora consegui compilá-lo com configurações padrão de acordo com oinstruções em chromium.org. Depois de executar oTeste HTML5Percebi que por padrão ele não compila com suporte para codecs proprietários como MP3.
Depois de pesquisar no Google eu encontreiesta páginano site Chromium.org que mencionou alguns sinalizadores do compilador:
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
Adicionei ambos ao meu args.gn usando gn args out/gn
, mas resultou em um erro de vinculador ao construir com dezenas de linhas como esta:
duplicate symbol in:
obj/components/policy/proto/libproto_internal.a(device_management_backend.pb.o)
Removi o primeiro sinalizador e executei ninja
novamente, o que resultou no mesmo erro do vinculador após apenas alguns segundos. Troquei as coisas e agora deixei de fora o segundo sinalizador que adicionei e ele começou a compilar novamente.
Depois de compilar com sucesso por mais uma hora, resulta na mesma versão anterior, dando-me o mesmo resultado do HTML5Test de não suportar MP3/AAC.
Minha pergunta agora é: como posso compilar o Chromium com suporte para esses codecs?
Responder1
Para completar oinstruções oficiais, você verá outras informações emesta página do githubpara compilar o Chromium com todos os codecs (codecs padrão + AAC, H264/AVC, H265/HEVC, MPEG-4). Ele se concentra no sistema operacional Windows, mas é semelhante no MacOS. Use as bandeiras GN. Nota A compilação H265/HEVC é mais complexa.
Por exemplo, usamos essas configurações para criar e compartilhar nossas próprias versões do Chromium para Windows e MacOS (Binários disponíveis neste site). Então você mesmo pode fazer uma versão semelhante do Chromium! ;)