同时录制摄像机视频和显示YouTube视频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同时录制摄像机视频和显示YouTube视频相关的知识,希望对你有一定的参考价值。

我想在观看youtube视频的同时记录用户的反应,因此屏幕上会有两个视频同时被录制。一个是Camera Video(反应视频),另一个是YouTube视频(已反应)。

below should be recorded as one video
__________________________
|                         |
|        Camera Video     |
|                         |
|               __________|
|               | Youtube |
|               |   Video |
---------------------------

我的研发:

  • 无法同时使用SurfaceView进行双重播放和录制视频。
  • TextureView通常用于显示摄像头预览而不记录任何内容。
  • 我可以在textureview中播放预览并在其上方重叠youtube播放器并播放视频,同时记录整个屏幕,但它有点矫枉过正,我无法记录屏幕的特定区域。

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

请建议一些方法来解决这个问题,我该如何实现它。

答案

您可以使用FFmpeg将视频放在其他视频的顶部。看到这里Mix 2 videos with FFmpeg (overlay one on top of other)将视频放在另一个视频的顶部。您还需要将YouTube视频转换为与本地视频合并的设备。要将youtube视频下载到设备,您可以使用this库。

另一答案

我使用了英特尔媒体包的https://github.com/INDExOS/media-for-mobile来记录来自多个来源的视频,并使用分层来删除我们不想看到的视图。

通过一些工作,您可以挂钩到您想要的纹理(即相机预览)

另一答案

我认为为此目的使用多个Media API并不是一个好主意,但它应该只能在录制屏幕上显示并显示两个单独的视图,但从技术上讲,这个答案仍然没有答案。

以上是关于同时录制摄像机视频和显示YouTube视频的主要内容,如果未能解决你的问题,请参考以下文章

sh 简单的gstreamer管道,用于将从网络摄像头捕获的视频录制到OGG,同时在屏幕上显示视频。

机器视觉行业实践技巧

使用 opencv 和 pyaudio 从网络摄像头录制视频和音频

如何在iOS中一次录制前后摄像头的视频

使用Gstreamer在录制音频+视频的同时显示无音频视频

机器视觉行业实践技巧 -- OpenCV技巧与方法:避坑指南