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 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=
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=
“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=
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=
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包下载:
下载地址
CEF3编译添加mp4支持(对应CefSharp63.0.3),chromium63(3239),附release下载的更多相关文章
- net-snmp源码VS2013编译添加加密支持(OpenSSL)
net-snmp源码VS2013编译添加加密支持(OpenSSL) snmp v3 协议使用了基于用户的安全模型,具有认证和加密两个模块. 认证使用的算法是一般的消息摘要算法,例如MD5/SHA等.这 ...
- net-snmp源码VS2013编译添加加密支持(OpenSSL)(在VS里配置编译OpenSSL)
net-snmp源码VS2013编译添加加密支持(OpenSSL) snmp v3 协议使用了基于用户的安全模型,具有认证和加密两个模块. 认证使用的算法是一般的消息摘要算法,例如MD5/SHA等.这 ...
- Vim 8.0 版本安装方法及添加Python支持
利用Git安装 最简单也是最有效的方法 1. 获取Vim仓库: git clone https://github.com/vim/vim.git 2. 升级到最新的版本: cd vim git pul ...
- centos7.6环境zabbix3.2源码编译安装版升级到zabbix4.0长期支持版
zabbix3.2源码编译安装版升级到zabbix4.0长期支持版 项目需求: .2版本不再支持,想升级成4.0的长期支持版 环境介绍: zabbix服务端是编译安装的,数据库和web在一台机器上 整 ...
- QtCreator动态编译jsoncpp完美支持x86和arm平台
如果是做嵌入式开发. 在Qt下支持JSon最好的办法,可能不是采用qjson这个库.QJson这个库的实例只提供了x86环境下的编译方法. Installing QJson-------------- ...
- 我的复杂的OpenCV编译之路(OpenCV3.1.0 + VS2010 + Win7)
教程:www.cnblogs.com/jliangqiu2016/p/5597501.html 这里主要记载我编译遇到的错误及解决方法. OpenCV3.1软件下载:https://sourcefor ...
- Spring Boot 添加JSP支持【转】
Spring Boot 添加JSP支持 大体步骤: (1) 创建Maven web project: (2) 在pom.xml文件添加依赖: (3) ...
- IIS6/IIS7环境下实现支持mp4视频随意拖动、预览播放、边下载边播放
前几天,一客户需要在IIS环境下实现MP4视频可以随意拖动观看,边下载边播放.一看这要求,IIS本身是无法实现,想着应该需要用插件,于是GG一番,还真找到这样的插件,此组件为H264-Streamin ...
- 本地添加maven支持
第一步:添加maven支持,去Apache maven官网下载maven, 解压 在conf文件夹里有个settings.xml,这个是需要自己配置的,不然的话也会有默认,只是那样的话会在C盘了,不喜 ...
随机推荐
- 提升HTML5的性能体验系列之四 使用原生UI
原生UI的设计目的 HTML和css有一个优势就是灵活的样式设计.在大多数情况下,我们都应该使用HTML+css来负责UI.但是有些情况下,我们发现HTML+css的UI不满足需求.1. 绝对置顶HT ...
- vue组件实现查看大图效果
使用的index.vue代码 <template> <img :src="imgUrl" @click="clickImg($event)"& ...
- 初识python函数
一.函数 1.什么是函数 函数是对功能或者动作的封装 2.函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3.关于函数的返回值 return : 返回 1.当程序没写过retur ...
- 2018.10.27 codeforces402D. Upgrading Array(数论+贪心)
传送门 唉我觉得这题数据范围1e5都能做啊... 居然只出了2000 考完听zxyzxyzxy说我的贪心可以卡但过了? 可能今天本来是0+10+00+10+00+10+0只是运气好T1T1T1骗了10 ...
- opencv知识积累
1.OpenCV 3计算机视觉:Python语言实现 https://github.com/techfort/pycv 2.OpenCV3编程入门 opencv 均值模糊:一般用来处理图像的随机噪声 ...
- Transforming Real-Time Task Graphs to Improve Schedulability
Basic idea: insert artificial delays to the release times of certain vertices of a task graph to ge ...
- 第20章:MongoDB-聚合操作--聚合管道--$unwind
①$unwind 在查询数据的时候经常会返回数组信息,但是数组并不方便信息的浏览,所以提供有“$unwind”可以将数组数据变为独立的字符串内容. 将文档中数组类型的字段拆分成多条,每条文档包含数组中 ...
- python_day1_python第一个程序 hello world
Python 第一个程序 1)安装好python后,cmd进入DOS下,直接输入python Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06 ...
- 《深入浅出MFC》系列之运行时类型识别(RTTI)
/********************************************************************************** 发布日期:2017-11-13 ...
- Application-identifier entitlement does not match问题的解决
以下是一个老外的回答: This happened to me after installing a build from TestFlight and overwriting it with the ...