android - 录制相机视频并同时显示 youtube 视频

标签 android video video-streaming surfaceview video-recording

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

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

我的研发:

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

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

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

最佳答案

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

关于android - 录制相机视频并同时显示 youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48900228/

相关文章:

iphone - youtube 视频的缩略图

ios - Html5 视频播放器未自动恢复

android - 如何使用android AccountManager在推特上授权?

android - 评级栏 View 仅适用于 Android

Android Studio 2.3 gradle 错误

android - 是否有用于编写 iOS、Android(甚至 Windows Phone)的单一框架?

jquery - 删除以前播放的视频中重新出现的字幕

audio - .MKV 到 .MP4 选择音频和字幕?

iphone - 使用 FMS 4.5 将视频直播到与 Flash Builder 一起打包的 iPhone/iPad

ffmpeg - 如何使用 ffmpeg 流式传输到磁盘碎片 MP4?