web-dev-qa-db-ja.com

CEF3最新バージョンでH264サポートを有効にする方法は?

私は、2623のようなcef3の古いバージョンが、chromium\src\cef\cef.gypiファイルを変更することでH264サポートを有効にできることを知っています。しかし、3071や3029のような最近のバージョンでは、cef3はcef.gypiファイルを削除しました。私はこれをグーグルで検索しましたが、私が見つけたのはまだcef.gypiファイルを変更することです。この基準は古いバージョンにのみ有効であるため。新しいバージョンでH264サポートを有効にする別の方法はありますか?どうもありがとう!

7
lym

実際、proprietary codecsをサポートするためのコンパイルオプションは移動されました。

魔法は今ここで起こります:

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

更新/作成する必要のある2つのバッチファイルがあります(見つかった ここ ):

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

CEF/Chromiumの構築方法を説明する2つのwiki記事があります。

  1. https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md
  2. BranchesAndBuildingは同じウィキにあります

更新: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
15
Eugen