1. 程式人生 > >【CEF3編譯】增加對mp3/mp4等格式支持的編譯手記 完成編譯,增加mp3/mp4等格式支持(3) 2018-5-21

【CEF3編譯】增加對mp3/mp4等格式支持的編譯手記 完成編譯,增加mp3/mp4等格式支持(3) 2018-5-21

this 文件夾創建 ble 檢查 更新 tails while chromium aac

經過前兩天的準備工作,好在有幾位前輩們留下的"血淚史" ~( ̄▽ ̄~) 實際操刀的過程中並沒有遇到太大的困難,今天終於可以開始嘗試編譯cef.master分支了。

PS: 以下摘自官方:

Create a Debug build of CEF/Chromium using Ninja. Edit the CEF source code at "~/code/chromium_git/chromium/src/cef" and repeat this step multiple times to perform incremental builds while developing.

使用Ninja創建CEF/Chromium的Debug版本。在"c:/code/chromium_git/chromium/src/cef"處編輯CEF源代碼並多次重復此步驟以在開發過程中執行增量構建。

打開"cmd.exe"執行代碼:

cd c:/code/chromium_git/chromium/src
ninja -C out/Debug_GN_x86 cef

( ̄3 ̄),開始漫長的等待編譯中..........

PS: 如果你的內存比較緊張(8G以下),需要增加一下系統的虛擬內存大小(至少增加20GB以上)。


早上起來連到服務器看到,編譯成功拉! ε=ε=(ノ≧?≦)ノ,

技術分享圖片

嘗試加入對MP3/MP4等格式的支持,並編譯cef.branche 3396分支


在"c:\code"下創建一個新的文件夾"chromium_git3396"

cd c:/code
mkdir chromium_git3396

進入"chromium_git3396"文件夾創建腳本文件"update.bat"並添加以下代碼:

set CEF_USE_GN=1
set GN_DEFINES=use_jumbo_build=true
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
python ..\automate\automate-git.py --download-dir=c:\code\chromium_git3396 --depot-tools-dir=c:\code\depot_tools --no-distrib --no-build --no-depot-tools-update --force-clean --force-update --branch=3396

打開"cmd.exe"並運行"update.bat"腳本

cd c:/code/chromium_git3396
update.bat
( ̄▽ ̄) ,download ....,等待更新完成,繼續編譯,參照編譯cef.master分支的方法: 在"c:\code\chromium_git3396\src\cef"路徑下創建腳本文件"create.bat"並添加以下代碼:

set CEF_USE_GN=1
set GN_DEFINES=use_jumbo_build=true is_official_build=true ffmpeg_branding=Chrome proprietary_codecs=true
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/* --enable-decoder=‘rv10,rv20,rv30,rv40,cook,h263,h263i,mpeg4,msmpeg4v1,msmpeg4v2,msmpeg4v3,amrnb,amrwb,ac3,flv‘ --enable-demuxer=‘rm,mpegvideo,avi,avisynth,h263,aac,amr,ac3,flv,mpegts,mpegtsraw‘ --enable-parser=‘mpegvideo,rv30,rv40,h263,mpeg4video,ac3‘
call cef_create_projects.bat

其中:"ffmpeg_branding=Chrome proprietary_codecs=true"即為開啟對MP3/MP4等格式的支持。 "--enable-decoder=‘rv10,rv20,rv30,rv40,cook,h263,h263i,mpeg4,msmpeg4v1,msmpeg4v2,msmpeg4v3,amrnb,amrwb,ac3,flv‘ --enable-demuxer=‘rm,mpegvideo,avi,avisynth,h263,aac,amr,ac3,flv,mpegts,mpegtsraw‘ --enable-parser=‘mpegvideo,rv30,rv40,h263,mpeg4video,ac3‘" 為增加對於其它多媒體格式的支持。

打開"cmd.exe"並執行腳本:

cd c:/code/chromium_git3396/src/cef
create.bat

待其執行完成後,檢查一下"c:/code/chromium_git3396/src/out"下是否擁有以下幾個目錄:

  1. "Debug_GN_x64"
  2. "Debug_GN_x86"
  3. "Release_GN_x64"
  4. "Release_GN_x86"
如果沒有則說明產生了錯誤,可以檢查一下配置是否存在錯誤,或者嘗試再次執行update.bat腳本。 打開"cmd.exe"執行編譯代碼:
cd c:/code/chromium_git/chromium/src
ninja -C out/Debug_GN_x86 cef

編譯完成即可以獲得能夠支持MP3/MP4播放的CEF發行版啦!

--- 完 ---

以上即為,我的CEF編譯全部過程, 按我的服務器配置編譯一次也需要五六個小時左右,內存,硬盤空間以及良好的網絡環境是關鍵,這幾個部分準備充足,就不會遇到太多的問題了。如果遇到本文沒有出現的錯誤,不要氣餒, 耐住性子,多嘗試下在google下搜索關鍵字或者可以去CEF論壇(http://magpcss.org/ceforum/)上尋求幫助,也許答案就在其中。

參考資料:

https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding https://blog.csdn.net/qpshen/article/details/78559710 https://www.cnblogs.com/caibirdy1985/p/7244961.html

【CEF3編譯】增加對mp3/mp4等格式支持的編譯手記 完成編譯,增加mp3/mp4等格式支持(3) 2018-5-21