iOS - объединение видео в один кадр с собственным кадром - PullRequest
0 голосов
/ 27 июня 2018

У меня серьезная проблема при создании фото / видеорамки в iOS.

Цель состоит в том, чтобы сделать одно видео из нескольких видео и нескольких изображений на основе специального кадра. enter image description here

Например, в этом кадре в результате видео будет воспроизводиться видео 1,2,3 на фоновом изображении, объединенном с изображением 1,2 одновременно.

Каждое видео будет иметь разные размеры и длину. Мне нужен объединитель видео. Главной особенностью также является объединение аудио видео в одно.

Я искал несколько фреймворков, таких как GPUImage, AVAssetWriter и т. Д.

Может кто-нибудь помочь мне разобраться с этой проблемой?

1 Ответ

0 голосов
/ 27 июня 2018

Я думаю, что библиотека MergeVideos предоставляет все, что вы упомянули. В примере GitHub это демонстрирует;

объединение нескольких видеофайлов, файлов изображений и текста с анимация перехода:

let videoData = VideoData()
videoData.isVideo = true
videoData.asset = AVAsset(url: urlVideo!)

let imageData = VideoData()
imageData.isVideo = false
imageData.image = UIImage(named: "sample-image")

let textData = TextData()
textData.text = "HELLO WORLD"
textData.fontSize = 50
textData.textColor = UIColor.green
textData.showTime = 3 // Second
textData.endTime = 5 // Second
textData.textFrame = CGRect(x: 0, y: 0, width: 400, height: 300)

KVVideoManager.shared.makeVideoFrom(data: [videoData, imageData], textData: [textData]) { (outputURL, error) in
     if let error = error {
           print("Error:\(error.localizedDescription)")
      }
      else {
           if let url = outputURL {
               print("Output video file:\(url)")
           }
     }      
}

Несмотря на то, что он не очень широко используется, похоже, что это действительно стоит проверить! И это написано в Swift 4 для поддержки нового проекта.

...