11

AVPlayerで逆再生したい。私はratesプロパティを-1.0に変更してみましたが、うまくいきましたが、スムーズではありませんでした。動画をスムーズに逆再生できる方法はありますか?

4

2 に答える 2

7

コメントで述べたように、問題はキーフレームにあり、ほとんどのコーデックは逆方向に再生するように設計されていないという事実にあります。ビデオを再エンコードするには、編集時にビデオを実際に逆にする必要のない 2 つのオプションがあります。

  1. すべてのフレームをキーフレームにします。これは、キーフレームに依存する H.264 などのコーデックでうまく機能することがわかりました。基本的に、すべてのフレームがキー フレームである場合、前のフレームに依存せずに各フレームをデコードできるため、順方向に再生するのと実質的に同じです。
  2. キーフレームと非キーフレームを使用しないコーデックを使用します (基本的にすべてのフレームは常にキーフレームです)。PhotoJPEG はそのようなオプションの 1 つですが、iOS で再生できるかどうかは完全にはわかりません。そう思うでしょう。Macでうまく機能します。

このオプションのいずれかを使用すると、通常の「x フレームごとにキーフレーム」でエンコードされたビデオと比較して、ファイル サイズが大きくなることに注意してください。

于 2014-08-24T14:10:10.823 に答える