【问题标题】:Add video overlay (with alpha component) on another video and export it在另一个视频上添加视频叠加(带有 alpha 组件)并将其导出
【发布时间】:2018-09-04 07:14:12
【问题描述】:

我想在另一个视频上添加视频叠加层(带有 alpha 组件)。 我也需要播放和导出它。我尝试了很多东西,很多教程,但我无法做到。

我也尝试过使用 FFMPEG,但它在短时间内理解起来很复杂。所以我尝试使用包装器,但我无法在我的设备上运行它。 有谁知道如何做到这一点? 注意:我也需要导出它。

【问题讨论】:

标签: ios swift video avfoundation


【解决方案1】:

只要您的视频已正确设置为透明,您就可以在其他视频上添加 AVPlayerLayer,并将此覆盖视频层合成过滤器设置为 screenBlendMode。这对我当前的项目有效。

overlayVideoLayer.compositingFilter = "screenBlendMode"

【讨论】:

  • 我也需要导出它。你对此有什么想法吗?
  • 提供你当前记录的代码,我会编辑给你看
【解决方案2】:

我尝试过使用 ffmpeg 及其工作

叠加命令

ffmpeg -y -i /videoloc/video.3gp -i /overlaylocation/Overlay.png -filter_complex [1][0]scale2ref[i][m];[m][i]overlay[v] -preset ultrafast -map [v] -map 0:a? -ac 2 /savevideolocation/file_20180427_125453.mp4

【讨论】:

  • 兄弟我知道如何使用命令来做到这一点,但我的问题是如何让 FFMPEG 在 iOS 中工作?我尝试为 ios 使用 FFMPEG 包装器,但这不起作用。然后我试图自己理解,但这太复杂了。
  • 我已经将它用于android https://github.com/WritingMinds/ffmpeg-android-java
  • 是的,这个库很棒,但我还没有找到它的 iOS 替代品。
  • 是的,这是一种构建编译库的方法,但我不知道如何使用它们。就像类一样,它们的使用非常复杂。短时间内很难学会。
猜你喜欢
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 2018-04-14
  • 2019-07-30
  • 2023-04-08
相关资源
最近更新 更多