Cómo compilar Chromium con soporte para MP3/AAC y H264

Cómo compilar Chromium con soporte para MP3/AAC y H264

Mi pregunta es similar aÉsteEso se preguntó hace casi 3 años.

Me gustaría compilar Chromium con soporte para MP3, AAC, etc. en Mac OS X (estoy usando 10.11.6 El Capitan). Hasta ahora logré compilarlo con configuraciones estándar de acuerdo con elinstrucciones en chromium.org. Después de ejecutar elPrueba HTML5Me di cuenta de que, de forma predeterminada, no se compila con soporte para códecs propietarios como MP3.

Después de buscar en Google encontréesta páginaen el sitio web Chromium.org que menciona algunas opciones del 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

Agregué ambos a mi args.gn usando gn args out/gnpero resultó en un error del vinculador al compilar con docenas de líneas como esta:

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

Eliminé el primer indicador y lo ejecuté ninjanuevamente, lo que resultó en el mismo error del vinculador después de solo unos segundos. Cambié las cosas y ahora omití la segunda bandera que agregué y comenzó a compilarse de nuevo.

Después de compilar exitosamente durante otra hora, el resultado es la misma versión que antes, lo que me dio el mismo resultado de HTML5Test de no admitir MP3/AAC.

Mi pregunta ahora es, ¿cómo puedo compilar Chromium con soporte para estos códecs?

Respuesta1

Para completar elinstrucciones oficiales, verás otra información sobreesta página de githubpara compilar Chromium con todos los códecs (códecs predeterminados + AAC, H264/AVC, H265/HEVC, MPEG-4). Se centra en el sistema operativo Windows pero es similar en MacOS. Utilice las banderas GN. Tenga en cuenta que la compilación H265/HEVC es más compleja.

Por ejemplo, usamos esta configuración para crear y compartir nuestras propias versiones de Chromium para Windows y MacOS (Binarios disponibles en este sitio web). ¡Así que puedes hacer una versión similar de Chromium tú mismo! ;)

información relacionada