avfoundation相关内容

视频是否不总是导出到相机胶卷:NSFileManager的removeItemAtPath是否无阻塞?

在阅读了一些教程像这样并查看了导出视频的其他代码后,我们仍然可以无法解决问题. 有时,新视频会导出到“相机胶卷"中,有时却不会.我们甚至无法始终如一地重现该问题. 我们可以想象的唯一问题是 NSFileManager.defaultManager().removeItemAtPath 不是阻塞调用,但是没有文档表明它是异步的,因此我们认为情况并非如此. 每次,都会调用 write ..
发布时间:2021-04-12 20:49:23 移动开发

GPUImageMovieWriter-录制视频的两端偶尔出现黑帧

我有录音应用程序实现,用户可以点击“录音"按钮开始/停止录音.我可以使用基本的 GPUImageVideoCamera 来实现此目的,并将输出设置为 GPUImageView 和 GPUImageMovieWriter . 50%的情况下,录制的剪辑的两端两端都有一对(或单个)黑框,有时是两个.该实现非常简单,但是无论如何都在这里. gpuImageView = [[GPUImageVi ..
发布时间:2021-04-12 20:49:09 移动开发

开始时AVMutableComposition视频黑色

我正在使用 AVMutableComposition 和 AVAssetExportSession 修剪视频.随机地,我的意思是随机地(我不能始终如一地再现)用户的视频在修剪的视频的开头有一些黑框.音频不受影响.我可以100%确认要修剪的视频与之无关,因为来自所有不同来源的各种各样的视频都会发生这种情况. 任何对为什么这些视频一开始都是用黑框导出的见解都将非常受欢迎.谢谢! 一些相关代 ..
发布时间:2021-04-12 20:49:02 移动开发

错误域= AVFoundationErrorDomain代码= -11814“无法记录";

它不断给我错误: Error Domain = AVFoundationErrorDomain代码= -11814“无法记录" 我不确定是什么问题?我正在尝试在拍照后计数器达到1时记录声音. 静态整数计数器;//除非分配了计数器,否则它将始终为零.如果(计数器== 0){dispatch_async([self sessionQueue],^ {//在捕获之前更新静止图像输出视频连接 ..
发布时间:2021-04-12 20:48:59 移动开发

按顺序执行文本到语音

我要合成文本.我希望在这些句子之间添加一连串的句子和一系列的停顿. 当时的想法是什么合成->启动计时器,计时器在提供的时间后触发->合成->启动计时器->语法... 我偶然发现计时器会先触发较少的时间,而不是按顺序执行和设置计时器.循环不会等到合成器完成发音后才继续运行. 如何计算出合成器能按顺序发音并提供停顿的句子? 导入SwiftUIstruct KingsSpeechVi ..

SwiftUI中的Higlight语音发声

我没有在SwiftUI中突出显示文本说话.我仅在UIKit中找到了它的示例.在UIKit中,它应该是 var标签:UILabel!,但是在SwiftUI中,标签必须是String.我试图在函数内部将 NSMutableAttributedString 转换为 String 格式,但这很麻烦.如何使用 String 格式进行计算,使其也可以在SwiftUI中使用? 导入AVFoundation演讲 ..
发布时间:2021-04-12 20:48:50 移动开发

将AVAudioSourceNode连接到AVAudioSinkNode不起作用

上下文 我正在使用AVAudioEngine编写信号解释器,它将分析麦克风输入.在开发过程中,我想使用默认的输入缓冲区,这样就不必让麦克风发出噪音来测试我的更改.我正在使用Catalyst进行开发. 问题 我正在使用 AVAudioSinkNode 来获取声音缓冲区(据称性能更好)而不是使用 .installTap ).我正在使用 AVAudioSourceNode 的子类来生成 ..
发布时间:2021-04-12 20:48:47 移动开发

SeekToTime顺畅地工作仅向前,向后冻结

我知道有很多帖子,但没有一个有帮助.我的设备上的视频具有不同的FPS(如果有问题的话).我正在计算确切的 CMTime (如果将其转换为秒,则将为10.33333、10.4444等).我正在尝试使用此代码: self.player.seekToTime(时间,toleranceBefore:kCMTimeZero,toleranceAfter:kCMTimeZero) 它只能平稳地向前运行 ..
发布时间:2021-04-12 20:48:39 移动开发

如何使用AVFoundation在音频输入源(蓝牙,内置麦克风)之间切换

