要件:
少し違うように聞こえますが、これが私が達成したいことです。動画(.mov)ファイルを逆再生したい。映画ファイルを巻き戻す方法と同じです。また、ビデオに含まれているのと同じフレーム レートを維持したいと考えています。
注: ビデオ ファイルを逆順に再生したいだけではありません。逆順で再生する新しい動画ファイルを生成したい。
私の探検:
同じことを行うために実行する以下の手順を考えました。
- を使用して、特定のフレーム レートでビデオ ファイルのチャンクを作成します。
AVAssetExportSession
AVMutableComposition
とを使用して、これらすべてのビデオ チャンクを単一のムービー ファイルにマージしますAVAssetExportSession
。- また、マージ プロセス中に各ファイルのオーディオを新しいビデオ ファイルにマージします。
上記の手順を使用して、結果のビデオ ファイルを逆に取得できますが、以下の懸念があります。
- ビデオが長時間の場合、かなりの時間がかかります。
- また、このプロセスを実行するために膨大な CPU サイクルとメモリを消費します。
これを達成するための他の最適化された方法を持っている人はいますか? 任意の提案をいただければ幸いです。