【问题标题】:How to play a 60fps video at half speed with Swift & AVMutableComposition and AVPlayer on MacOS如何在 MacOS 上使用 Swift & AVMutableComposition 和 AVPlayer 以半速播放 60fps 视频
【发布时间】:2021-02-25 20:26:00
【问题描述】:

我正在向 AVMutableComposition 添加 60fps 视频文件,我想知道是否可以以半速播放该合成。

这是它添加到视频轨道的地方

do {
        try videoTrack?.insertTimeRange(CMTimeRangeMake(start: start, duration: duration),
                                                   of: asset.tracks(withMediaType: AVMediaType.video)[0] ,
                                                   at: lastTime)
    } catch {
        print("Failed to insert video track")
    }

这就是在窗口中播放它的部分

    let videoPlayer = AVPlayer(playerItem: playerItem)
    playerLayer.player = videoPlayer
    videoPlayer.play()

任何关于如何将播放速度减慢到 30fps 的指针?

【问题讨论】:

    标签: swift macos avplayer avmutablecomposition


    【解决方案1】:
        videoPlayer.play()
        videoPlayer.rate = 0.5
    

    似乎可以解决问题,但我不知道如何检查它是以 30fps 播放 60fps,还是以半速播放默认帧率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-02-03
      相关资源
      最近更新 更多