h.264 - ¿Cómo habilitar el soporte H264 en la última versión de CEF3?
chromium-embedded (1)
De hecho, se movió la opción de compilación para admitir
proprietary codecs
.
la magia ahora sucede aquí:
set GN_DEFINES=is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome
Hay 2 archivos por lotes que debe actualizar / crear (como se encuentra here ):
c: / code / chromium_git / update.bat:
set CEF_USE_GN=1
set GN_DEFINES=is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome
set GN_ARGUMENTS=--ide=vs2015 --sln=cef --filters=//cef/*
python ../automate/automate-git.py --download-dir=C:/code/chromium_git --depot-tools-dir=C:/code/depot_tools --no-distrib --no-build
c: / code / chromium_git / chromium / src / cef / create.bat:
set CEF_USE_GN=1
set GN_DEFINES=is_win_fastlink=true proprietary_codecs=true ffmpeg_branding=Chrome
set GN_ARGUMENTS=--ide=vs2015 --sln=cef --filters=//cef/*
call cef_create_projects.bat
Hay 2 artículos wiki que explican cómo construir CEF / Chromium:
- https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md
-
y
BranchesAndBuilding
en la misma wiki
Actualización: Aquí hay más enlaces con información sobre los indicadores de compilación de Chromium:
https://www.chromium.org/developers/gn-build-configuration
https://www.chromium.org/audio-video
https://chromium.googlesource.com/chromium/src/+/lkcr/docs/windows_build_instructions.md
... GYP/GN flags which can alter behaviour of Chromium''s HTML5 audio/video implementation.
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
Sé que la versión anterior de cef3 como 2623 puede habilitar el soporte H264 a través del archivo modificar chromium / src / cef / cef.gypi. Pero en versiones recientes como 3071 o 3029, cef3 ha eliminado el archivo cef.gypi. He buscado en Google esto, pero lo que encontré todavía es a través de modificar el archivo cef.gypi. Dado que este método solo es válido para versiones anteriores. ¿Hay alguna otra forma en que pueda hacer que la versión más nueva habilite el soporte H264? ¡Muchas gracias!