2017-10-03 6 views
0

私は現在、初心者向けのiOSアプリの開発者です。私はこのアプリを作るほどホイールをあまり再発明していないことを確認したいと思います非常に高価です。)iOSタイムコード同期ダウンロード可能なアニメーションシステム

このアプリでは、インターネットからビデオをダウンロードし、オフラインでの使用が可能になります。これらのビデオをデバイスに保存することの問題は、それらの多くが長すぎるために保存するのには大きすぎるためです。

ビデオは非常にシンプルですが、最初と最後に2つの短い「実際の」ビデオクリップで構成され、ビデオの大部分は静止画として画面上にアニメーション表示されます。アニメーションは、不透明度と単純な変換キーフレーム(変換、スケール、静的アンカーポイントを中心に回転)だけで構成され、各トランジションにはさまざまなイージング関数が必要です。

「ビデオ」プレーヤーは、オーディオプレーヤーのタイムコードでも追跡できる必要があり、通常のビデオプレーヤーのような任意のポイントを探す必要があります。

ここまで問題を説明したので、ここまでの解決方法を示します。うまくいけば、この方法でXY問題の確率を減らすことができます。 :)

Final Cutやその他の編集プログラムがアニメーションで行うことを基本的にはダンプダウンしたものです。クリップがたくさんあり、重なり合うことがあり、位置、スケール、回転、キーフレームを使用する各オブジェクトの不透明度を設定します。

私の最初の本能は、iOSのゲームエンジンのものを使ってアニメーションを行うことです(おそらくSceneKitはアニメーションがシーンタイムをリアルタイムではなく使用できるように思われるからです。私は2Dアニメーションをやっています)、オーディオプレーヤーとの同期時間を手動で処理するだけでなく、ビデオを探すときやクリップの開始/終了時にシーンからノードを追加したり削除したりすることを手動で処理します。

これを簡単に開発して保守するために利用できる組み込みシステム、プラグインなどは何ですか?手動でアニメーションを何らかのカスタムフォーマットにトランスコードする必要がない場合は、ダブルポイントを指定します。

+0

あなたの質問は既にタイトルからはっきりしているので広すぎます。私はタイミング問題以外のすべてを編集し、他の質問では残りをカバーすることをお勧めします。 – Xartec

答えて

0

私はあなたの質問はかなり広く、1で複数の質問が含まれている私のコメントで述べたように、私はあなたがおそらく最も難しい部分であることを述べたものを取り上げます。見て、 https://developer.apple.com/documentation/avfoundation/avplayeritem https://developer.apple.com/documentation/avfoundation/avasset

代わりのSceneKit SpriteKitとそのSKVideoNodeにあります。

また、金属ビデオ処理を研究しています。出発点として使用できるいくつかのプロジェクト例があります。

+0

SceneKitでSKVideoNodeを使用する – Knight0fDragon

+1

はい、SceneKitを使用する理由はまだありませんが、彼は2Dアニメーションのみを行うと言います。 – Xartec

+0

ビンボーディングで3Dになるかもしれません – Knight0fDragon

関連する問題