7

要件:

少し違うように聞こえますが、これが私が達成したいことです。動画(.mov)ファイルを逆再生したい。映画ファイルを巻き戻す方法と同じです。また、ビデオに含まれているのと同じフレーム レートを維持したいと考えています。

注: ビデオ ファイルを逆順に再生したいだけではありません。逆順で再生する新しい動画ファイルを生成したい。

私の探検

同じことを行うために実行する以下の手順を考えました。

  1. を使用して、特定のフレーム レートでビデオ ファイルのチャンクを作成します。AVAssetExportSession
  2. AVMutableCompositionとを使用して、これらすべてのビデオ チャンクを単一のムービー ファイルにマージしますAVAssetExportSession
  3. また、マージ プロセス中に各ファイルのオーディオを新しいビデオ ファイルにマージします。

上記の手順を使用して、結果のビデオ ファイルを逆に取得できますが、以下の懸念があります。

  1. ビデオが長時間の場合、かなりの時間がかかります。
  2. また、このプロセスを実行するために膨大な CPU サイクルとメモリを消費します。

これを達成するための他の最適化された方法を持っている人はいますか? 任意の提案をいただければ幸いです。

4

3 に答える 3

-1

タスクを実行するには、AVFoundationライブラリを参照する必要があります。

AVAssetExportSession&で30秒のビデオ編集を行いAVMutableCompositionました。

これはあなたが参照する必要のあるリンクであり、その非常に役立つものです。

http://www.subfurther.com/blog/category/avfoundation/

また、メディアの編集のためにWWDCカンファレンスPDFを参照したい場合は、それが良いでしょう。

このリンクの合計ソース:https ://developer.apple.com/videos/wwdc/2010/ そしてこのリンクはAVFoundationによるメディアの編集をカバーしています

メモリサイクルについて..エクスポート中により多くのメモリを消費します。

于 2012-09-12T06:00:57.410 に答える