問題タブ [avassetexportsession]

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 投票する
2 に答える
18435 参照

ios - AVAssetWriterを使用して縮小サイズのビデオを作成するにはどうすればよいですか?

縮小サイズのビデオを作成します。おそらく、幅が50ピクセル、長さが75ピクセルです。それらは物理的な次元です。

どのように設定しますか?ビデオ設定で?AVVideoWidthKeyとAVVideoHeightKeyは、私が必要としていた物理的な寸法ではなく、解像度のためのものだと思います。

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

iphone - デバイスでのエクスポート時に AVAssetExportSession にオーディオ トラックがない

シミュレーターでエクスポートを実行すると、すべてうまくいきます。デバイスで実行すると、ビデオはエクスポートされますが、オーディオはありません。これにより、シミュレーターは OS X が使用するものを使用するため、デバイスがサポートしていないが OS X がサポートしているオーディオ形式を使用しているに違いないと思います。m4a、aiff、aifc を試しましたが、うまくいきませんでした。何か案は??

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

iphone - ブレークポイントがある場合とない場合のAVAssetExportSession

低品質の変換で単純なビデオ圧縮コードがあります。IOS-4.2.1を使用してiphone4でコードをテストしています。問題は、ブレークポイントのないデバイスでコードをテストすると、コードがビデオを作成できなかったことです(ゼロだけです)。 kbファイルまたは空のファイルが作成されました)しかし、このコードを1行ずつブレークポイントチェックを使用すると、完全な圧縮ビデオが作成され、Macのクイックタイムプレーヤーでも実行されます。圧縮後、このビデオファイルのzipを作成します。

助けてくれてありがとう...

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

iphone - AVAssetExportSession を使用して AVMutableComposition の上に CALayer を適切にエクスポートする方法

この質問が以前に尋ねられたことは知っていますが(たとえば、ここここ)、何が間違っているのかわかりません。

私はいくつかのビデオ クリップをそれらの上でアニメーション化AVMutableCompositionするいくつかの と組み合わせるために使用する を持っています。CALayer

my を取り、AVMutableCompositionそれを for と組み合わせてAVSynchronizedLayer内で再生すると、すべて正常に動作しAVPlayerLayerます。ビデオは正しく出力され、すべてが適切な場所に配置されます。

私の問題は、このことをエクスポートしようとしたときに、(エクスポートに使用する必要があるとドキュメントに記載されているものです) と AVAssetExportSession のAVVideoCompositionCoreAnimationTool代わりに使用しようとしたことですが、エクスポートされたムービーではすべての座標系が逆になってAVSynchronizedLayerいるため、何か問題が発生します。CALayer

したがって、再生中にムービーをエクスポートするときに 0,0 ポイントが画面の左上隅にある場合、0,0 ポイントは左下隅にあるため、アニメーションが狂ってしまいます。

これに関する記事を読み、Apple から AVVideoEdit サンプルをダウンロードしましたが、何が起こっているのかわかりません...

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

ios - iOS デバイスの iPod ライブラリから mp3 ファイルをエクスポートするにはどうすればよいですか?

私の iOS アプリケーションでは、MP3ファイルを iPod ライブラリからデバイス上のアプリのドキュメント ディレクトリにエクスポートしようとしています。現在、AVAssetExportSessionを使用しようとしていますが、 mp3ファイルでは機能しません。m4aファイルに適しています。

  • AVAssetExportSession を使用して mp3 ファイルをエクスポートできますか?

  • AVAssetExportSessionの適切なoutputFileTypeは何ですか? ( AVFileTypeAppleM4Aは m4a ファイルで動作します)

ありがとう!

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

iphone - エラー:exportAsynchronouslyWithCompletionHandler が複数回あります。affoundation で輸出を再開する

こんにちは、AVAssetExportSession オブジェクトを作成してビデオ ファイルを保存および作成する iPhone アプリケーションを開発しています。保存プロセスを再開しようとする場合を除いて、すべて問題ありません (ファイルが作成され、ドキュメント フォルダーに正しく保存されます)。ホームボタンを押してアプリを終了すると (または電話や SMS を受信した場合)、メソッド exportAsynchronouslyWithCompletionHandler が失敗します。Apple のドキュメントには次のように書かれています。

「既存のファイルを上書きしようとしたり、アプリケーションのサンドボックス外にファイルを書き込もうとすると、エクスポートは失敗します。既存のファイルを上書きする必要がある場合は、最初にそれを削除する必要があります。エクスポートは次の場合にも失敗する可能性があります。

着信あり

アプリケーションがバックグラウンドにあり、別のアプリケーションが再生を開始します

