問題タブ [avmutablecomposition]
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.
xcode - 最後に黒いフレームがある AvMutableComposition の問題
iOS アプリで AVCaptureConnection を使用してビデオをキャプチャしています。その後、動画にいくつかの画像を CALayers として追加します。すべて正常に動作していますが、画像を追加した後、結果のビデオの最後に黒いフレームが表示されます。これで影響を受けた実際のオーディオ/ビデオのフレームはありません。オーディオの場合は、それを抽出してピッチを変更し、AVMutableComposition を使用して追加します。これが私が使用しているコードです。私が間違っていることを手伝ってください。または何か他のものを追加する必要がありますか。
これは、ビデオをエクスポートするための私の方法です
iphone - Iphone: オーディオがファイルとして作成され、アプリケーションで実行時にオーディオ アセット トラックが見つからない
オーディオをアセットとして選択すると、選択したアセットにオーディオ アセット トラックが見つからないことに気付きました。その「オーディオは実行時にファイルとして作成されます」(アプリケーションで作成され、ドキュメントディレクトリに保存されることを意味します)。
以下のリンクのコードを使用しました...プロジェクトでオーディオがリソースとして選択されている場合は機能しますが、私の場合は機能しません(私の場合: オーディオはファイルとしてアプリで作成され、ドキュメントに保存されます。 )
video - ios AVMutuableComposition トラック リストとデバッグ
iOS 6.1のAVPlayerItemのAVMutuableCompositionがトラックリストを正しくロードしない理由をデバッグするのを助けるために、誰かが私を正しい方向に向けることができますか?
私がやっていることは、AVMutableCompositionTrack を作成し、再生のために同じ mp4 から時間範囲を追加することです。これは他のファイルでは正しく機能しますが、720p、毎秒 30 フレームでエンコードされたファイルがいくつかあり、トラック リストが正しく作成されません。シームレスに順番に表示したい。
これが私のコードの一部です:
トラックをロード:
これらのファイルを作成するデスクトップ アプリは、ビデオ ファイルのフレーム番号と長さによって情報をエクスポートします。だから私はこれらから始めて、トラックリストに追加するために秒に変換します.
そして、実際に時間範囲を AVMutuableComposition に追加する方法は次のとおりです。
したがって、このコードはいくつかのビデオ ファイルで機能しますが、一部のビデオ ファイルでは最初のトラックだけが読み込まれ、他のトラックは読み込まれません。黒いフレームまたはビデオが停止するだけです。基本的に、トラック リストを正しく構築していません。では、ロードから戻ってくる警告コードやエラー コードをデバッグして、TimeRanges が有効かどうかなどを教えてもらうにはどうすればよいでしょうか。
読み込みプロセスを説明できるアップルのドキュメント以外に、他に良いリソースはありますか。アップルのドキュメントはまばらです。私はすでにいくつかの wwdc セッションも見てきました。どんな助けでも大歓迎です。ありがとう!
iphone - AVMutableComposition ビデオ作成の問題
を使用してビデオを作成し、それを与えてAVMutableComposition
エクスポートしています。AVAssetExportSession
AVAssetExportPresetHighestQuality
ビデオのサイズが小さい場合、ビデオは問題なく作成されます。ただし、ビデオのサイズが大きい場合 (1280 × 1920) は、ビデオが正しく作成されません。以下の画像のように、緑色のオーバーレイがビデオに追加されます。
しかし、AVAssetExportPresetPassthrough
代わりに を使用するAVAssetExportPresetHighestQuality
と、ビデオは正常に作成されます。
なぜこれが起こるのか分かりますか?
前もって感謝します!!
avfoundation - AVFoundation は、以前に記録されたビデオの特定の期間にアニメーションを含むビデオをエクスポートしますか?
AVAssetExportSession を使用して、特定の時間にアニメーションを含むビデオをエクスポートしています。2日前までは問題なく動いていました。今、私は何かを変更しましたが、それが機能しなくなりました。何が問題なのかわかりません。長すぎるコードで申し訳ありません。
誰でも私を助けることができますか?
コードは以下に添付されています。前もって感謝します。
ios - バックグラウンドで継続する AVExportSession
複数のビデオをマージする必要がある 1 つのアプリケーションに取り組んでいます。マージされたビデオをエクスポートするために AVExportSession を使用しています。ビデオをエクスポートするための進行状況バーも表示しています。正常に動作しています。
この問題は、画面をロックするか、アプリケーションをバックグラウンド モードにすると発生します。今回は、エクスポートが進行中の場合、アプリケーションをバックグラウンド モードにした直後に失敗します。バックグラウンドタスクも使用しようとしました。以下のコードを確認してください。
しかし、これはうまくいかないようです。私は何を間違っていますか?どんな助けでも大歓迎です。
バックグラウンドで AVExportSession を実行できることはわかっています。アプリ ストアでこれを実行できるアプリを多数見つけたからです。
前もって感謝します。
ios - AVMutableComposition は、最終的なビデオのサイズと解像度を減らします
画像の配列を使用してビデオを作成しました。
ビデオが正常に作成されたら、作成したビデオ ファイルにオーディオを追加します。
AVMuatableComposition オブジェクトを作成し、AVAssetTracks を作成してビデオとオーディオを追加し、最後に AVAssetsExportSession を使用して単一のビデオ ファイルにエクスポートします。
オーディオのない最初のビデオが vdo.mp4 で、最終 (オーディオを追加した後) が final.mp4 であると仮定すると、私の final.mp4 は vdo.mp4 よりもサイズと解像度が低くなります。
両方のファイルを組み合わせた私のコードは次のとおりです。
どんな助けでも大歓迎です。
ありがとう。
iphone - AVMutableComposition ビデオ作成の問題
.mp4 と .caf ファイルをマージしようとしているので、次のコードを使用しています。
しかし、私はエラーが発生しています
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(0x32c4d2a3 0x3aae397f 0x32b98b75 0x748e7 0x74e61 0x34b400c5 0x34b40077 0x34b40055 0x34b3f90b 0x34b3fe01 0x34a685f1 0x34a55801 0x34a5511b 0x367495a3 0x32c22683 0x32c21ee9 0x32c20cb7 0x32b93ebd 0x32b93d49 0x367482eb 0x34aa9301 0x6f767 0x6f708)
libc++abi.dylib: terminate called throwing an exception
すべてフレームワークが必要で、.dylib
ファイルが含まれています。
iphone - mpmovieplayer で avmutablecomposition を再生するには?
私はこれについてグーグルを徹底的にスキャンしました。彼らは mpmovieplayercontroller で avmutablecomposition を再生する方法です。URL で初期化する必要があるので、本当の問題は avmutablecomposition の一時的な URL なのか、それとも avassetexportsession を使用して作成できるのかということです。ユーザーはそれが削除されるのが好きではありませんか?