私はおそらく過去 2 週間、Apple Quicktime のドキュメントを検索して、かなり基本的な質問のように思えるものを解決しようとしましたが、役に立ちませんでした。これが問題です...
それぞれ 3 つのトラックを含む短い QTMovie ファイルがいくつかあります。通常、音声とビデオを含む 2 つと、字幕付きのテキスト イメージを含む追加のビデオ トラックがあります (合計 2 つのビデオ トラックを作成します)。Quicktime Pro でこれらのトラックの 1 つを選択し、それを「ムービーから画像へのシーケンス」としてエクスポートすると、ムービーの継続時間全体に 142 の静止画が広がることがわかります。私の検索方法でも、正しい合計フレーム数が報告されます。
ここで、単一フレームの画像を取得して QTMovie に追加し、「attributeForKey:QTMovieDurationAttribute」を使用して、個々の画面上の表示時間を好きなだけ設定できることを学びました。しかし、一体どうすればそのデータに再びアクセスできるのでしょうか? (これは本質的に、このプロセスの逆のように見えます)。
疑似コードでは、私がやろうとしていることは次のようなものです:
{
select video track #2 ...
call up the first image in the sequence ...
access and note its on-screen duration setting ...
call up the second image ...
access and note its duration ...
... repeat until done.
}
私はこのデータなどを編集した後ではありません-ビデオトラック内の個々のフレームにアクセスする方法を見つけただけです...そして、このタイミング情報がQTの腸内に隠れている場所.
高齢者として、私はこの種のことをするには年を取りすぎていると思います.Quicktimeは大きく、しばしば複雑で紛らわしいフレームワークです.誰かがアドバイスや(理想的には)数行のここのサンプルコードは本当にありがたいです。前もって感謝します :-)