このような状況では、通常、エクスポートが失敗したことをユーザーに通知してから、ユーザーがエクスポートを再開できるようにする必要があります。」

そのため、エクスポートをキャンセルしてから、ユーザーがアプリを再度開いたときに再起動しようとします。exportAsynchronouslyWithCompletionHandler が 2 回目に呼び出されると、次のエラーが発生します。

「キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'exportAsynchronouslyWithCompletionHandler を呼び出せません: 複数回。'"

[asset CancelExport] exportAsynchronouslyWithCompletionHandler が生きたままになっているようですが、可能でしょうか? また、2 回目の呼び出しでアセットを別のビュー コントローラーにエクスポートしようとしましたが、結果は同じです。アセットを失うことなく、中断後に保存を繰り返すにはどうすればよいですか (それは別のビュー コントローラーによってビルドされており、新しいユーザーの操作なしでは再構築できません)。

これは私のコードです:

-(無効)保存{

}

-(void)sospendi{

}

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

ios - AVVideoCompositionCoreAnimationTool とポートレート モードの CALayer?

iOS 4.3 で AVMutableComposition、AVMutableVideoComposition、および AVVideoCompositionCoreAnimationTool を使用して、CALayer をポートレート モード ビデオ (エクスポート時) に焼き付けようとしています。これはすべてランドスケープで機能します。ただし、縦向きでビデオをキャプチャすると、AVVideoCompositionCoreAnimationTool はビデオ トラックの変換を無視します。つまり、ポートレート モードのビデオの場合、AVMutableCompositionTrack.preferredTransform を元のアセット ビデオ トラックの preferredTransform 値に設定しています。AVVideoCompositionCoreAnimationTool を使用しない限り、これは機能し、ビデオはポートレート モードで表示されます。ただし、AVVideoCompositionCoreAnimationTool と CALayer を追加するとすぐに、ファイルが横向きになります。(CALayer は正しく表示されますが、背後のビデオが横向きになり、ファイルの縦横比がずれています)。私' 変換を CALayer に適用し、ACVideoComposition で変換を設定しようとしました。どちらも、生成されるファイルの向きを変更しません (360x480 ではなく 480x369 のままです)。AVVideoCompositionCoreAnimationTool でポートレート モードのビデオをレンダリングする方法はありますか?

まず、AVMutableComposition と AVMutableVideoComposition をセットアップします。

そして、タイトル付きのCALayer

最後に、CALayer を AVMutableVideoComposition に追加します。

そして輸出!

このコードは横向きモードで機能し、行を削除すると縦向きでも機能しますvideoComposition.animationTool = [AVVideoCompositionCoreAnimationTool videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayer:videoLayer inLayer:parentLayer];

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

objective-c - AVURLAsset loadValuesAsynchronouslyForKeys: completionHandler: デバイスで起動しない

次のスニペットを使用して loadValues を同期的に使用しているため、loading = NO が起動することはありません。そして、AVAssetExportSession exportAsynchronously にも同じ問題があります。 デバイスだけですべてが機能しているわけではありません。

助けてください!私の脳は溶けています。

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

ios - AVAssetExportSessionでwavファイルを22kHzでm4aにエクスポートするには?

22kHz の wave ファイルがあり、22kHz の m4a ファイルが必要です。プリセット AVAssetExportPresetAppleM4A を使用した AVAssetExportSession は、私の wav を 44kHZ に自動的に変換します。ExportSession を作成するためにさまざまなプリセットと nil を試しましたが、成功しませんでした。

AVAssetExportSession のカスタム エクスポート プロパティを設定する方法はありますか、それともWAV ファイルを M4A に変換する方法に記載されているようなまったく異なるアプローチが必要ですか? ?

ここに私がこれまでに持っているコードがあります。これは、44kHz ファイルが必要な場合にうまく機能します。

私が何かを逃しただけなら素晴らしいでしょう。

前もってありがとう、ドム

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

ios - AVExportSessionでビデオを一時停止します


さまざまな時点で一時停止してから新しいビデオにする必要があるビデオがあります。
AVMutableCompositionでinsertEmptyTimeRangeを使用してビデオを一時停止してから、AVExportSession、exportAsynchronousWithCompletionHandlerを使用してビデオをエクスポートします。
しかし、completionHandlerで、ステータスAVAssestExportSessionStatusFailed、エラーコード-1800を取得し続けます。操作を完了できませんでした。理由が不明なため、OSが完了できず、操作を完了できませんでした。
ビデオを一時停止する方法でもエクスポートする方法でも、どんな助けでも素晴らしいでしょう。

ありがとう、