草庐IT

ios - 使用 Lightning HDMI 适配器时,移除 ios 外部显示器上的欠扫描/帧

我已经为此苦苦挣扎了一段时间。我们可能都知道,LightningHDMI适配器在使用连接的显示器作为第二屏幕的应用程序时不支持1080p输出(达到1080p的唯一方法是视频流,但不幸的是我的情况并非如此)。最大输出分辨率为1600x900,这对我来说可能很好,但我绝对需要摆脱窗口周围的“黑框”,但我不知道该怎么做。我能够做到这一点的唯一方法是在电视菜单中手动拉伸(stretch)电视输出图像,但正如您可能想象的那样,这对于我的最终产品来说并不是一个可行的解决方案。我试过了secondScreen.overscanCompensation=UIScreenOverscanCompensa

ios - AVCaptureSession 扫描特定帧中的二维码

我需要做的是制作一个Scanner来获取QRCode值。我按照Apple开发人员文档,使用AVCaptureDevice、AVCaptureSession、AVCaptureDeviceInput、AVCaptureVideoPreviewLayer、AVCaptureMetadataOutput使其正常工作。_videoDevice=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];目前获取二维码成功,但是如果摄像头中有两个或多个二维码,我们会获取多个二维码,所以我只想扫描屏幕上的特定帧,例如CGRectMake

码率控制及虚拟I帧

文章目录SinglePAdvSinglePDualP模式SmartP模式AdvSmartP模式BiPredB模式CBRVBRCVBRFIXQP码率控制一、最简单的就是设置qp了,可以大幅度降低静态场景下码率,但降低码率的同时,视频质量也会相应下降。二、拉长GOP时间用于减少IDR帧数量,减小P帧大小,增加B帧。为什么要拉长GOP呢?因为IDR大小是P帧的几倍、几十倍甚至上百倍,减少IDR数量,可以大大降低了码率。至于B帧,也叫中间帧,比P帧更小。具体来说,可以使用到如下GOP模式。SingleP特点:该GOP结构仅由IDR帧和normalP帧组成,每个normalP帧参考前一帧,IDR帧之间的

ios - 如何从 iPhone 视频录制中实时捕捉逐帧图像

我正在尝试实时测量所选颜色的饱和度,如下所示:我正在关注thisguide来自苹果。我更新了代码以使用ARC,当然还使我的ViewController成为AVCaptureVideoDataOutputSampleBufferDelegate,但我不知道如何真正开始捕获数据,如启动相机以获取一些实际数据输入。这是我的代码:#import"ViewController.h"@interfaceViewController()@property(nonatomic,strong)AVCaptureSession*session;@property(nonatomic,strong)AVCa

ios - AVFoundation:将文本添加到 CMSampleBufferRef 视频帧

我正在使用AVFoundation构建应用。就在我调用[assetWriterInputappendSampleBuffer:sampleBuffer]之前-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection-方法。我操纵样本缓冲区中的像素(使用像素缓冲区来应用效果)。但是客户希望我在帧上也加上文本(时间戳和帧计数器),但我还没有找到办法

objective-c - 与 AVPlayer 的帧同步

我在将CALayer中的外部内容与AVPlayer高精度同步时遇到问题。我的第一个想法是在CAKeyframeAnimation中布置一组帧(等于视频中的帧数)并与AVSynchronizedLayer同步。然而,在逐帧浏览视频时,AVPlayer和CoreAnimation似乎在不同的周期重绘,因为在它们同步之前它们之间存在轻微(但明显)的延迟。没有通过CoreVideo处理和显示,有没有办法在帧级别上与AVPlayer准确同步?更新:2012年2月5日到目前为止,我发现最好的方法是通过AVAssetExportSession结合AVVideoCompositionCoreAnima

ios - 如何使用 AudioConverterFillComplexBuffer iOS 将 AAC 压缩帧解码为 PCM

我想在我的应用程序中实现SIP调用,我需要解决的第一个问题是将音频从带有ADTSheader的压缩AAC格式转换为线性PCM。我的输入数据是具有不同帧大小的ADTS帧的NSArray。每一帧都是NSMutableData类型。每帧都具有相同的格式和采样率,唯一不同的是帧大小。我尝试实现IgorRotaru为thisissue建议的示例代码,但无法使其正常工作。现在我的代码看起来像这样。首先,我配置AudioConverter:-(void)configureAudioConverter{AudioStreamBasicDescriptioninFormat;memset(&inForm

ios - 有没有办法以编程方式更新帧(Swift)

是否可以像在界面生成器中那样以编程方式更新框架?我的一些对象因为动画而放错了位置(我想无论如何我都想修复它......)但它让我想起了上述问题编辑:我已经做了一些谷歌搜索以及在stackoverflow上查找,但没有找到我要找的东西。我想将某些按钮的框架更新回我在界面构建器中设置的约束。抱歉,如果这个问题太简单了,但我只是在寻找一个简单的答案:是或否+代码行或调用方法。它甚至可能不会出现在我的最终项目中;我只是好奇。这是一些代码,因为我想这会有所帮助:@IBActionfuncoptionsButtonPushed(sender:AnyObject){UIView.animateWit

iphone - 配置 UIImagePickerController 的帧大小

是否可以更改UIImagePickerController的可显示框架大小?我想显示相机View但不是在整个屏幕上,而是在100x100的边界框中说。这是我的viewDidAppear:-(void)viewDidAppear:(BOOL)animated{UIImagePickerController*picker=[[UIImagePickerControlleralloc]init];picker.sourceType=UIImagePickerControllerSourceTypeCamera;picker.showsCameraControls=NO;picker.came

ios - 如何在播放 m3u8 视频流之前获取帧图像? iOS

我有一个需求:在播放视频流(m3u8)之前获取帧图像,作为视频预览显示。我用AVPlayerItemVideoOutpucopyPixelBufferForItemTime:itemTimeForDisplay:只在播放视频流的时候用到帧图,请问有其他方法吗?谢谢!!这是我的代码:CMTimeitemTime=self.playerItem.currentTime;CVPixelBufferRefpixelBuffer=[_playerItemVideoOutputcopyPixelBufferForItemTime:itemTimeitemTimeForDisplay:nil];CI