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盘了,不喜 ...
随机推荐
- vb中去掉string数组的一部分
今天碰到一个问题,登陆的时候,如果不需要验证手机号为空,则不去验证手机号 因为登陆的时候所有的验证信息都存放在一个数组里 Dim CheckUserInfo() As String ={UserBir ...
- 码云-中国的github
# 域名城 https://www.domain.cn/ # 码云 https://gitee.com
- Python参数类型
位置参数 默认参数 可变参数 命名关键字参数 关键字参数 def position_only(a, b): print(a, b) def keyword(a='a', b='b'): print(a ...
- django之content_type
什么是content type:django内置的一个组件,这个组件帮忙做连表的操作.(混搭连表) 适用场景:适用于一张表与多张表同时做关联的时候.直接导入就可以使用了. 关联数据库说有的表:让我们可 ...
- js监听微信、支付宝返回,后退、上一页按钮事件
$(function(){ pushHistory(); window.addEventListener("popstate", function(e) { alert(" ...
- C# 中使用面向切面编程(AOP)中实践代码整洁(转)
出处:https://www.cnblogs.com/chenug/p/9848852.html 1. 前言 最近在看<架构整洁之道>一书,书中反复提到了面向对象编程的 SOLID 原则( ...
- (2)The secrets of learning a new language
https://www.ted.com/talks/lydia_machova_the_secrets_of_learning_a_new_language/transcript 00:13I lov ...
- IntelliJ IDEA 2017版 spring-boot 2.0.5 邮件发送简单实例 (三)
一.搭建SpringBoot项目 详见此文:https://www.cnblogs.com/liuyangfirst/p/8298588.html 注意: 需要添加mail依赖的包,同时还添加了lom ...
- IntelliJ IDEA 2017版 spring-boot2.0.4的集成JSP
一.必须依赖四个包,其中三个是springboot自带包,可以不写版本号,有一个不在springboot中,需要设置版本号 <!--引入Spring Boot内嵌的Tomcat对Jsp的解析包- ...
- IntelliJ IDEA 2017版 spring-boot2.0.2 搭建 JPA springboot DataSource JPA环境搭建,JPA实现非字符型设置长度
1.在github上已有配置环境,如下链接,(需要环境JDK1.8及以上版本,Tomcat1.8及以上版本,搭建maven库,使用编译器IntellJ IDEA) https://github.com ...