Como compilar o Chromium com suporte a MP3 / AAC e H264

5

A minha pergunta é semelhante a este que foi perguntado há quase 3 anos.

Gostaria de compilar o Chromium com suporte para MP3, AAC, etc. no Mac OS X (estou usando o 10.11.6 El Capitan). Até agora, consegui compilá-lo com configurações padrão de acordo com as instruções no chromium.org . Depois de executar o HTML5Test , percebi que, por padrão, ele não compila com suporte a codecs proprietários como o MP3.

Depois de algumas pesquisas, encontrei esta página no site do Chromium.org que mencionava alguns sinalizadores de 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

Eu adicionei ambos ao meu args.gn usando gn args out/gn , mas isso resultou em um erro de vinculador ao criar com dezenas de linhas como esta:

duplicate symbol  in: 
    obj/components/policy/proto/libproto_internal.a(device_management_backend.pb.o)

Eu removi o primeiro sinalizador e execute ninja novamente, o que resultou no mesmo erro do vinculador após alguns segundos. Eu mudei as coisas e agora deixei de fora a segunda bandeira que eu adicionei e comecei a compilar tudo de novo.

Depois de compilar com sucesso por mais uma hora, resulta na mesma versão, como anteriormente, me dando o mesmo resultado HTML5Test de não suportar MP3 / AAC.

Minha pergunta agora é: como posso compilar o Chromium com suporte para esses codecs?

    
por comfreak 10.08.2016 / 14:24

1 resposta

1

Para concluir as instruções oficiais , você verá outras informações em esta página do github para 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 os sinalizadores 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ê pode fazer uma versão similar do Chromium! ;)

    
por 06.07.2018 / 15:04