問題タブ [cmtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
712 参照

ios - iOS での画像の配列を使用したビデオの作成

画像の配列からビデオを作成しようとしています。

ビデオを作成しましたが、プレゼンテーション時間に問題がありCMTimeます。

次のコードを使用してビデオを作成しています

配列に7つの画像がある場合、これにより7秒のビデオが作成されます。つまり、各画像が 1 秒間再生されます。

私の質問は、同じ画像セット (7 と仮定) でビデオを作成するにはどうすればよいですか? ビデオの各画像の表示時間が異なる場合です。

たとえば、ビデオの合計再生時間から最初の画像が 9 秒間再生された場合、2 番目の画像は 5 秒間、3 番目の画像は 20 秒間再生されます。

前もって感謝します。

0 投票する
1 に答える
792 参照

ios - AVAssetWriter で使用されるサンプル バッファの期間を決定する方法

AVAssetWriter のビデオをキャプチャするために使用しているサンプル バッファーがあります。キャプチャしたビデオ (時間) の量を判断する方法を見つけようとしています。現在、次を使用して現在のバッファのタイムスタンプにアクセスできます

私はバッファの期間を決定する方法を探しています、私は試しました

何らかの理由で.002333とnanの間

0 投票する
1 に答える
1414 参照

objective-c - CMTimeGetSeconds は 0.0666667 の代わりに 0 を返します

こんにちは、AVCaptureScreenInput で minFrameDuration を設定できるように、フレーム レートを表す整数を CMTime に変換しようとしています。

今まで私は

numberOfFrames が 15 フレーム/秒に設定されている場合、frameDuration は 0.066667 であるため、CMTimeMakeWithSeconds のパラメーターは 0.066667 と 1 です。これは、CMTimeGetSeconds が 0.066667/1 = 0.066667 を返す必要があることを意味しますが、代わりに 0 を返します。

誰かが私が間違っていることを理解し、その理由を説明できますか? ありがとう。

Edit1:次のように機能を変更するようにしました:

最後の方法がうまくいかなかった理由がまだわかりません

0 投票する
1 に答える
8967 参照

objective-c - NStimeInterval から CMTime に正確に変換する

私は 2 人のプレーヤーを使用しています。1 つはMPMoviePlayerControllerで、もう 1 つは ですAVPlayer。がシークMPMoviePlayerControllerされるたびに、時刻が に設定されAVPlayerます。すべてが正常に機能しています。MPMoviePlayerController現在の時間をそれに変換している間、CMTime例: (mpplayer の時間が 11.80132 の場合、11 に丸められます)。

四捨五入せずに、時間を に設定するにはどうすればよいAVPlayerでしょうか?

mpplayer 時間を取得してAVPlayerクラスに送信するためのコード

クラス内のコードAVPlayerと時間の変換CMTime

0 投票する
1 に答える
259 参照

ios - CMTimeMakeWithSecondValue にユーザー値を追加する方法

ストップモーションアプリ

ステッパーから受け取ったユーザー値によって設定されたフレーム期間 (/.5) を取得しようとしています: self.stepperValue;

1 秒あたり 5 フレームの元の設定のハードコードされた値

ステッパー値によって決定されるフレーム/秒で試してみました。これまでに試したこと (stepperValue は正しく読み取られています)

これにより、何もキャプチャされません

二度目の試み

これにより、値がステッパーから入力されても、標準の 5 フレーム/秒の値になります。

0 投票する
4 に答える
3379 参照

objective-c - CMTime を NSMutableDictionary に追加するには?

現在、2 つの CMTime オブジェクトを含むいくつかのビデオ クリップ設定を NSMutableDictionary に追加しようとしています。

使用中のビデオ ストリーム (整数で示される)、クリップの継続時間 (CMTime)、およびクリップの開始時間 (CMTime) を保存しようとしていますが、これらはコードの他の場所で定義されています。

私はおそらく気が狂っていますが、CMTimes をディクショナリに追加する方法がわかりません。「互換性のない型 'id' のパラメーターに 'CMTime' を送信しています」というエラーが表示されます。

setObject と setValue の両方を試してみましたが成功せず、どこにも答えが見つかりません。

0 投票する
4 に答える
15048 参照

ios - AVPlayer seekToTime での秒の使用

これは単純なものでなければなりません。ビデオファイルを再生していAVPlayerて、特定の時間にジャンプできるようにしたいのですが、どのようにCMTime機能するのか理解できません。

時間を秒単位で指定する必要があります。例: 10.8 秒目にジャンプしたい場合は、次のようにします。

しかし、私は望む結果を得ていません。

0 投票する
0 に答える
340 参照

ios - AVAssetImageGenerator を使用して指定されたサムネイル画像を取得します

(0.0,600)とAVAssetImageGenerator指定してサムネイル画像を撮っていました。CMTimeMakeWithSeconds正常に動作していますが、理解できませんでしたCMTime。ドキュメントを読みましたが、まだ明確ではありません。サムネイル画像を 5 秒後またはちょうど 5 秒後に撮りたいとします。設定方法を教えてください。これら2つの違いは何ですか:

前もって感謝します