【问题标题】:Swift/iOS: Capture only the previous 10 seconds of a video recordingSwift/iOS:仅捕获视频录制的前 10 秒
【发布时间】:2019-08-02 15:19:45
【问题描述】:

我想使用我的 iOS 设备持续录制视频流,但在执行某些操作(双击屏幕等)时,我想在调用该操作之前捕获 10 秒。

如果不存储整个视频流然后只拍摄最后 10 秒的视频,我不知道该怎么做。

【问题讨论】:

  • 你是对的,从过去获取视频的唯一方法是在它仍然存在的时候录制它。
  • @Dom Bryan 你能解决这个问题吗?
  • @radioaktiv 不幸的是没有,我的工作已经远离这个,所以我没有进一步探索它。我可能很快会重新访问它以解决问题:)
  • @DomBryan 我通过使用它的 ffmpeg 库 github.com/tanersener/mobile-ffmpeg-sseof 命令让它工作了。

标签: ios swift video-capture


【解决方案1】:

试试下面的代码可能对你有用

   let session = AVCaptureSession()
   let movieOutput = AVCaptureMovieFileOutput()

    movieOutput.maxRecordedDuration = CMTime(seconds: 10, preferredTimescale: 1)
    if session.canAddOutput(movieOutput) {
        session.addOutput(movieOutput)
    }

【讨论】:

  • 我相信这将捕获一个 10 秒的视频,但从我开始录制的那一点开始。我的目标是开始录制,可能会持续 10 分钟,然后通过某种动作捕捉 9:50 - 10:00 分钟的 10 秒。感谢您的意见
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 2022-11-14
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多