0%

前端开发技术日新月异,一段时间没碰就会发生不少变化。最近我想做个跨平台的桌面App,经过调研现在比较流行的一种架构是Vue3+Vite+Electron+TypeScript,今天我就来介绍一下我是如何将这几种技术结合到一起。

阅读全文 »

语音工具

  • Whisper,其是OpenAI开源的一个著名项目,它可以将音频转成文本,github地址
  • GPTSoVITS,目前开源里最牛的TTS(文本转语音)项目,它还可以实现声音克隆,github地址

学习AI/机器学习安装布署Jupyter是必不可少的,全世界的人工智能科学家都使用它作为开发工具,今天我们就来看一下如何安装布署Jupyter。

目前最流行的有Jupyter NotebookJupyter Lab两种开发工具,其中Jupyter Lab 功能更强大,也是最近几年刚推出的,我们就介绍一下它的安装步骤。

阅读全文 »

随着时代的发展,现在安防系统都需要通过通用浏览器来观看监控画面。但大部分安防系统使用的都是RTSP协议的摄像头,但相通过浏览器接收视频流必须使用WebRTC协议,显然传输协议的不同导致它们无法直接实现互联互通。

既然通过底层传输协议无法互通,那有没有其它方案呢?

阅读全文 »

FFmpeg近期推出了一个重要Feature,即将原来的FFmpeg命令行工具由单线程变成了多线程

1
ffmpeg -i input.mp4 -c:v libx264 -crf 23 out.mp4

如上面的命令,以前使用上面命令进行转码时,由于它是单线程工作模式,因此只能利用一个CPU内核。而现在改成多线程工作模式后,它可以充分利用你机子上的多个CPU内核,这可以大大加快转码的速度。

阅读全文 »

上一篇文章中我已经向你介绍了二次渲染和BlitFramebuffer两种离屏渲染技术,今天我们来看一下如何通过FBO实现离屏渲染。

什么是FBO

FBO(Framebuffer Object),它是一个对象而不是一个缓冲区,不能直接用来存放视频帧。其示意图如下所示:

阅读全文 »

上一篇中我们介绍了如何自己创建一个渲染线程,并在该线程上构建EGL环境,本文我们分别介绍一下在渲染线程中如何通过二次渲染法进行离屏渲染以及如何通过BlitFramebuffer实现离屏渲染。

阅读全文 »

如我们在OpenGL离屏渲染一文中所述,实现离屏渲染必须采用SurfaceView+自己创建渲染线程的技术路线。本文我们来了解一下如何为SurfaceView创建一个渲染线程,并在该线程中构建EGL环境。

阅读全文 »

经常有同学问我如何将OpenGL渲染出的结果保存成mp4文件,今天我们就来聊聊这个话题。

离屏渲染

要想将OpenGL渲染出的结果保存成mp4文件,我们需要使用一种称为离屏渲染的技术。

阅读全文 »

我们使用OpenGL渲染图片或视频时,经常遇到图片或视频被拉伸而变形的情况。这种问题在线上产品中是必须要杜绝的,这篇文章我们就来看看该如何解决图片或视频被拉伸的情况。

阅读全文 »