問題タブ [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.
ios - AVMutableComposition iPhone の使用
2 つのビデオを順番にストリーミングするために、以下のコードを使用しています。しかし、シミュレーターにはビデオが表示されず、完全に空白です。
また、これら 2 つのビデオを検索するにはどうすればよいですか。たとえば、一方のビデオが 2 分間で、もう一方が 3 分間の場合です。ここで、これらのビデオの合計時間を取得し、シークする必要があります。スライダー バーを 4 分にスライドすると、2 番目のビデオが 2 分目から再生されるようになります。
出来ますか?
私のコードのエラーは何ですか?
iphone - PhotoLibrary iPad で結果のムービーが取得されない
画像の配列とオーディオ ファイルを使用してムービーを作成し、その作成したムービーをフォト ライブラリに保存しています。シミュレーターでは、画像とオーディオ ファイルの配列を使用して正しいムービーを取得していますが、デバイスで実行している間、結果のムービーが取得されません。代わりに、追加したビデオ (コードで使用した OutPut.mov) を取得して、出力ファイル (混合オーディオと画像ファイルの配列) を書き込みます。
混合オーディオと画像ファイルの配列をフォトライブラリに保存するコードは次のとおりです。
iphone - Objective C iPhone で作成したムービーにエフェクト (CurlUp、CurlDown など) を追加する方法
AVAssetWriter、AVMutableComposition を使用して画像配列とオーディオ ソングを使用して 1 つのムービーを作成し、それをフォト ライブラリに保存しています...ムービーの作成中にその画像にエフェクトを追加したいことを知っています...
ムービーの作成中に画像に効果 (CurlUp、CurlDown など) を追加することは可能ですか? 可能であれば、答えを教えてください。
objective-c - AVMutableComposition 3 番目のクリップの後のリプレイで黒い画面が表示される
私のアプリでは、ビデオ クリップを動的にマージしようとしています。前の録音を保持し、次に次の録音を最後に追加する 2 つのプロパティがあります。これは基本的に一時停止機能として機能し、ユーザーはその場で再生できます。
docs ディレクトリの「video.mp4」に最初のクリップを書き込むようにします。これが前回の記録として設定されます。次に、次のクリップを「video2.mp4」に書き込み、次のレコーディングに設定し、AVMutableComposition を使用してそれらをマージします。
これにより、1 番目と 2 番目のビデオが追加されます。次に、ビデオを「combined.mp4」にエクスポートします。これが正常に終了したら、「video.mp4」のファイルを削除し、結合されたビデオを「video.mp4」にエクスポートします (したがって、この時点で結合されたビデオが存在します)。 2か所にあります)。これは私のプレーヤーでうまくいきます。ユーザーがもう一度録画をクリックすると、「video.mp4」に新しく結合されたビデオが前の録画として設定され、新しく録画されたクリップが次の録画として設定され、プロセス全体が繰り返されます。それらは追加されてエクスポートされ、プロセスが繰り返されます。
ただし、3 つ目 (またはそれ以上) のクリップを追加すると、作成されたコンポジションの最初のクリップが再生時に黒くなります。それらの継続時間は引き続き保持されますが、ビデオやサウンドはありません。基本的に、古いコンポジションから新しいコンポジションを作成するときはいつでも、最初のコンポジションは空白で表示され、保存されるのはそれらの長さと新しいレコーディングだけです。このデータは、構成を別の構成にすると失われますか? それらをトラックとして手動で追加する必要がありますか? どんな助けでも大歓迎です!
解決した
Apple の AVEditDemo を読んだところ、元の仮定が正しかったようです。AVMutableComposition のみを使用してビデオを一緒に追加していたとき (AKA 個々のトラック ファイルを作成してマージしていない)、これらのトラックのデータは別のトラックに追加されたときに失われました。構成。
そのため、すべてのクリップのオーディオとビデオ用に個別のトラックを作成してそれらをマージし、ビデオを動的に撮影し、停止してから再び撮影を開始すると、その場で連結される作業セットアップができました。
iphone - ループ外で再生するためにループ内で AVMutableComposition を取得できません
iOS 用 Xcode
私が抱えている問題は、AVMutableComposition の再生にあります。コンポジションを作成してから、for ループ内に AVURLAssets を追加しています。同様に可変配列にオブジェクトを追加し、後でそれを再生しようとするのと同じように、すべてを追加していますが、再生は行われません。これが私のコードです:
私はそれを完全に間違っていると思いますが、これを後ではなくループ内に追加し、if 内で NSRunLoop を開いて確認しました (少し悪いですが、テストするだけでした!):
ここでは、配列に 4 つの要素を指定し、4 回目の実行でコンポジションを再生するようにしました。それは機能し、4 つのオーディオ ファイルを完璧な順序で再生しました。
このループではなく、このループの後に作曲を再生するにはどうすればよいですか? システムを誤って使用していませんか?
編集: 開いている RunLoop コードを最後に貼り付けることで、再生されます。このようにする必要がありますか、それとももっと良い方法がありますか?
objective-c - AVMutableCompositionはビデオを回転させます
最近、AVMutableCompositionを使用して問題を発見しました。これについて、いくつかの洞察を探しています。
横向きと右向きの2つの向きでビデオを録画できるようにしたいと思います。横向きでビデオを録画すると(ホームボタンが右側にあります)、それらはコンポジションに追加され、正しい向きで再生されます。ただし、左向き(左側のホームボタン)で録音すると、これらのクリップは上下逆に再生されます。
ただし、コンポジションに挿入されている場合にのみ、上下逆に再生されます。それ以外の場合は、正しい方向で再生されます。横向きで撮影したクリップの回転を反転させた構図が残っているのはなぜですか?どうすればこれを修正できますか?どんな助けでも大歓迎です!
objective-c - FacebookがAVMutableCompositionTrackのpreferredTransformフラグを尊重しない
次のように 180 度回転させている AVMutableComposition トラックがあります。
これはうまく機能し、ビデオを表示したり、YouTube にアップロードしたりすると、正しく回転します。ただし、Facebook にアップロードすると、ビデオが上下逆になります。Facebook は、preferredTransform フラグを気にしない/読み取らないようです。
誰かがこれを修正する方法を提案できますか? 追加情報として、Facebook SDK for iOS を使用して動画をアップロードしています。
前もって感謝します !
EDIT 実際には、これは Facebook または Facebook SDK のバグのようです。90度回転するとうまくいきます。誰かが光を当てることができるなら、してください。
ios - Create a CATextlayer that changes at an interval in an AVMutableVideoComposition
I have an app that allows a user to record a video in a mutable composition. I'd like to set some text that will come up and then change at an interval that I set when the user plays it back after an export.
For example, if the first word is "dog", then i'd like to set it up so that "cat" replaces that string X seconds later, and then is replaced with another word X seconds later.
私のビデオは AVExportSession を使用して AVMutableComposition からエクスポートされ、次のように追加された CATextlayer を使用して私の言葉が追加されます。
私の質問は、指定した文字列に設定した間隔でテキストを変更するにはどうすればよいですか?
どんな提案でも大歓迎です。
iphone - 複数のビデオ アセットを AVMutableComposition に追加する
1 つのビデオ アセットと 1 つのオーディオ アセットを に追加し、AVMutableComposition
使用後に再生可能な mov ファイルを取得することに問題はありませんAVAssetExportSession
。ただし、最初のビデオ トラックの直後に別のビデオ トラックを追加しようとすると、問題が発生します。1) 最初のビデオが再生され、その最後のフレームが mov ファイルの間フリーズされます (2 番目のビデオは決して再生されません)。2) 2 番目のビデオが完全に再生されるまで表示される黒いフレームがあります。3) セッションはまったくエクスポートされません。
それぞれinsertTimeRange:ofTrack:
の .. メソッドでビデオ アセットの時間範囲を調整することで、これらのさまざまな結果が得られます。
ここで何を調整する必要があるかについて、誰かが考えを持っていますか?
ありがとう。
ios - AVMutableComposition AVMutableCompositionTrack m4a の問題
以下のコードを使用して、サウンドを再生する簡単なアプリを正常に作成できました。ただし、問題は、アセットを mp3 から m4a (aac エンコーディング) に変更した場合です。サウンドは生成されませんが、コンポジションの長さは追加されたサンプルの長さと一致します。
誰でも助けることができますか?