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

2023-11-22 15:32:22 浏览数 (1)

前言:

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

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

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

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

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

这个项目在做很多嵌入式音视频产品里面,都会有涉及到,当然有些朋友可能比较厉害,会做这个;但是有些朋友不会做这个,而且也缺乏实践的能力,而且很多人平常经常说,怎么做项目,去哪里找项目,我想一个新的项目,首先肯定你得有一定得见识和视野,然后你就会好的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播放器的做法去实现,这里就可以学习新的内容了,还是很有挑战性,

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

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

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

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

0 人点赞