我正在尝试解决音视频同步问题。视频比音频慢了1秒钟。(请看下面的注释)
从Android媒体框架部分开始,我能否延迟音频时间戳以使其与视频同步,应该从哪里开始?是AudioSource?MPEG4Writer?MediaCodecSource?
请帮忙!
案例:如果有一个5秒的视频。当前情况:
0-1秒的视频部分会冻结,1-5秒正常播放。从1.00秒开始的视频帧实际上是从0.00秒开始的。
音频部分在整个场景中都正常。因此,视频部分将比音频部分慢1秒钟。
1.00秒的视频部分实际上与0.00秒的音频部分匹配。
尝试失败:
我尝试将MPEG4Writer上视频部分的StartTimeUs移动,A/V将同步,但最终文件中会有1.00秒的视频冻结和正常的音频。
我的想法:
如果我能暂停音频1秒钟,那么它将把音频从0.00秒移动到1.00秒,这样就可以同步了。但我不知道我可以更改哪个代码来实现这种方法。请帮忙!
从Android媒体框架部分开始,我能否延迟音频时间戳以使其与视频同步,应该从哪里开始?是AudioSource?MPEG4Writer?MediaCodecSource?
请帮忙!
案例:如果有一个5秒的视频。当前情况:
0-1秒的视频部分会冻结,1-5秒正常播放。从1.00秒开始的视频帧实际上是从0.00秒开始的。
音频部分在整个场景中都正常。因此,视频部分将比音频部分慢1秒钟。
1.00秒的视频部分实际上与0.00秒的音频部分匹配。
尝试失败:
我尝试将MPEG4Writer上视频部分的StartTimeUs移动,A/V将同步,但最终文件中会有1.00秒的视频冻结和正常的音频。
我的想法:
如果我能暂停音频1秒钟,那么它将把音频从0.00秒移动到1.00秒,这样就可以同步了。但我不知道我可以更改哪个代码来实现这种方法。请帮忙!