2016-12-07 20 views
1

私はAVPlayerをビデオ再生に使用しました。私はフォワードスクラブのコードの次の行を使用しており、それは正常に動作します。スライダーを使って後ろをこすってしまうと、フレームがスキップされてしまい、フレーム数が少なくなります。AVPlayerItemを使用して、iOSでフォワードスクラビングと同様にスムーズに動作しますか?

let valueToUpdate = Float(value) * Float(self.highlightsPlayer.clipTimeDuration) 
self.highlightsPlayer.highlightsPlayerItem?.seek(to: CMTimeMakeWithSeconds(TimeInterval(valueToUpdate), 240)) 

同じ方法で順方向および逆方向のスクラビングが機能することはありますか?

ありがとうございます。

答えて

2

これは、圧縮やキーフレームと関係があります。圧縮されたビデオをスキャンしているとします。 10秒ごとに完全な画像が得られますが、その10秒間のフレームごとに、変更されたピクセルが得られます。したがって、前方にスキャンするのは簡単ですが、速度に応じてフレーム数を減らして表示するだけで、ピクセルを組み合わせることができます。後ろに行くのは簡単ではありません。キーフレームの1フレーム後に1フレームも移動するには、前のキーフレーム(10秒前)に戻り、必要な画像まですべての画像を作成する必要があります。

可変レート圧縮アルゴリズムがあるので、明らかにこれは少し簡略化されていますが、これは一般的な考えを与えるはずです。

関連する問題