|
@@ -134,10 +134,21 @@ public class BFRecordExport {
|
|
|
if voiceList.count > 0 || videoStickers.count > 1 {
|
|
|
|
|
|
let (audioMix, composition) = mergeAudio(videoStickers: videoStickers, audios: voiceList,synthesisAll:synthesisAll)
|
|
|
-
|
|
|
- let filter = videoStickers.map { sticker in
|
|
|
+//
|
|
|
+ let filters = videoStickers.map { sticker in
|
|
|
PQMovieFilter(movieSticker: sticker)
|
|
|
}
|
|
|
+ //add by ak 如果有字幕创建字幕 filter
|
|
|
+// var filters:[PQBaseFilter] = Array.init()
|
|
|
+// for sticker in videoStickers {
|
|
|
+// filters.append( PQMovieFilter(movieSticker: sticker))
|
|
|
+// }
|
|
|
+
|
|
|
+// if(itemModel.titleStickers.count > 0){
|
|
|
+// let subTitleFilter = PQSubTitleFilter(st: itemModel.titleStickers, isBig:false, inputSize: getVideoSize(asset: data!.first!.baseMaterial!))
|
|
|
+// filters.append(subTitleFilter)
|
|
|
+// }
|
|
|
+//
|
|
|
// 有
|
|
|
// if let completURL = audioUrl {
|
|
|
// let inputAsset = AVURLAsset(url: completURL, options: avAssertOptions)
|
|
@@ -151,7 +162,7 @@ public class BFRecordExport {
|
|
|
// exporter = PQCompositionExporter(asset: inputAsset, videoComposition: nil, audioMix: nil, filters: filter, animationTool: nil, exportURL: outPutMP4URL)
|
|
|
// }
|
|
|
// }
|
|
|
- exporter = PQCompositionExporter(asset: composition, videoComposition: nil, audioMix: audioMix, filters: filter, animationTool: nil, exportURL: outPutMP4URL)
|
|
|
+ exporter = PQCompositionExporter(asset: composition, videoComposition: nil, audioMix: audioMix, filters: filters, animationTool: nil, exportURL: outPutMP4URL)
|
|
|
|
|
|
let asset = data?.first?.baseMaterial
|
|
|
|