用yangwebrtc搭建跨平台支持嵌入式的H264和H265的MP4录制系统_metaRTC的博客-程序员宅基地_h264 h265

技术标签: 音视频  linux  metaRTC  嵌入式硬件  

概述

   MP4为最常用的视频文件,yangwebrtc可实现1080P、2K、4K等视频录制,可将摄像头、桌面以及虚拟视频录制成视频,支持H265、H264和AAC。H265视频可用VLC等播放器播放。

下载源码和运行类库

Release metartc2.0.058 with thirdparty and runtime lib · metartc/yangwebrtc · GitHubhttps://github.com/metartc/yangwebrtc/releases/tag/2.0.058https://gitee.com/metartc/yangwebrtc/releases/2.0.058https://gitee.com/metartc/yangwebrtc/releases/2.0.058

 metartc2_with_3rdparty.058.7z为源码压缩文件,metartc2_win_runtime.7z为应用程序依赖的dll文件

编译视频参考

metartc(yangwebrtc)windows版本编译教程_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1d3411r742/

录制系统搭建

编译yangpushstream

参考视频和文档编译yangpushstream工程。

 点击录制即可,可以录制摄像头和桌面及虚拟视频。

录制桌面,选中屏幕复选框

录制虚拟背景,选中VR复选框

录制H265

默认录制视频编码为H264

//using h264 h265

m_context->video.videoEncoderType=Yang_VED_265;//Yang_VED_264;//设置视频编码为H265或H264

 录制视频存放位置

demo默认存放位置为应用程序所在目录,即bin/app_win_debug或bin/app_win_release

       yang_getCurpath(path);//取得应用程序目录
       sprintf(m_filename, "%s\\rec0%d.mp4", path,st);//这里可以自定义存放视频目录

录制系统代码

 录制和webrtc推流音频部分两个差异,录制编码为AAC,采样率为44100,推流编码为OPUS,采样率为48000
  m_context->audio.audioEncoderType=Yang_AED_AAC;   
  m_context->audio.sample=44100;

 录制视频代码在libyangrtc2工程里,yangrecord目录下

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_56595685/article/details/121720754

智能推荐

搜索引擎-网络爬虫_Joyyiwei的博客-程序员宅基地

文章转载自: http://blog.csdn.net/hguisu/article/details/7949844  通用搜索引擎的处理对象是互联网网页,目前网页数量以百亿计,搜索引擎的网络爬虫能够高效地将海量的网页数据传下载到本地,在本地 形成互联网网页的镜像备份。它是搜索引擎系统中很关键也很基础的构件。1. 网络爬虫本质就是浏览器http请求。

仙剑5计算机丢失,《仙剑奇侠传5》制作得失谈 看国产RPG的通病_寒墨夜殇的博客-程序员宅基地

作为老玩家青春年少的独特代表、年轻玩家胡歌崇拜的有益延伸,“仙剑奇侠传”每出一作都会引发滔天巨浪般的关注。《仙剑奇侠传五》情况更是特殊,上软解散、“姚仙”时隔十几年再次出山,这些话题都引起玩家极大瞩目。“仙五”上市后,网络上已有如山如海的网友发表过自己的看法,我不想在这里参与非黑即白式的门派之争,而是想对几个“技术性”问题谈谈自己的看法,希望对玩家们以及“仙剑”制作组都能有所借鉴。视角“仙五”遭到...

go get: net/http: TLS handshake timeout_努力的阳光蓝孩的博客-程序员宅基地

go: downloading github.com/gogf/gf v1.16.6go get: github.com/gogf/[email protected]: verifying module: github.com/gogf/[email protected]: Get "https://sum.golang.google.cn/lookup/github.com/gogf/[email protected]": net/http: TLS handshake timeoutgo env -w GOSUMDB=...

判断字符串能否转json_qq_26517369的博客-程序员宅基地

package com.jlit.msgPush.utils;import org.apache.commons.lang.StringUtils;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;/*import com.alibaba.fastjson.JSO

零基础学习OpenGL(九)--抗锯齿_淡泊以致远的博客-程序员宅基地

        锯齿边缘(Jagged Edges)的产生和光栅器将顶点数据转化为片段的方式有关。这种现象被称之为走样(Aliasing)。有很多种抗锯齿(Anti-aliasing,也被称为反走样)的技术能够帮助我们缓解这种现象,从而产生更平滑边缘。       超采样抗锯齿(Super Sample Anti-aliasing, SSAA):使用比正常分辨率更高的分辨率(即超采样)来渲染场...

jvm莫名启动被linux系统杀掉进程_yongfeng596的博客-程序员宅基地

出现一个奇怪的现象,一个应用运行会儿被linux进程杀掉了,jvm 错误也打开了,就是没有错误日志,初步想可能内存或者什么资源不足被干掉,但没有日志。但我对linux不是很熟,于是请教了jdk团队的伙伴,解决了。直接上图dmesg |grep javadmesg这个命令一看,嘿,发现内存不足,我用的jdk8 ,类对象会在metaspace,于是把这个最大空间大小

随便推点

大学生计算机b级考试选择题,计算机B级考试选择题资料_er0s10n的博客-程序员宅基地

全真试题训练1)根据汉字国标GB2312-80的规定,二级次常用汉字个数是A) 3000个 B)7445个 C)3008个 D)3755个2)在下列字符中,其ASCII码值最小的一个是A)空格字符 B)0 C)A D)a(空格0 A a)3)在下列设备中,不能作为微机的输出设备的是A)打印机 B)显示器 C)鼠标器 D)绘图仪4)下列关于A...

Kendo UI开发教程:Kendo DataSource概述_csid_502的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

vue-cli3安装scss_weixin_30337251的博客-程序员宅基地

安装sass-loader node-sassnpm install sass-loader node-sass --save使用1、在单页面使用    <style lang="scss"> div{ color:red; span{ color:green; } ...

TCP协议—如何提高数据发送效率_浩然849的博客-程序员宅基地_提高tcp传输速度

滑动窗口TCP协议中,由于一发一收的方式性能较低,那么我们一次发送多条数据,就可以大大提高性能(将多个段的等待时间重叠在一起)窗口大小指的是无需确认应答而可以继续发送数据的最大值,上图窗口大小就是4000个字节(四个段)发送前四个段,不需要等待任何ACK,直接发送收到第一个ACK,滑动窗口向后移动,继续发送第五个段的数据,依次类推操作系统为了维护这个滑动窗口,需要开辟一个发送缓冲区来记录当前没有应答的数据,而确认应答过的数据,会从缓冲区删除窗口越大,则网络的吞吐率越高滑动窗口也有丢包情

Docker Portainer Connect 报错_AidenFu的博客-程序员宅基地

Portainer 容器启动[[email protected] run]# docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test portainer/portainerPortainer 界面访问Connect 报错解决百度的很多文章说的是权限问题,但我使用的就是root启动的。直到后来:参考文章[[email protected] ru

推荐文章

热门文章

相关标签