問題タブ [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 投票する
5 に答える
4584 参照

ios - AVAssetExportSession により、出力ビデオの右と下に緑色の境界線が表示されます

コードは次のとおりです。

さまざまな品質設定を試しました。レンダリングしようとしているビデオに関係なく、常にビデオの右側と下部に沿って 1 ~ 2 ピクセルの境界線が表示されます。何が原因で、どうすれば修正できますか?

編集:私はどこにも緑色を使用していないので、これは何らかの形でフレームワークから来ているに違いありません。

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

ios - CGAffineTransform スケールが中心からスケーリングしない - エクスポートあり

私の質問/問題が他の投稿と異なるのは、ビューをスケーリングするのではなく、アセットレイヤーの命令 (AVMutableVideoCompositionLayerInstruction) をスケーリングしていることだと思います。そのため、アンカー ポイント、view.center、CG Rect スケーリングの設定はすべて機能しません。

CGAffineTransformMakeTranslation を使用してアセットを移動して、中央に配置されているように見せますが、これは非常に不正確です。中央から拡大縮小する方法がわかりません。不足しているプロパティはありますか? ドキュメントとガイドはあまり役に立ちませんが、何か見落としている可能性があります。

コードは以下です。よろしくお願いします!!! :)

また、CGTransforms で avasset をエクスポートする方法を探している人のために、以下のコードはそこに到達するためのすべての手順です。もちろん、CMTimeRanges などの詳細を記入する必要がありますが、これが誰かがこの紛らわしいことを理解するのに役立つことを願っています。

0 投票する
2 に答える
525 参照

objective-c - エクスポート時に AVMutableCompositionTrack を上下逆にする

gl_readPixels を使用して openGL レイヤー (irrlicht エンジン) をキャプチャし、ビデオ .mp4 ファイルを出力するビデオ レンダラーを使用しています。これは 2 つの段階で行われます。最初の段階ではビデオをキャプチャして保存し (AVAssetWriter)、2 番目の段階では保存したビデオを取得してオーディオ トラックと結合します (AVMutableCompositionTrack および AVAssetExportSession)。

ただし、このビデオを再生すると (非クイックタイム)、反転しようとしても逆さまに表示されます。

私は第2段階で使用してみました:

これは、iPad でビデオを反転するように機能します (正しく再生されます) が、別のデバイスにコピーすると、ビデオは依然として上下逆さまに表示されます。

また、次を使用して AVAssetWriterInput を反転しようとしました。

また、Appleデバイスではビデオを正しく反転しますが、PC、YouTube、Facebookでは反転しません。PC で回転を定義するために不足している設定またはフラグはありますか?

編集:デバイス(シミュレーターまたはiPad)を右回転モードでも使用しています(元々は左を使用していました)。ビデオを録画するとき、ホームボタンは右側にあります。ただし、どちらの回転を使用したビデオ出力でも、ビデオの回転には影響しません。

編集 2: 上記の両方の変更と同じ影響を与えるビューを反転しようとしました。

0 投票する
2 に答える
589 参照

ios - 複数の動画を隙間なく再生する方法

私は iOS で作業しており、ビデオ間で遅延なく、次々とビデオ ファイルを読みたいと思っています。

また、再生中にプレイリストを更新できる必要があります (ビデオをキューに追加します)。

AvQueuePlayer を試してみましたが、問題なく動作し、プレイリストを更新できますが、各ビデオ間に少し遅延があります。

AVMutableComposition で試してみましたが、ビデオ間に遅延はありませんが、ビデオの再生中にプレイリストを更新できません。

他の解決策はありますか?ビデオ間に遅延がなく、どこでプレイリストを更新できますか?

ありがとう。

編集 :

以下のコードは機能します。0.5 秒の動画ファイルをいくつか再生しますが、ギャップはありません。しかし、問題があります。音は問題ありませんが、ビデオは毎回フリーズします! なんで ?

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

ios - AVAsset をエクスポートせずにオンザフライでトリミングする

そのため、AVMutableComposition (AVAsset のサブクラス) を使用して複数のクリップのムービーを結合し、GPUImage でプレビューを即座に再生します。

私が今やりたいことは、ビデオをトリミングすることです。AVAssetExportSession を使用するときにそれを行う方法のサンプル コードをたくさん見つけましたが、最初にエクスポートせずに「その場で」ビデオをトリミングできるかどうかわかりません。

では、ビデオをエクスポートせずに AVMutableComposition をトリミングすることは可能ですか?

0 投票する
2 に答える
1026 参照

ios - iOS 後処理 - タイムスタンプをビデオにオーバーレイしてエクスポート

ビデオと時間/GPS/加速度計のデータを別々のファイルに同時に記録するアプリケーションに取り組んでいます。

ビデオを再生し、オーバーレイをリアルタイムで完全に表示することはできますが、これを単純にエクスポートすることはできません。

ビデオを後処理し、時間、座標、およびビデオをオーバーレイしたいと考えています。各フレームでサイズ/位置が変わる、オーバーレイされる他の形状があります。

限られた結果で使用AVMutableCompositionおよび追加を試みました-これはある程度機能しますが、タイムスタンプをビデオと同期させることはできません. CALayersvalues+keyTimes を使用できますCAKeyframeAnimationが、処理する必要がある値の量が多すぎます。

CGImages私の現在のアプローチは、データを使用して作成された別のビデオをレンダリングすることです。これはうまく機能しますが、オーバーレイに透過性を持たせるには ChromaKey を使用する必要があります。これを行った後、品質の問題が発生する可能性があることを読みました.

私が見るべきもっと簡単なアプローチはありますか?

レンダリング速度がそれほど速くないことは理解していますが、ビデオをレンダリングするために別の「PC」アプリケーションが必要になることは望んでいません。

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

ios - iOSでオーディオとビデオファイルをマージする

以下は私のコードです:

ここでマージするビデオは、記録されたビデオです。しかし、私の問題は、このオーディオとビデオをマージしようとすると、結果のビデオに記録されたビデオとオーディオが含まれることです。録画されたビデオの音声は含まれません。ビデオとオーディオを別のオーディオとマージするにはどうすればよいですか。

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

前もって感謝します