【问题标题】:Record Camera Video and Display youtube video at the same time同时录制相机视频和显示 youtube 视频
【发布时间】:2018-02-21 07:25:22
【问题描述】:

我想要记录用户在观看 youtube 视频时的反应,因此屏幕上会同时记录两个视频。 一个是相机视频(反应视频),另一个是 youtube 视频(反应视频)。

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

我的研发:

  • 不能同时使用 SurfaceView 播放和录制视频。
  • TextureView 通常用于显示相机预览而不记录任何内容。
  • 我可以在 textureview 中播放预览,并在其上重叠 youtube 播放器并播放视频,同时录制整个屏幕,但这有点过分,我认为我无法录制屏幕的特定区域。

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

请提出一些解决此问题的方法以及如何实现。

【问题讨论】:

  • 移动设备要做的工作量相当大 - 您是否可以在播放主要 YouTube 视频时在手机上的小窗口中记录并显示用户反应,然后将其发送回服务器合并两个视频?此外,您可能想检查您是否有权录制和修改 YouTube 视频,如果这是用于商业服务 - 如果您想在 Youtube 上显示结果,从权利的角度来看可能更容易,尽管不一定。
  • 我还是想试试看它的性能,以及如何改进它。

标签: android video video-streaming surfaceview video-recording


【解决方案1】:

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

【讨论】:

  • 即使我将两个视频叠加在一起,我将如何将它们记录为一个
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      相关资源
      最近更新 更多