Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将视频A置于视频B之上?关于在iOS上合并视频_Ios_Iphone_Video_Merge_Gpuimage - Fatal编程技术网

如何将视频A置于视频B之上?关于在iOS上合并视频

如何将视频A置于视频B之上?关于在iOS上合并视频,ios,iphone,video,merge,gpuimage,Ios,Iphone,Video,Merge,Gpuimage,我想合并两个视频,它看起来像: 视频A: 视频B: 最后一段视频: 这是一个非常有趣的交易,您可以在名为的应用程序上尝试。我想实现类似的效果,但如何实现?可以或帮助我实现它吗 我尝试过这样的GPUImage: let movieURL = URL( string: "sample_iPod.m4v", relativeTo: Bundle.main.resourceURL! )! let specialMovieURL = URL( string: "c

我想合并两个视频,它看起来像:

  • 视频A:

  • 视频B:

  • 最后一段视频:

这是一个非常有趣的交易,您可以在名为的应用程序上尝试。我想实现类似的效果,但如何实现?可以或帮助我实现它吗

我尝试过这样的GPUImage:

let movieURL = URL(
    string: "sample_iPod.m4v",
    relativeTo: Bundle.main.resourceURL!
    )!
let specialMovieURL = URL(
    string: "cartoon_watermark.mov",
    relativeTo: Bundle.main.resourceURL!
    )!
let writerURL = URL(
    fileURLWithPath: NSTemporaryDirectory().appending("last.mov")
)
print("Writer URL: \(writerURL)")

do {
    try FileManager.default.removeItem(at: writerURL)
} catch let error {
    print(error.localizedDescription)
}

self.movie = GPUImageMovie(url: movieURL)
self.movie.delegate = self
self.movie.playAtActualSpeed = true

self.specialMovie = GPUImageMovie(url: specialMovieURL)
self.specialMovie.playAtActualSpeed = true

self.filter = GPUImageScreenBlendFilter()

self.movie.addTarget(self.filter)
self.specialMovie.addTarget(self.filter)
self.filter.addTarget(self.renderView)

self.movie.startProcessing()
self.specialMovie.startProcessing()
它不起作用…或者我是否可以使用AVFoundationKit来完成它


谢谢你的回答:)

看看这些链接,我从未使用过它们,但应该对你有用。@Gagan\u iOS谢谢你,但这篇文章在这种情况下帮不了我……请参阅AVAnimator页面上的焰火示例应用程序,它显示了如何将一个视频覆盖在1到N个其他视频之上。看看这些链接,我从未使用过它们,但应该对你有用。@Gagan_iOS谢谢你,但这篇文章在这种情况下帮不了我……请参阅AVAnimator页面上的Fireworks示例应用程序,它显示了如何将一个视频覆盖在1到N个其他视频之上。