問題タブ [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を使用したビデオとオーディオの作成
奇妙な問題があります。私のアプリでは、以下のコードを使用して複数のオーディオファイルとビデオファイルを組み合わせています。結果のビデオは、デバイスからコンピューターにダウンロードしてQuick Timeで再生すると正常に機能するように見えますが、UIWebViewまたはAVPLayerのいずれかを使用して新しく作成したビデオを再生しようとすると、マージされたビデオファイルの最初の部分しか表示されません。
さらに、MPMoviePlayerControllerを使用して再生しようとすると、「読み込み中」でハングします。
すべての作曲で音声が聞こえます。明確にするために、2つの配列があります。1-オーディオファイルへのパスを持つaudioPieces [song1、song2、song3]。2-ビデオファイルへのパスを持つmoviePieces[movie1、movie2、movie3]; これらのファイルをマージすると、movie1しか表示されませんが、song1 + song2+song3が聞こえます。PSの曲と映画の長さは異なります(0.2秒未満の違い)。どんな助けでもありがたいです。よろしくお願いします、ヤヌス
}
audio - AVMutableComposition をサウンド付きで再生できません
私は現在、.mp4 のオーディオ トラックのみを再生する iPhone アプリに取り組んでいます。Player は再生を開始しますが、音が聞こえません。
コードは次のとおりです。
iphone - iOS:空/黒のフレームをAVMutableCompositionに追加します
CAFオーディオ録音から始めて、ビデオトラックが空のフレームであるビデオファイルを作成する必要があります。オーディオトラックはこのオーディオ録音ファイルです。私はそれが奇妙なユースケースであることを知っています、そしてそれはおそらく私がそれを行う方法についての情報を見つけることができない理由です。を使用しようとしていますがAVMutableComposition
、それを機能させる方法がわかりません。
これが私が今持っているものです:
これで得られるのは、オーディオは含まれているがビデオは含まれていない.movファイルです。ある種のビデオコンテンツ(空のビデオフレーム)を含むファイルが必要です。私はこれらすべてのiOSライブラリに非常に慣れていないので、上記のすべてのコードは基本的にさまざまな例からまとめられたものであり、これらすべてがどのように機能するかを完全には理解していません。
それが正しいアプローチである場合に備えて、私もAVMutableVideoComposition
自分にを追加してみました。これを行うために、オーディオトラックを追加したのと同じ方法で、にAVMutableComposition
空白のビデオトラックを追加しました。AVMutableComposition
次に、次のAVMutableVideoComposition
ように作成して構成しました。
そして最後に、を追加しAVMutableVideoComposition
ましたAVMutableComposition
:
ただし、このアプローチでは何も得られません。ビデオファイルは作成されません。エクスポートの完了ハンドラーにログステートメントを入れて完了しましたが、ビデオファイルが作成されません。
これに関する助けをいただければ幸いです。ありがとうございました!
ios - ビデオを AVMutableComposition とマージしようとして例外エラーが発生しました:「オブジェクトを nil にすることはできません」...しかし、nil のようには見えませんか?
私の脳はスクランブルエッグのように感じます... 私はビデオクリップを一緒にマージしようとしています. 各クリップの URL を NSMutableArray (arrayClipURL) に保存していますが、これで問題ありません。デバッグ コンソールで timeRanges と track (両方とも NSMutableArrays) を出力すると、すべてがチェックアウトされます。これは、for ループが機能していることを意味します。例外エラーが発生し続けます: ' * -[__NSArrayM insertObject:atIndex:]: object cannot be nil'.
例外ブレークポイントをスローし、その下の最後の行でブレークしました。timeRanges と track の両方が nil ではないため、わかりません...デバッグコンソールでそれらを印刷し、改行の直前で問題なく表示できます。
ベテランの支援が必要です :( 何が問題を引き起こしているのか、何か考えはありますか?
編集: 2 つの配列がコンソールにどのように表示されるかを次に示します。私が考えることができる唯一のことは、おそらく CMTimeRange または AVAssetTrack が配列内で適切にフォーマットされていないということです??? 何も思いつきません。例外がスローされたときに実際に挿入しようとしているものを確認するのに役立つかもしれないと思っただけです。
iphone - オーディオ ファイルを 2 つのビデオ ファイルとマージする iphone sdk
特定のオーディオ ファイルを 2 つのビデオ ファイルと結合する方法を考えています。オーディオの結合に関しては行き詰まっていますが、ビデオは問題ありません。これまでに行ったことは次のとおりです
ご覧のとおり、オーディオ用の私のコードはまったく機能しません
ios - iOSでオーディオとビデオをマージする方法
AVMutableComposition を使用してアプリケーションでオーディオとビデオをマージするのが好きで、アプリケーションで次のコードを使用しましたが、出力データを取得できます。
しかし、両方の AVURLAsset が空のセットをスローしているため、このコードは機能しません。何がエラーなのかわかりません。誰かがこの問題を解決するのを手伝ってくれますか?
前もって感謝します
ios - AVMutableCompositionTrack を使用してオーディオとビデオをマージする方法
私のアプリケーションでは、オーディオとビデオをマージする必要があり、Mediaplayer でオーディオ ファイルを再生する必要があります。IOS でオーディオとビデオをマージするにはどうすればよいですか。これのソースコードはありますか。いくつかのアイデアを提案してください
前もって感謝します
iphone - iphonesdkでライブストリーミングビデオとオーディオをマージする方法
私はIOSでビデオベースのアプリケーションを開発しています。私のアプリケーションでは、ビデオとオーディオをマージする必要があります。ローカルのビデオとオーディオファイルをマージしましたが、ライブストリーミングビデオとオーディオをマージしようとすると、期間が原因でアプリがクラッシュするため、それらをマージできません。マージには以下のコードを使用しています
体を助けてください
ios - AVMutableCompositionはビデオサウンドトラックを削除します
AVMutableCompositionを使用してオーディオ(録音済み)とビデオ(.mp4)をミックスしようとしています。つまり、ミキシング後に2つのファイルを並行して再生する必要があります。使用したコードは、次のとおりです。temporaryRecFileは録音済みファイルのURLパスです。 audiosURLは、ビデオファイルのURLパスです。
その結果、エクスポートされたビデオはビデオで録音されたオーディオを正常に再生していますが、ビデオのサウンドトラックが削除されたため、エクスポートされた.movは、サウンドなしでビデオの画像のみを使用して録音されたオーディオファイルを再生しています。それは起こっているのですか?
iphone - エクスポート中にAVMutableVideoCompositionで変換が機能しない
私の目標は、カメラから記録された一連のクリップを作成し、それらを特定の適切なサイズでエクスポートすることです。もちろん、エクスポートする前にビデオの向きを回転させる必要があります。
これを行うには、以下のavAssetsに保存されているビデオクリップの配列からAVMutableCompositionを作成します。私はそれらをうまく構成し、それをエクスポートすることができます。ただし、AVMutableVideoCompositionで設定している回転変換は適用されません。同じ変換を使用して、ビデオトラックのpreferredTransformプロパティに設定すると、機能します。どちらの場合も、ビデオのrenderSizeは尊重されていません。これは、エクスポーターがvideoCompositionを完全に無視するかのようです。何が起こっているのか考えてみませんか?
AVCaptureSessionを実行していますが、エクスポートする前にオフにしたので、違いはありませんでした。私はiOSプログラミングにかなり慣れていないので、基本的なものが欠けている可能性があります。:)
私のコード: