编译支持播放H265的cef控件

2024-04-23 13:04

本文主要是介绍编译支持播放H265的cef控件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

接着在上次编译的基础上增加h265支持
编译支持视频播放的cef控件(h264)

测试页面,直接使用cef_enhancement,里边带着的那个html即可,h265视频去这个网站下载elecard,我修改的这个版本参考了里边的修改方式,不过我的这个版本改完之后,直接video.canPlayType()函数,返回的信息也是提示支持h265播放

CefClient支持播放

测试的edge浏览器不支持播放

需要修改的文件以及内容如下

media/media_options.gni

  enable_platform_hevc =proprietary_codecs && (is_chromecast || enable_hevc_parser_and_hw_decoder)enable_platform_hevc = trueenable_hevc_demuxing = true

media/base/supported_types.cc

    case VideoCodec::kHEVC:// return IsHevcProfileSupported(type);return true;

third_party/ffmpeg/ffmpeg_generated.gni

ffmpeg_c_sources += ["libavcodec/bswapdsp.c","libavcodec/libavcodec_hevcdec.c","libavcodec/dovi_rpu.c","libavcodec/dynamic_hdr_vivid.c","libavcodec/dynamic_hdr10_plus.c","libavcodec/hevc_cabac.c","libavcodec/hevc_data.c","libavcodec/hevc_filter.c","libavcodec/hevc_mvs.c","libavcodec/hevc_parse.c","libavcodec/hevc_parser.c","libavcodec/hevc_ps.c","libavcodec/hevc_refs.c","libavcodec/hevc_sei.c","libavcodec/hevcdsp.c","libavcodec/hevcpred.c","libavcodec/x86/bswapdsp_init.c","libavcodec/x86/hevcdsp_init.c","libavformat/libavformat_hevc.c","libavformat/hevcdec.c",]ffmpeg_asm_sources += ["libavcodec/x86/bswapdsp.asm","libavcodec/x86/hevc_deblock.asm","libavcodec/x86/hevc_idct.asm","libavcodec/x86/hevc_mc.asm","libavcodec/x86/hevc_add_res.asm","libavcodec/x86/hevc_sao.asm","libavcodec/x86/hevc_sao_10bit.asm",]

third_party\ffmpeg\chromium\config\Chrome\win\ia32\libavcodec\codec_list.c

&ff_hevc_decoder,

third_party\ffmpeg\chromium\config\Chrome\win\ia32\libavcodec\parser_list.c

&ff_hevc_parser,

third_party\ffmpeg\chromium\config\Chrome\win\ia32\libavformat\demuxer_list.c

&ff_hevc_demuxer,

third_party\ffmpeg\chromium\config\Chrome\win\ia32\config.h

#define CONFIG_HEVCPARSE 1

third_party\ffmpeg\chromium\config\Chrome\win\ia32\config.asm

$#define CONFIG_HEVCPARSE 1

重新生成就能支持h265了

改完以后编译如果报一些错误,比如说提示IsHevcProfileSupported 未调用,那就直接在其他地方调用一下就可以编译过了

这篇关于编译支持播放H265的cef控件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/928866

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

Golang test编译使用

创建文件my_test.go package testsimport "testing"func TestMy(t *testing.T) {t.Log("TestMy")} 通常用法: $ go test -v -run TestMy my_test.go=== RUN TestMyTestMy: my_test.go:6: TestMy--- PASS: TestMy (0.

sqlite不支持中文排序,采用java排序

方式一 不支持含有重复字段进行排序 /*** sqlite不支持中文排序,改用java排序* 根据指定的对象属性字段,排序对象集合,顺序* @param list* @param field* @return*/public static List sortListByField(List<?> list,String field){List temp = new ArrayList(

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

小程序button控件上下边框的显示和隐藏

问题 想使用button自带的loading图标功能,但又不需要button显示边框线 button控件有一条淡灰色的边框,在控件上了样式 border:none; 无法让button边框隐藏 代码如下: <button class="btn">.btn{border:none; /*一般使用这个就是可以去掉边框了*/} 解决方案 发现button控件有一个伪元素(::after