small-video-record icon indicating copy to clipboard operation
small-video-record copied to clipboard

各位还是不要用2了,经过几天的测试我发现2存在着音视频不同步,画面卡顿,时间长转码会崩溃等等一些列问题

Open flycumt opened this issue 6 years ago • 8 comments

暂时先用1比较好一点,看来作者也没时间维护了,2还是比较坑的,只能算demo了

flycumt avatar Dec 11 '17 11:12 flycumt

就是学习用的demo了,不过能从底层源码学起,也算不错。

Zander2014 avatar Dec 13 '17 07:12 Zander2014

不知道为啥,录出来的视频没有声音

OhPeterPan avatar Jan 08 '18 06:01 OhPeterPan

你说的这个问题是因为作者在2的时候对64位CPU做了优化的,所以在32位的CPU会出现音视频不同步的现象,你可以看一下视频的时长大概是音频的一倍哦,这也说明了这个问题。转码慢也是因为这个原因,时间过长就会被系统杀死了。

KarasJoker avatar Mar 09 '18 12:03 KarasJoker

录出来的视频是都没有声音么,是其他手机也这样么,这个和手机的硬件是否有损也有关系哦,建议用微信也试一下,看看发个语音听听看是否也是没有声音的,在这看看是否没有授权啊

KarasJoker avatar Mar 09 '18 12:03 KarasJoker

你说的这个问题是因为作者在2的时候对64位CPU做了优化的,所以在32位的CPU会出现音视频不同步的现象,你可以看一下视频的时长大概是音频的一倍哦,这也说明了这个问题。转码慢也是因为这个原因,时间过长就会被系统杀死了。

我用我的64位手机测的压缩特别快,但是声音还是出现了不同步的问题,声音的时间只有视频的一半。另外用32位手机测的话,不光声音有问题,压缩时间也很长。所以我感觉大神你说对了一半。大神能讲讲,声音不同步的话是什么原因造成的么

lyf2011 avatar Oct 30 '18 13:10 lyf2011

FFmpeng属于软解码,他是利用CPU进行浮点运算的。我们都知道CPU并不适合浮点运算,GPU适合浮点运算所以这种叫做硬解码。具体概念小主可以进行百度和谷歌。64位处理器上音视频不同轨的原因很简单,就是因为由于作者对64位优化时,忽略了处理速度的问题。很明显64位处理器的处理速度是32位的2倍,所以视频的时间是音频的二倍。32位手机处理时间长也是因为处理速度慢的原因。这一块最优的方案就是采用刚才所说的用更擅长浮点运算的GPU进行音视频的编解码。我已10秒的720p视频为例,用64位的CPU进行处理的话,时长大概2~3秒左右。用32位的CPU进行处理的话,时长大概6秒多。而用GPU进行处理的话,大概1秒左右(此数据位本人大概测得,并不是实际数据)。所以如果真的想做这块东西的话,还是建议去学习一下这一块相关的知识。音视频的基础的话,强烈推荐 雷霄骅 的博客。

KaraShok avatar Oct 31 '18 14:10 KaraShok

作者2的版本在64位手机上的确比较快,基本上是秒转,只是有些bug,可惜了作者没时间搞了估计,这个库有一年多没有更新了。。

flycumt avatar Nov 01 '18 15:11 flycumt

视音频不同步的问题各位最后怎么解决的

yanxing avatar Nov 05 '20 05:11 yanxing