【问题标题】:Cropping videos in iOS在 iOS 中裁剪视频
【发布时间】:2011-09-06 23:02:22
【问题描述】:

我们可以裁剪图像。我们可以裁剪视频吗?

【问题讨论】:

  • 嗨,你找到答案了吗?我需要实现相同的
  • @Priya,对不起,我没有得到任何答案。等待专家的线索或建议
  • 谢谢,如果我发现了,我会通知你
  • 谢谢,一旦我找到它,我也会这样做。
  • @Anand 嗨,我来晚了。但是您是否设法找到了这样做的方法?如果你这样做,请分享,因为我想学习。非常感谢。

标签: iphone ios4 crop


【解决方案1】:

由于视频是图片的集合,您可以裁剪视频中的所有帧,然后创建新视频。 AVFoundation 指南描述了一些任务: Putting it all Together: Capturing Video Frames as UIImage Objects 在此之后,您可以裁剪图像并编写视频

您可以使用资产编写器来生成 QuickTime 电影文件或 来自样本缓冲区或静止图像等媒体的 MPEG-4 文件。

更多详情请查看AV Foundation Framework

【讨论】:

  • 感谢您的回答。你提供的链接真的很好。通过使用 CMSampleBuffer 我得到图像,但如何将其转换为视频。
  • 链接“Putting it all Together...”不再有效,是否有新链接或其他人可以提供的教程
  • @beryllium 链接无法正常工作,因此被否决。毫无疑问,您的答案是正确的。
【解决方案2】:
[[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:inputURL options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetLowQuality];
exportSession.outputURL = outputURL;
exportSession.shouldOptimizeForNetworkUse = YES;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;

CMTime start = CMTimeMakeWithSeconds(1.0, 600);
CMTime duration = CMTimeMakeWithSeconds(120.0, 600);
CMTimeRange range = CMTimeRangeMake(start, duration);
exportSession.timeRange = range;

[exportSession exportAsynchronouslyWithCompletionHandler:^(void){
               handler(exportSession);
               [exportSession release];}];

这里我们看到了前 2 分钟的视频。

【讨论】:

    【解决方案3】:

    您应该能够使用 AVAssetExportSession、AVVideoComposition 和 AVVideoCompositionCoreAnimationTool 来执行此操作(并且只需使用您想要的定位设置一个 CALayer 层次结构)。不过,我不确定这是否是最有效的方法。

    【讨论】:

      【解决方案4】:

      不像图片那么简单

      但它可以像正确的视频规格一样简单,但没有足够的信息。

      在解码设置中,您可以通过几何图形操作视频像素,即变形、压缩、拉伸以及播放器/浏览器设置、图像窗口或播放器窗口,您可以指定小播放器窗口和放大级别。如果您允许或禁止缩放/放大,您将强制进行屏幕外绘制或黑条。

      我会编码到正确的大小和平台以获得最佳质量,这些类型的修复是'kludges',但它们在紧要关头工作。我会抓住 quicktime sdk 并四处寻找。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-05
        • 1970-01-01
        • 1970-01-01
        • 2014-09-08
        • 1970-01-01
        • 2017-08-16
        • 2013-09-13
        • 2013-09-07
        相关资源
        最近更新 更多