同时录制摄像头视频和播放YouTube视频的方法

7
我希望的是记录用户在观看YouTube视频时的反应,因此将同时记录两个视频。 一个是摄像头视频(反应视频),另一个则是YouTube视频(被反应的视频)置于其上。
below should be recorded as one video
__________________________
|                         |
|        Camera Video     |
|                         |
|               __________|
|               | Youtube |
|               |   Video |
---------------------------

我的研发:

  • 不能在SurfaceView上同时播放和录制视频。
  • TextureView通常用于显示相机预览而不是录制任何东西。
  • 我可以在TextureView中播放预览,并将YouTube播放器叠加在其上并播放视频,同时录制整个屏幕,但这太过浪费,我认为无法记录特定的屏幕区域。

有一些类似的问题与我的问题无关,但回答了我问题中提到的一些关键点。 Q1Q2Q3

请建议一些解决此问题的方法以及我如何实现它。


这对于移动设备来说是相当多的工作 - 你可以选择在手机上记录和显示用户反应,同时播放主要的YouTube视频,然后将其发送回服务器以合并两个视频。此外,如果这是为商业服务而录制和修改YouTube视频,您可能需要检查您是否拥有相关权利 - 如果您想在YouTube上显示结果,从权利角度来看可能会更容易,尽管不一定如此。 - Mick
我仍然想尝试一下并查看它的性能,以及如何改进它。 - Zulqurnain Jutt
3个回答

1
你可以使用FFmpeg将视频放在其他视频的上方。点击这里了解如何将视频放在另一个视频的上方。 你还需要将YouTube视频下载到设备中,以便与本地视频合并。要将YouTube视频下载到设备中,你可以使用这个库。

1
即使我将两个视频叠加在一起,如何将它们作为一个录制? - Zulqurnain Jutt

1
我使用了https://github.com/INDExOS/media-for-mobile Intel 媒体包来从多个来源录制视频,并进行分层以剪辑掉我们不想看到的视图。
通过一些工作,您可以连接到所需的纹理(即相机预览)。

0

我认为使用多个媒体API并不是一个好主意,但只记录屏幕并显示两个独立视图应该是可行的,但从技术上讲,这个问题仍未得到解答。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接