ios - 裁剪 CMSampleBufferRef 样本

标签 ios iphone video-processing

我正在使用 AVCaptureVideoDataOutput 来捕捉相机视频。我想裁剪 CMSampleBufferRef 以使最终视频成为正方形。但我找不到解决方案来做到这一点。你有什么想法吗?

请不要提供AVAssetExportSession

谢谢。

最佳答案

暂时,您可以尝试使用 widthheight 设置字典,如下所示:

NSDictionary* videoSettingsDictionary = @{
    (id)kCVPixelBufferWidthKey : @(width),
    (id)kCVPixelBufferHeightKey : @(height),
    AVVideoScalingModeKey : AVVideoScalingModeFit
};
[yourAVCaptureVideoDataOutput setVideoSettings:videoSettingsDictionary];

据推测,AVVideoScalingModeFit 强制 AVCaptureVideoDataOutput 进行裁剪以移除边缘处理区域;如有必要,通过减小指定的宽度或高度来保持裁剪源的纵横比。 ( link to AVF docs )

关于ios - 裁剪 CMSampleBufferRef 样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22658343/

相关文章:

ios - 无法将类型 'UITableViewCellContentView' (0x111d61280) 的值转换为 'UIImageView' (0x111d4cdd0)

ios - 无法从我的项目中分配任何内容 - 静态库(使用 XCTests)

iphone - UIWebView - 捕获点击

python - 如何保存视频,尽管我取消了该过程

matlab - 在 MatLab 上使用 ffmpeg 将未压缩的视频分割成片段?

iphone - Objective - C 菜鸟 NSString 问题

iphone - 如何在 iPhone sdk 中开发类似航类时刻表的动画

ios - 如何创建动画 block IOS

javascript - 如何在 Javascript 中显示 2^3

c# - 如何在 C# 中混合两个视频流?