問題タブ [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.
iphone - AVMutableVideoComposition にサウンドを複数回追加する
を使用しAVMutableVideoComposition
てビデオとオーディオを追加しています。
複数のビデオ ファイルとオーディオ ファイルをつなぎ合わせていますが、基本的には問題なく動作します。
このコードを使用してオーディオを追加しています。
パスは正しく (NSLog を使用して確認)、partZeroTime はすべてのオーディオ トラックの挿入ポイントです (オーディオはビデオの冒頭でのみ再生されます)。オーディオ ファイルは常に同じです (一部の m4a ファイル)。
ただし、これは最初のオーディオでのみ機能します。後続のオーディオはすべて再生されません。オーディオ アセットを追加してもエラーは発生しません。
また、音楽用に別のトラックを作成しようとしましたが、同じ結果になりました。
何か案は?
[編集]
私が何をしたいのか完全に明確ではないかもしれないので、ここに詳細があります: AVMutableComposition でつなぎ合わせたいくつかのクリップのビデオ構成があります。イントロ (音楽を追加しようとする場所) が含まれ、その後に 1 つまたは 2 つのクリップ、別のイントロ (音楽付き)、さらにビデオが続きます。--music--silence--music--silence のように、音楽用に別のトラックを追加しました。
で沈黙を追加しようとしましinsertEmptyTimerange
たが、これは基本的にすべてを台無しにします。次にinsertTimeRange:tr ofTrack:nil
... を使用すると、以前と同じ結果が得られます。最初の音楽クリップが再生されますが、後続のすべてのクリップは再生されません...
私はこれで髪を引っ張っています...
objective-c - AVMutableComposition の実行時の GPUImage フィルター
私はビデオ プレーヤーを非常に強力な GPUImage フレームワーク ( https://github.com/BradLarson/GPUImage ) と統合することに取り組んでいます。これにより、ユーザーはビデオを連続再生 (AVMutableComposition) にキューに入れ、適用する GPUImage フィルターの数を選択することもできます。実行時にキュー内の選択されたクリップに。合計 5 つのうち 2 番目と 4 番目のクリップとします。重要なのは、フィルター処理されていないクリップがあり、それらの「フィルター処理された」バージョンを生成して保存して使用する余裕がないため、これはランタイムである必要があるということです。
GPUImage を使用してこれを達成する方法はありますか?
calayer - 期間がゼロの CABasicAnimation
CALayer
フェードインしたがAVMutableComposition
あり、しばらく画面に留まってから消えます。問題は、アニメーションなしで消えるはずですCABasicAnimation
が、最小持続時間が 0.25 秒であることです。
レイヤーをアニメーション化せずに、一定時間後にレイヤーの不透明度を設定するにはどうすればよいですか?
iphone - YouTube にアップロードすると、EAGLView から録画されたビデオが反転する
私の iOS アプリでは、EAGLView のコンテンツのビデオを録画しようとしています (カメラの関与はありません)。動画の撮影も問題ありません。録音後、ビデオにいくつかのサウンド トラックを追加し、このビデオを Youtube と facebook で共有する必要があります。私の問題は、iPhone または Mac で再生するとビデオは問題ないのですが、このビデオを YouTube にアップロードすると (Youtube Data Api v3 を使用して)、ビデオが垂直方向に反転または上下逆になることです。
アップロードする前にビデオのフレームを回転させる必要があると思いますが、その方法がわかりません。
どんな助けでも大歓迎です。
ビデオにオーディオトラックを追加するために使用しているコードは次のとおりです。
}
ios - videoComposition の設定時に AVAssetExporter がクラッシュする
AVFoundation を使用してビデオのトリミングと回転を行っていますが、AVAssetExporter の videoComposition プロパティを設定すると SIGABRT エラーが発生します。
何か案は?
ありがとう、ダニエル。
ios - IOS - 2 つのオーディオをマージして、mp3 形式として取得する
ここに 2 つのオーディオ ファイルがあります。これら 2 つのオーディオ ファイルを正常に結合しましたが、.m4a 形式しか返されません。mp3 形式が必要です。
どんな体でも私を助けてくれますか
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 度回転し、マージ時に引き伸ばされてしまいます。
フォト ライブラリからの入力の方向を強制する方法はありますか?
ありがとう!