在另一个视频上添加视频叠加层(带有alpha分量)并将其导出

时间:2018-03-26 07:50:05

标签: ios swift video avfoundation

enter image description here我想在另一个视频上添加视频叠加(带alpha分量)。 我也需要播放和导出。我尝试了很多东西,很多教程,但我无法做到这一点。

我也试过使用FFMPEG,但它很难在短时间内理解。所以我尝试使用包装但我无法在我的设备上运行它。 有人知道怎么做吗? 注意:我也需要导出它。

2 个答案:

答案 0 :(得分:0)

只要您的视频设置为透明,您就可以将AVPlayerLayer添加到其他视频上,并将此叠加视频图层合成过滤器设置为screenBlendMode。这对我来说是在当前项目中工作。

overlayVideoLayer.compositingFilter = "screenBlendMode"

答案 1 :(得分:0)

我尝试使用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