小视频app开发过程中关于转码问题的经验总结

简介: 小视频app开发过程中,转码的速度是否够快也是众多软件开发商十分关心的一个方面。如果转码的时间过长,就会造成用户的产品体验非常差。为了避免用户体验差,就需要了解相关的问题所在。所以今天来给大家简单分享一下,关于转码速度方面的几点经验总结。

小视频app开发过程中,转码的速度是否够快也是众多软件开发商十分关心的一个方面。如果转码的时间过长,就会造成用户的产品体验非常差。为了避免用户体验差,就需要了解相关的问题所在。所以今天来给大家简单分享一下,关于转码速度方面的几点经验总结。

1.    调整软件编码的编码参数

一般转码的时间大部分都会被视频的编码占用,在保证画质不会出现较大影响的前提下可以将编码参数进行调整,可以节省百分之三十或以上的编码时间。

2.    开启硬件编码和解码

这里先来说一下硬件编码的缺点:在Android端,硬件编码的兼容性比较差,而且相比起来硬件编码的压缩比要低于软件编码。说到硬件编码的优点,就十分显而易见了。硬件编码器的速度快,而且占用的资源相对较少。硬件解码的兼容性比起硬件编码来说会好很多,所以使用硬件解码可以节省软件解码的时间开销。

在开启硬件编解码后,实现过程中需要注意什么?下面接着来讲一下实现过程中会遇到的问题。

      1.   图像质量问题

       开启硬件编码后,对比画质可以发现转码后的图像质量较差。原因就是在使用API时,选择的是CBR即固定码率,它的好处是码率比较稳定但是容易牺牲画质,所以CBR更适用于移动直播场景。那么在短视频的应用场景下,选择VBR即动态比特率会获得更好的图像质量。

      2.   硬件解码与码流格式不兼容

       H.264码流主要分Annex-B和AVCC两种格式,而硬件解码只接受Annex-B格式的码流,所以在解码MP4 Demux出的视频流时,需要解析extradata,取出sps和pps,通过CSD(Codec-Specific Data)来初始化解码器;并且将AVCC码流转换为Annex-B,在ffmpeg中使用h264_mp4toannexb_filter或hevc_mp4toannexb做转换。

      3.硬件解码时间戳不准确的问题

       硬解码器解码视频到Surface,但是通过SurfaceTexture.getTimestamp()获得的时间戳并不准确,会出现情况异常。所以还是要使用解码输入的时间戳,将解码过程由异步转为同步,或者将pts存储到队列中来实现。

其实在小视频app开发的过程中,转码对于普通的用户来说是看不见摸不着的,但它确实是短视频SDK中的一个重要过程。所以在开发过程中怎样才能

使转码过程耗时更短、转码后图像的质量更高和减少开发和维护成本,这些也是众多软件开发商十分关注的。

 

相关文章
|
移动开发 前端开发 Android开发
小说app源码,认真把控开发过程提升源码质量
小说app源码,认真把控开发过程提升源码质量
|
算法 安全 数据安全/隐私保护
某小视频App v10.x 手机号加密算法分析
某小视频App v10.x 手机号加密算法分析
某小视频App v10.x 手机号加密算法分析
|
JavaScript 安全
OkHttp 通用抓包方式分析,以某小视频App为例
OkHttp 通用抓包方式分析,以某小视频App为例
OkHttp 通用抓包方式分析,以某小视频App为例
再搞个大点的 某小视频App X-Gorgon 分析
再搞个大点的 某小视频App X-Gorgon 分析
再搞个大点的 某小视频App X-Gorgon 分析
|
存储 编解码 监控
小视频app源码具备的优势让短视频系统更受欢迎
小视频目前已成为大众极喜爱的获取信息的载体,而小视频app开发的需求也是日益增加,拥有一套现成完整的小视频app源码可以让开发工作事半功倍
小视频app源码具备的优势让短视频系统更受欢迎
|
存储 Java 关系型数据库
小视频app开发:关于软件架构的小知识
小视频app开发:关于软件架构的小知识
|
数据安全/隐私保护 Android开发 开发者
小视频app开发后,短视频软件搭建部署教程
小视频app开发后,短视频软件搭建部署教程
|
存储 数据库
小视频app程序开发:抢答!短视频内容存储在哪里?
不参与小视频app程序开发的小伙伴们可能会有这样的疑惑:当我们把短视频上传至小视频程序中,无论上传者以后在不在线,其他用户都能够及时查看到他发的小视频,这是为什么?短视频内容被藏在了哪里?本文就来讲解一下关于短视频程序中,内容储存的相关知识。
|
存储 数据库 云计算
一对一视频聊天app开发过程中关于数据存储的问题
在一对一视频聊天app开发过程中,通常会遇到各方各面的问题,比如延时、卡顿等技术性问题等等。而其中的数据存储问题也是比较令人头疼的,如果数据定期访问那么数据存储的成本反而更高。为了避免拥挤可以借助云端数据存储的方式,协助开发者解决这些成本窘境。
|
存储 编解码 算法
短视频app开发过程中的“灵魂”所在
对于短视频app开发业务来讲,完整的流程应该同时具备视频的本地编辑、云处理和用户预览。抖音作为短视频市场中的“成功案例”,许多软件开发公司纷纷以抖音为例,顺应短视频市场的发展趋势,纷纷开始向抖音类的短视频应用靠拢。那么开发短视频的过程中,都有哪些主要的业务部分呢,今天就来跟大家简单分享一下。