如何在CEF3最新版本中启用H264支持?

时间:2017-05-08 10:36:49

标签: h.264 chromium-embedded

我知道cef3的旧版本如2623可以通过修改chromium \ src \ cef \ cef.gypi文件来启用H264支持。 但在3071或3029等最新版本中,cef3删除了cef.gypi文件。 我用google搜索了这个,但我发现仍然是通过修改cef.gypi文件。 由于此方法仅对旧版本有效。有没有其他方法可以让新版本支持H264? 非常感谢!

1 个答案:

答案 0 :(得分:12)

确实移动了支持proprietary codecs的编译选项。

魔法现在发生在这里:

set GN_DEFINES=is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome

您应该更新/创建2个批处理文件(找到here):

C:\代码\ 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:\代码\ chromium_git \铬\ 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

有2篇wiki文章解释了如何构建CEF / Chromium:

  1. https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md
  2. BranchesAndBuilding在同一个wiki中
  3. <强>更新 以下是有关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