- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
自从更新到 iOS 13 以来,我用来淡入和淡出视频的视频合成已损坏。这是我的代码,在安装 iOS 13 之前一直可以正常工作。
现在,当我导出视频时,有声音,只是黑屏。
let urlAsset = AVURLAsset(url: inputURL, options: nil)
guard let exportSession = AVAssetExportSession(asset: urlAsset, presetName: AVAssetExportPresetHighestQuality) else { handler(nil)
return
}
exportSession.outputURL = outputURL
exportSession.outputFileType = AVFileType.m4v
exportSession.shouldOptimizeForNetworkUse = true
let composition = AVMutableVideoComposition(propertiesOf: urlAsset)
let clipVideoTrack = urlAsset.tracks(withMediaType: AVMediaType.video)[0]
let timeDuration = CMTimeMake(value: 1, timescale: 1)
let layer = AVMutableVideoCompositionLayerInstruction(assetTrack: clipVideoTrack)
// MARK: Fade in effect
layer.setOpacityRamp(fromStartOpacity: 0.0, toEndOpacity: 1.0, timeRange: CMTimeRange(start: CMTime.zero, duration: timeDuration))
// MARK: Fade out effect
let startTime = CMTimeSubtract(urlAsset.duration, CMTimeMake(value: 1, timescale: 1))
layer.setOpacityRamp(
fromStartOpacity: 1.0,
toEndOpacity: 0.0,
timeRange: CMTimeRangeMake(start: startTime, duration: timeDuration)
)
let instruction = AVMutableVideoCompositionInstruction()
instruction.layerInstructions = [layer]
instruction.timeRange = CMTimeRange(start: CMTime.zero, duration: urlAsset.duration)
composition.instructions = [instruction]
exportSession.videoComposition = composition
exportSession.exportAsynchronously { () -> Void in
handler(exportSession)
print("composition has completed")
}
最佳答案
苹果公司表示存在一个错误,影响了一些合成指令。此问题已在 iOS 13.1 中修复。我更新并运行了该函数,淡入淡出效果与 iOS 13 更新之前一样。
关于swift - VideoComposition 不遵守指示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58066843/
自从更新到 iOS 13 以来,我用来淡入和淡出视频的视频合成已损坏。这是我的代码,在安装 iOS 13 之前一直可以正常工作。 现在,当我导出视频时,有声音,只是黑屏。 let urlAsset =
我正在使用 AVPlayer 播放 AVMutableVideoComposition 并且从 IOS8 开始一切都很好。 但是现在视频开始播放,在 4 或 5 秒后停止,比如缓冲或类似的东西,声音继
我正在使用一组 UIImage 制作视频。我成功地做到了并且所有图像都显示在视频中。我正在使用 AVAssetExportSession 导出视频,该视频也可以正常工作,除非我使用 AVAssetEx
我正在使用 AVFoundation 裁剪和旋转视频,但在设置 AVAssetExporter 的 videoComposition 属性时出现 SIGABRT 错误。 assetExport.vid
我试图在将视频上传到我的 iOS 设备之前旋转视频,因为其他平台(例如 android)无法正确解释 iOS 录制的视频中的旋转信息,因此无法正确旋转播放。 我查看了以下堆栈帖子,但没有成功地将它们应
我正在尝试在播放期间更改视频合成的布局(即其组件帧的变换)。似乎有时这行得通,并且视频合成无缝地更改为新的变换集,但其他时候它只是卡住并保持当前变换。 AVPlayer 实例上没有状态代码更改,播放器
我是一名优秀的程序员,十分优秀!