我目前无法在BuiltInMicrophone和蓝牙麦克风iOS8之间切换音频输入源 我试图找到在线解决方案,但一无所获:( 任何人,请给我建议正确的实现方式. 期待您的帮助! 解决方案 我已经有了这段代码. bluetoothInput只是在蓝牙麦克风和普通麦克风之间切换的布尔值. -(void)changeBluetoothInput {如果(SYSTEM_V ..
发布时间:2021-04-12 20:48:36 移动开发

将水印添加到当前录制的视频中并与水印一起保存

我想知道是否可以将水印添加到当前正在录制的视频中,并与水印一起保存.(我知道将水印添加到应用程序捆绑包中已经可用的视频文件中,然后将其与水印一起导出). 录制视频上的iPhone水印. 我检查了此链接.接受的答案不是一个好答案.投票最多的答案仅在您的捆绑包中已经有视频文件时适用.(在提出建议之前,请先阅读答案.) 预先感谢 解决方案 为此,最好使用 GPUImage 库( ..
发布时间:2021-04-12 20:48:33 移动开发

播放提醒声SwiftUI

我了解自己可以从自己的音乐库中播放声音,例如:如何使用Swift播放声音? 但是我该如何使用iPhone已有的默认提醒警报声音呢?只是通过简单的按钮将其置于上下文中? 谢谢 解决方案 尝试一下: 导入AVFoundationAudioServicesPlaySystemSound(1026) 其中1026是SystemSound ID. ..
发布时间:2021-04-12 20:48:28 移动开发

Swift 4-在Mac OS上使用AVAssetWriter进行AVFoundation屏幕和音频录制-视频冻结

我正在使用Aperture在屏幕上录制音频和视频.我们需要降低视频的比特率,所以我试图重写它并使用AVAssetWriter录制视频.我的实现基于CustomCamera项目,并且几乎可以正常工作.问题出在视频中,虽然音频在起作用,但几秒钟后就被冻结了.请问你能帮帮我吗?我不知道问题出在哪里,也许这是缓冲区或垃圾收集器收集一些变量的问题.谢谢. 这是代码: ////ViewControll ..
发布时间:2021-04-12 20:48:21 移动开发

立即使用AVCaptureMovieFileOutput开始视频录制

我试图在我的应用启动时使用 AVCaptureMovieFileOutput 将设备相机记录到视频文件中.令我沮丧的是,我无法正常工作: 我可以使用 AVCaptureVideoPreviewLayer 观看视频供稿,因此我的会话已正确连接. 要输出到的文件尚不存在,并且位于可写目录中. API调用或通过 AVCaptureSessionRuntimeError 通知未返回错误. ..
发布时间:2021-04-12 20:48:19 移动开发

无法从AVURLAsset获取AVPlayer的HLS视频(.m3u8格式)的视频轨道?

我正在开发一个自定义视频播放器,以从服务器流式传输HLS视频.我可以使用AVPlayerItem和AVPlayer成功播放HLS视频. 之后,我想为视频播放器添加字幕轨道和音频轨道.因此,我使用了AVMutableComposition来做到这一点.所以现在的问题是,当我为HLS视频创建AVURLAsset时,我无法从AVURLAsset获取视频轨道.它总是给我0首曲目.我尝试了AVURLA ..
发布时间:2021-04-12 20:48:16 移动开发

如何判断相机是否正在被其他进程使用?

在OS X中,如何确定其他应用程序或进程正在使用相机或麦克风?除非其他应用程序已锁定该设备,否则以下内容似乎不起作用. NSArray * devices = [AVCaptureDevice设备];用于(AVCaptureDevice *设备中的设备){NSLog(@“正在由其他应用程序使用%hhd",[device isInUseByAnotherApplication]);} 解决方 ..
发布时间:2021-04-12 20:48:13 其他开发

iOS 10打破了自定义CIFilter

我编写了一个抠像滤镜,使 MPEG 电影的背景透明,这样您就可以将电影文件用于更长的动画,而无需冗长的 PNG 序列.(就像某些类型的iOS动画通常所做的那样.) 我正在使用 AVPlayer , AVVideoComposition 和自定义的 CIFilter 在背景图像上渲染视频.背景图片可以通过与应用进行交互的用户进行动态更改. 在iOS 10推出之前,它一直都可以正常工作,现 ..
发布时间:2021-04-12 20:48:09 移动开发

AVPlayer-获取可用带宽/比特率流的列表并强制其中之一

我正在尝试在iOS AVFoundation上动态播放视频时更改播放比特率. 在此流中: https://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8 ,有5个视频比特率,现在AV会自动选择比特率. 我想允许用户选择HD质量,因此我需要一种方法来迫使播放器选择最 ..
发布时间:2021-04-12 20:48:05 其他开发