跟我一起来做一个音视频产品功能!

前言:

大家好,上来和大家汇报一下h264翻译进度,目前翻译完了第六章,第七章快翻译完了,马上可以翻译第八章。

在第七章翻译完了之后,我会做一个知识点总结出来,一起学习,一起进步:

c0c76915e864f0954cba466b3fd24554.png 58c99fb0aeb248e1c2afdf752a34a977.png

做这个事情急不得,得静下心来做,有耐心得去做,虽然官网有中文版本得文档,但是自己从零去经历翻译这个东西,完全不一样得经历!以后做完了这件事情,回忆起来也是一件幸福的事情,哈哈!

我之前说我为啥要翻译,主要是咱很多东西不懂,不懂就认真踏实的去学习!

分享一个嵌入式音视频项目:

这个项目在做很多嵌入式音视频产品里面,都会有涉及到,当然有些朋友可能比较厉害,会做这个;但是有些朋友不会做这个,而且也缺乏实践的能力,而且很多人平常经常说,怎么做项目,去哪里找项目,我想一个新的项目,首先肯定你得有一定得见识和视野,然后你就会好的idea,然后就可以用现有学的知识去实践,这是提升和掌握技术最快的方式;如果没有视野和认知,我们可以慢慢积累,前期就多实践,模仿的做,总之提高动手能力!

这个音视频项目是这样的:

  • 1、首先你得有一个开发板,支持编解码的功能,这里我推荐海思和瑞芯微的开发板,瑞芯微的,比如rv1126,rk3568、rk3588等等;然后再买一个屏幕,当然你的开发板肯定要有摄像头和咪头!

  • 2、然后可以移植ui,这里ui的方案,我推荐:lvgl或者qt,看自己的学习能力去选择

  • 3、可以加一个存储录像功能,比如把h264+aac封装成mp4或者h265+aac封装成mp4,当然其它的格式也可以,比如:ts,你能搞多的文件格式,可以对你掌握文件格式的标准非常有帮助;当然你的存储设备:sd、硬盘等等,支持不同的sd卡格式!

  • 4、开始做播放器的功能:比如这个播放器支持我们常规的功能,快进(分多少倍的选择)、快退、暂停、播放,甚至可以加上字幕,当然你的图像显示可以加上osd显示!而且这里你可以再加上一点,比如我可以进行实时拉流来解码播放,利用rtsp协议,是不是,当然还有一些其它的idea,都可以加上去!

  • 5、快进、快退这里的技术点怎么实现,如果你不会的话,可以去参考ffmpeg里面的ffplay播放器的做法去实现,这里就可以学习新的内容了,还是很有挑战性,

当然在做的过程中,可能会遇到如下问题:

  • 视频解码播放卡顿问题、马赛克、花屏,音视频不同步(这个有什么方法去解决)、延迟问题,音频:回音消除,降噪处理

上面的功能是很多产品里面,都会用到的功能,如果你自己认真对待,自己去实现了,我相信绝对有很大提高。

当然任何学习的东西,只有靠自己!唯有自己强大,走到哪里都不慌!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/192297.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商务、搜索引擎

电子商务 域名 网络服务 网络樱肖 搜索引擎优化

Halcon (2):Halcon基础知识

文章目录 文章专栏视频资源前言Halcon文档案例学习结论 文章专栏 Halcon开发 视频资源 机器视觉之C#联合Halcon 前言 本章我们主要讲解Halcon的基础语法 Halcon文档 按下F1,就可以看到Halcon的文档,不过都是纯英文的 如果不清楚参数如何使用&#x…

回溯算法(3)--n皇后问题及回溯法相关习题

一、n皇后问题 1、概述 n皇后要求在一个nn的棋盘上放置n个皇后,使得他们彼此不受攻击,皇后可以攻击同一行、同一列、同一斜线上的敌人,所以n皇后问题要求寻找在棋盘上放置这n个皇后的方案,使得任意两个皇后都不在同一行、同一列或…

搭建 AI 图像生成器 (SAAS) php laravel

今天来搭一套,AI 图像生成器 是基于 Openai DALLE 2 和 Openai DALLE 3 以及 Stability AI 和稳定扩散 API 构建的脚本,为用户提供了使用简单的提示和大小生成独特自定义图像的可能性。在这个平台上,创意得以快速、高效地实现,借助…

【刷题专栏—突破思维】LeetCode 138. 随机链表的复制

前言 随机链表的复制涉及到复制一个链表,该链表不仅包含普通的next指针,还包含random指针,该指针指向链表中的任意节点或空节点。 文章目录 原地修改链表 题目链接: LeetCode 138. 随机链表的复制 原地修改链表 题目介绍&#xf…

3dMax2024新功能和工作流增强功能速览

3dMax2024新功能和工作流增强功能速览 Autodesk发布的3dMax2024引入了一系列新功能和工作流增强功能,如下所示: 更新的“指定控制器”卷展栏:这个现代化的功能为动画师提供了更高效的工作方式,简化了他们的动画流程。 布尔修饰符…

土地利用强度(LUI)综合指数

土地利用强度的概念可以解释为某一时间特定区域内人类活动对土地利用强度的干扰程度[1],其不仅反映不同土地利用类型本身的自然属性,也体现了人类利用土地的深度和广度,进而揭示在人类社会系统干扰下土地资源自然综合体自然平衡的保持状态[2]…

MySQL主从搭建

1、MySQL主从同步原理 基本原理: slave会从master读取binlog来进行数据同步 具体步骤: step1:master将数据改变记录到二进制日志(binary log)中。step2: 当slave上执行 start slave 命令之后&#xff0c…

教你轻松解决win系统ucrtbased.dll丢失的问题,亲测有效!

ucrtbased.dll是一个动态链接库文件(DLL),它是Windows操作系统中的一部分,主要负责提供操作系统和应用程序所需的函数和接口。这个文件包含了操作系统和应用程序共同使用的通用代码,以确保不同程序之间的兼容性和稳定性…

机器学习的医疗乳腺癌数据的乳腺癌疾病预测

项目视频讲解:基于机器学习的医疗乳腺癌数据的乳腺癌疾病预测 完整代码数据分享_哔哩哔哩_bilibili 效果演示: 代码: #第一步!导入我们需要的工具 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns %matplotlib inlin…

vue2【axios请求】

1:axios作用 axios(发音:艾克c奥斯)是前端圈最火的,专注于数据请求的库。 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中axios的github:https://github.com/axios/axios 中文官网地址…

Spring 国际化:i18n 如何使用

1、i18n概述 国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。通常来讲,软件中的国…