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/gn
pero 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é ninja
nuevamente, 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! ;)