使用 swift 并排合并 2 个视频对唱视频

问题描述 投票:0回答:2

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

ios swift iphone video
2个回答
-1
投票

您可以通过使用两个 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?


    }

-1
投票
  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)
© www.soinside.com 2019 - 2024. All rights reserved.