問題タブ [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 に答える
2919 参照

ios - フレームで作成されたビデオにオーディオを追加すると、変更可能な構成、方向が失われる

私はビデオ処理のプロジェクトに取り組んできました。これまでは、ライブ カメラ フィードのフィルタリング、静止画のキャプチャ、フレームからのビデオのレコーディング、オーディオのレコーディングに成功し、最近ではビデオ キャプチャにオーディオを追加することに成功しました。

しかし、ビデオの向きが失われているようです。時計回りに 90 度回転する必要があります。AVmutablevideocomposition を使用しようとしましたが、何をしても、次のエラーが発生し続けます。

[__NSArrayM objectAtIndex:]: 空の配列の範囲を超えたインデックス 0';

が発売されたみたいです..テスト用にexportUrl交換exportUrlしてみましたoutputURL..

何かご意見は?

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

iphone - 動画ファイルから音声を抽出

FFmpeg を使用せずにビデオファイルからオーディオを抽出するにはどうすればよいですか?

.mov から .m4a ファイルへの変換など、それを解決するために使用AVMutableCompositionしたいと考えています。AVURLAsset

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

ios - オーディオとビデオを完全にマージする

AVMutableCompositionとを使用して、オーディオとビデオをマージしようとしていAVExportSessionます。オーディオソースとビデオソースの長さが同じでないことを除いて、すべてが完全に機能します。

したがって、エクスポートされたムービーは少し遅れます。ビデオの長さがオーディオの長さと正確に等しくなるように、ビデオのレートをサイズ変更または再定義する方法はありますか?たとえば、音声が10秒続き、ビデオが9秒続く場合、ビデオを9/10の速度で再生したいので、両方が同時に終了します。b

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

objective-c - ビデオ録画が上下逆になり、AVMutableComposition でビデオが回転する問題

ビデオの録画と、そのビデオをコンポジションに入れる際に奇妙な問題が発生しました。デバイスが横向きの左 (左側のボタン) に設定されている場合、ビデオは上下逆に記録され、コンポジションに配置されると、180 度回転して右側が上に表示されます。デバイスが右向きの横向きの場合、ビデオは右側を上にして記録されますが、コンポジションで回転されて上下が逆になります。これの原因や修正方法はよくわかりません。最終製品がうまく見えるように、アプリを横向きでのみ実行するように強制することもできますが、これはだらしなく感じられるため、より良い解決策を希望します。問題のデバイスは最新の iPad です。他のデバイスでもこのように動作するかどうかはわかりません。

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

audio - コンポジションにオーディオが存在する場合、Avplayer がビデオを再生しない

コンポジションにオーディオを追加すると、avplayer がビデオ アセットを表示しないという問題に苦労しています。

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

私もplayerItem.videoCompositionavmutablevideocompositioninstructionなどの方法を試しました...運が悪いです。

何がこれを引き起こしているのか、誰にも手がかりがありますか?

入力、ヒント、例などをいただければ幸いです。

宜しくお願いします、ネノ

0 投票する
6 に答える
19030 参照

iphone - AVMutableVideoComposition は、縦向きモードでキャプチャされたビデオを回転させました

以下のコードを使用して、ビデオに画像オーバーレイを追加し、新しく生成されたビデオをドキュメント ディレクトリにエクスポートしました。しかし、奇妙なことに、ビデオは90度回転します。

縦向きのビデオを適切なモードでエクスポートできないため、助けてください。助けていただければ幸いです。ありがとうございました。

0 投票する
3 に答える
3415 参照

ios - iOS - 動画ファイル (.mov) の反転

要件:

少し違うように聞こえますが、これが私が達成したいことです。動画(.mov)ファイルを逆再生したい。映画ファイルを巻き戻す方法と同じです。また、ビデオに含まれているのと同じフレーム レートを維持したいと考えています。

注: ビデオ ファイルを逆順に再生したいだけではありません。逆順で再生する新しい動画ファイルを生成したい。

私の探検

同じことを行うために実行する以下の手順を考えました。

  1. を使用して、特定のフレーム レートでビデオ ファイルのチャンクを作成します。AVAssetExportSession
  2. AVMutableCompositionとを使用して、これらすべてのビデオ チャンクを単一のムービー ファイルにマージしますAVAssetExportSession
  3. また、マージ プロセス中に各ファイルのオーディオを新しいビデオ ファイルにマージします。

上記の手順を使用して、結果のビデオ ファイルを逆に取得できますが、以下の懸念があります。

  1. ビデオが長時間の場合、かなりの時間がかかります。
  2. また、このプロセスを実行するために膨大な CPU サイクルとメモリを消費します。

これを達成するための他の最適化された方法を持っている人はいますか? 任意の提案をいただければ幸いです。

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

ios - ビデオ間のトランジションを追加するIOS

2本の動画を組み合わせて動画を作ろうとしています

ビデオ間にトランジションを追加しようとするまでは正しく機能します

再生できないビデオファイルが表示されます。

コード :

この行を削除した場合: _assetExport.videoComposition = videoComp; 正しく機能しますが、ビデオ間の遷移はありません。

編集:exportsessionのステータスがエクスポートで止まっていて、終了しないことがわかりました。理由はわかりません。

事前にTHX。

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

iphone - iOS でビデオの向きを修正する

ユーザーがアセット ライブラリに存在するさまざまなビデオをマージできるビデオ アプリを開発しています。ビデオに参加できますが、オリエンテーションの問題に直面しています。たとえば、あるビデオが右に横向きで、別のビデオが左に横向きである場合、2 番目のビデオは上下逆に結合されます。さらに、stackExchange で入手できるさまざまなコードを試してみましたが、これらのコードを縦向きのビデオに適用すると、横向きに変換できますが、側面に黒い余白が残ります。

プロジェクトに挿入するビデオを選択するときに、最初にその向きを確認する必要がありますか?全画面モードでビデオを再生するとき、ネイティブ プレーヤーと同じようにサイズを変更する必要があります。

前もって感謝します。

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

ios - レイヤーの回転: CGAffineTranslate、CGAffineRotate、AVMutableVideoCompositionLayerInstruction

何日もの間、私はこれを解決しようとしていますが、明らかにアフィン変換を取得できません。

基本的には、ムービーを複数回90 度回転させたいと考えています。ここに良い例があります:

AVMutableVideoCompositionLayerInstruction を使用したビデオの回転

しかし、これは最初の回転でのみ機能しますが、縦から横に回転させ、縦に戻し、横に戻します。

何を試しても、まったく奇妙な結果が得られます。残念ながら、何度も読んだ後でも、アフィン変換に関する私の理解は明らかに向上しませんでした。

だから私は基本的にアルゴリズムのレイアウトを求めています

  1. 現在の向きに関係なく、AVMutableVideoComposition のレイヤーを 90 度回転します。
  2. 平行移動を適用してレイヤーを中央に移動します。

これは、ボタンをクリックするたびに呼び出す必要があります。

しかし、私が何をしようとしても、レイヤーは正しく回転していますが、翻訳によってレイヤーが中心から外れています。これを行う正しい方法は何ですか?