問題タブ [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.

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

iphone - AVMutableVideoComposition にサウンドを複数回追加する

を使用しAVMutableVideoCompositionてビデオとオーディオを追加しています。

複数のビデオ ファイルとオーディオ ファイルをつなぎ合わせていますが、基本的には問題なく動作します。

このコードを使用してオーディオを追加しています。

パスは正しく (NSLog を使用して確認)、partZeroTime はすべてのオーディオ トラックの挿入ポイントです (オーディオはビデオの冒頭でのみ再生されます)。オーディオ ファイルは常に同じです (一部の m4a ファイル)。

ただし、これは最初のオーディオでのみ機能します。後続のオーディオはすべて再生されません。オーディオ アセットを追加してもエラーは発生しません。

また、音楽用に別のトラックを作成しようとしましたが、同じ結果になりました。

何か案は?

[編集]

私が何をしたいのか完全に明確ではないかもしれないので、ここに詳細があります: AVMutableComposition でつなぎ合わせたいくつかのクリップのビデオ構成があります。イントロ (音楽を追加しようとする場所) が含まれ、その後に 1 つまたは 2 つのクリップ、別のイントロ (音楽付き)、さらにビデオが続きます。--music--silence--music--silence のように、音楽用に別のトラックを追加しました。

で沈黙を追加しようとしましinsertEmptyTimerangeたが、これは基本的にすべてを台無しにします。次にinsertTimeRange:tr ofTrack:nil... を使用すると、以前と同じ結果が得られます。最初の音楽クリップが再生されますが、後続のすべてのクリップは再生されません...

私はこれで髪を引っ張っています...

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

objective-c - AVMutableComposition の実行時の GPUImage フィルター

私はビデオ プレーヤーを非常に強力な GPUImage フレームワーク ( https://github.com/BradLarson/GPUImage ) と統合することに取り組んでいます。これにより、ユーザーはビデオを連続再生 (AVMutableComposition) にキューに入れ、適用する GPUImage フィルターの数を選択することもできます。実行時にキュー内の選択されたクリップに。合計 5 つのうち 2 番目と 4 番目のクリップとします。重要なのは、フィルター処理されていないクリップがあり、それらの「フィルター処理された」バージョンを生成して保存して使用する余裕がないため、これはランタイムである必要があるということです。

GPUImage を使用してこれを達成する方法はありますか?

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

calayer - 期間がゼロの CABasicAnimation

CALayerフェードインしたがAVMutableCompositionあり、しばらく画面に留まってから消えます。問題は、アニメーションなしで消えるはずですCABasicAnimationが、最小持続時間が 0.25 秒であることです。

レイヤーをアニメーション化せずに、一定時間後にレイヤーの不透明度を設定するにはどうすればよいですか?

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

iphone - YouTube にアップロードすると、EAGLView から録画されたビデオが反転する

私の iOS アプリでは、EAGLView のコンテンツのビデオを録画しようとしています (カメラの関与はありません)。動画の撮影も問題ありません。録音後、ビデオにいくつかのサウンド トラックを追加し、このビデオを Youtube と facebook で共有する必要があります。私の問題は、iPhone または Mac で再生するとビデオは問題ないのですが、このビデオを YouTube にアップロードすると (Youtube Data Api v3 を使用して)、ビデオが垂直方向に反転または上下逆になることです。

アップロードする前にビデオのフレームを回転させる必要があると思いますが、その方法がわかりません。

どんな助けでも大歓迎です。

ビデオにオーディオトラックを追加するために使用しているコードは次のとおりです。

}

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

ios - videoComposition の設定時に AVAssetExporter がクラッシュする

AVFoundation を使用してビデオのトリミングと回転を行っていますが、AVAssetExporter の videoComposition プロパティを設定すると SIGABRT エラーが発生します。

何か案は?

ありがとう、ダニエル。

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

ios - IOS - 2 つのオーディオをマージして、mp3 形式として取得する

ここに 2 つのオーディオ ファイルがあります。これら 2 つのオーディオ ファイルを正常に結合しましたが、.m4a 形式しか返されません。mp3 形式が必要です。

どんな体でも私を助けてくれますか

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

ios - ビデオの向きを永久に変更するAVAsset

もともと方向が異なる 2 つのビデオをマージしようとしています。

動画 A - 縦向き - 720x1280 - MOV 動画 B - 横向き - 640x480 - MP4

ビデオAのサイズ変更とトリミングから始めます

これはうまく機能しているように見え、H264 (mp4) 形式でアスペクト フィルまたは 640x480 に適合する機能を備えているため、私が望むとおりに見えます。MPMoviePlayerController で再生すると、ビデオがランドスケープ フォーマットになっているように見えるようになりました。

次に、2 つのビデオを結合しようとしています。

これにより、ビデオが正常に結合されます。ただし、ビデオ B は正しく見えますが、ビデオ A は 90 度回転しています。

このマージでビデオ A が真の横向きビデオ 640x480 として扱われない理由を突き止めるために、私は多くの時間を費やしました。ビデオ A で別の操作を実行して、preferredTransform の変更を強制しようとしましたが、何もしないようです。また、元の AVAssetWriterInput に優先変換を設定しても影響はないようです。

本当に機能する何かのアイデアはありますか? 私が試したことはすべて、ビデオ A も 90 度回転し、マージ時に引き伸ばされてしまいます。

フォト ライブラリからの入力の方向を強制する方法はありますか?

ありがとう!