CEF3編譯添加mp4支持(對應CefSharp63.0.3),chromium63(3239),附release下載


編譯環境需求(3239版本)

win7或更高,64位

vs2017 15.3.2+ 默認位置安裝

不需要安裝附帶的win10sdk,sdk單獨裝

Windows 10.0.15063.468 SDK 默認位置安裝

這里下載相應版本sdk

8g ram 和 40g disk

實測完全不夠,最終編譯成功時是16g內存+32g虛擬內存+110g左右的磁盤空間,據說是因為新版official編譯巨耗內存

可以不可描述的互聯網

我是用proxfixer配合ss實現全局代理

其他

https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding.md

在這里可以查看不同的branch版本需要的具體環境

WARNING: If you are using VS2017 15.5.* to build 3282 branch then you must add enable_precompiled_headers=false to GN_DEFINES to avoid a known issue with clang.

步驟

使用cmd命令行操作

盤符和路徑可改,保證目錄結構即可,留足至少100g空間

創建文件夾

c:\code\automate
c:\code\chromium_git

下載depot_tools.zip

https://storage.googleapis.com/chrome-infra/depot_tools.zip

解壓到c:\code\depot_tools,注意.git隱藏文件夾也要解壓過去

進入c:\code\depot_tools目錄,執行update_depot_tools.bat

cd c:\code\depot_tools
update_depot_tools.bat

這一步會下載python,git,ninja等需要的工具

c:\code\depot_tools添加到環境變量PATH

下載automate-git.py到c:\code\automate\automate-git.py

https://bitbucket.org/chromiumembedded/cef/raw/master/tools/automate/automate-git.py

創建c:\code\chromium_git\update.bat文件

set CEF_USE_GN=1
set GN_DEFINES=is_official_build=true ffmpeg_branding=Chrome proprietary_codecs=true
set GN_ARGUMENTS=--ide=vs2017 --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 --branch=3239

“ffmpeg_branding=Chrome proprietary_codecs=true”是添加mp3mp4支持,--branch=3239是指定版本

執行update.bat

cd c:\code\chromium_git
update.bat

經過漫長的下載(共下載約10g左右,需翻牆)

創建c:\code\chromium_git\build.bat文件

set CEF_USE_GN=1
set GN_DEFINES=is_official_build=true ffmpeg_branding=Chrome proprietary_codecs=true
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
python ..\automate\automate-git.py --download-dir=c:\code\chromium_git --depot-tools-dir=c:\code\depot_tools --no-depot-tools-update --no-debug-build --force-build --no-update --branch=3239

x64編譯,python添加 --x64-build

執行build.bat

cd c:\code\chromium_git
build.bat

經過漫長的編譯(4核8線程3.6ghzcpu,編譯耗時約2-2.5小時)

如果順利完成

將會自動打包成cef_binary_3.3239.1723.g071d1c1_windows32.zip的包

從http://opensource.spotify.com/cefbuilds/index.html上下載3239的sample包,運行后打開網址 http://html5test.com,可以查看mp4支持情況

這里增加編碼的方法如下:

從Chromium的源碼third_party\ffmpeg\chromium\config\Chrome\win\ia32\config.h可以得知Chrome采用的FFmpeg的配置選項,在原有的配置選項后面添加如下選項:

--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'

其中 rmvb電影視頻編碼是RV40,音頻編碼是COOK,所以這樣子編譯后應該支持rmvb了,不過貌似仍然會有花屏現象(vlc也會出現類似問題,貌似是說ffmpeg的使用問題吧,沒空去研究)

----引用自https://www.cnblogs.com/caibirdy1985/p/7244961.html

Release包下載:
下載地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM