我使用这个广受欢迎的库来记录像Vine这样的视频片段:https://github.com/rFlex/SCRecorder
它运行良好,在演示中它为所有创建的视频添加了水印,但问题是它将标记添加到当前会话的所有段.我希望能够允许用户在各个段上添加类似于Snapchat的文本标题.我在搜索时遇到过这篇文章,但我对如何将其应用于单个片段感到很遗憾:如何在视频上添加叠加文本,然后对其进行重新编码?
我不是在找人给我一个完整的答案,只是找一个AVFoundation大师给我一个粗略的抽象概述将要涉及的步骤....我可以做研究并尝试弄清楚自己.
更新6:我已经设法完全解决了我的问题,但我仍然想要一个更好的解释,而不是我猜的是如果我不正确它不起作用的原因
我一直试图在视频上制作精灵表,但每次导出视频时,最终结果都是我开始的示例视频.
这是我的代码:
首先我的自定义CALayer来处理我自己的精灵表
class SpriteLayer: CALayer {
var frameIndex: Int
override init() {
// Using 0 as a default state
self.frameIndex = 0
super.init()
}
required init?(coder aDecoder: NSCoder) {
self.frameIndex = 0
super.init(coder: aDecoder)
}
override func display() {
let currentFrameIndex = self.frameIndex
if currentFrameIndex == 0 {
return
}
let frameSize = self.contentsRect.size
self.contentsRect = CGRect(x: 0, y: CGFloat(currentFrameIndex - 1) * frameSize.height, width: frameSize.width, height: frameSize.height)
}
override func action(forKey event: String) -> CAAction? {
if …Run Code Online (Sandbox Code Playgroud) calayer cabasicanimation avvideocomposition avassetexportsession swift
我试图以某种方式处理视频:
我查看了互联网和stackoverflow,并看到有一个来自苹果的代码示例,名为AVEditDemo,但我永远无法找到它.如果有人有这个例子,并愿意与我分享或有任何类似的例子,可以教我如何做上述2个工作,那将是非常好的.
我看到有像一些类似的问题这一个,但我很想有代码示例.这将有助于我快速前进.
我正在开发一个视频应用程序,它使用.mov资源作为背景生成一个信用剪辑,并使用CATextLayer作为学分.该代码适用于iOS 5和6,但不适用于iOS 7 - 即:生成剪辑但不显示文本.
我已经尝试使用这个问题答案中的代码(如何在视频上添加叠加文本,然后对其进行重新编码?),但CATextLayer中的文本仍未显示.
为什么iOS 7的表现不同,我怎样才能让它发挥作用?