问题如下:
存在一个视频A,在播放此视频的同时,开始录制视频B;当A播放完成时,立即结束B的录制。需要保证两个视频同步,时间误差极小。也就是说两个视频拼贴在一起时(比如说A视频有人在弹琴,B视频有人随着这段伴奏在唱歌),节拍需要保持一致
问题如下:
存在一个视频A,在播放此视频的同时,开始录制视频B;当A播放完成时,立即结束B的录制。需要保证两个视频同步,时间误差极小。也就是说两个视频拼贴在一起时(比如说A视频有人在弹琴,B视频有人随着这段伴奏在唱歌),节拍需要保持一致
利用ios系统接口无法做到一边播放一边录制,就是说,你利用MPMoviePlayerController播放视频无法同时录制视频,反之亦然。可以利用第三方视频库ffmpeg实现,在录制时实时对视频编码,并保存到缓存中,同时利用另外一个线程从缓存中取出数据实时解码,要注意线程间同步。
2 回答1.1k 阅读
1 回答990 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答2.7k 阅读
3 回答873 阅读
1 回答1.4k 阅读
1.7k 阅读
具体没做过,但是思路是有的。
如果想要实现这一功能,播放的
视频A
必须是一个本地视频。并且,视频的分辨率要尽可能的小。如果最后需要合成视频,并且分辨率要求高的,可以考虑将
视频A
压缩一个小尺寸的文件,用于录制时播放。视频正式开始播放前,可能会有一段时间在解析视频信息和缓冲。所以需要等播放器控件回调
VideoDidPlayed
时才可以进行录制。(不同的库可能是不同的方法通知,总之是捕获视频正式播放的时机开始录制)