简体   繁体   English

快速合并 2 个视频并排二重奏视频

[英]Merge 2 videos side by side duet video with swift

请帮助我将 2 个单独的 mp4 视频并排合并,就像音乐(TikTok)应用程序的二重奏视频功能与 iOS 应用程序的 swift 一样,如下图所示。

you can achieve this by using two UIVIEW,and assign each one to swift class like this.您可以通过使用两个 UIVIEW 来实现这一点,并将每个 UIVIEW 分配给这样的 swift 类。

import UIKit
import AVKit
import AVFoundation

    class videoplaying: UIView {
        override static var layerClass: AnyClass {
            return AVPlayerLayer.self;
        }
        var playerlayer: AVPlayerLayer{
            return layer as! AVPlayerLayer;
        }
        var player: AVPlayer?{
            get{
                return playerlayer.player
            }
            set {
                playerlayer.player = newValue
            }
        }
        var playetitem: AVPlayerItem?


    }
  let commandValue = "-y -i \(self.videoFilePath1) -i \(self.videoFilePath2) -filter_complex nullsrc=size=\(value4*2)*\(value3)[base];[\(0):v]setpts=PTS-STARTPTS,scale=\(value4)*\(value3)[upperleft];[\(1):v]setpts=PTS-STARTPTS,scale=\(value4)*\(value3)[upperright];[base][upperleft]overlay=shortest=\(1):x=\(0):y=\(0)[tmp1];[tmp1][upperright]overlay=shortest=\(1):x=\(value4):y=\(0) -c:a copy -c:v libx264 -crf 0 -strict experimental -preset ultrafast -t \(self.sendDuration) \(destination)"
MobileFFmpeg.execute(commandValue)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM