問題タブ [avassetwriter]
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.
ios - AVAssetWriterを使用するにはどうすればよいですか?
いくつかのビデオフレームを取り、それらをビデオにエンコードしたいと思います。それがまさにAVAssetWriter
意図されたもののように見えますが、私がドキュメントとグーグルをどのように見ても、実際にそれを使用する方法を見つけることができません。AVAssetWriterInput
ドキュメントから、ライターにフィードするための入力()が必要なようです。罰金。しかし、AVAssetWriterInput
クラスは抽象であり、4.1で私が知っている唯一のサブクラスは、初期化子にAVAssetWriterInputPixelBufferAdaptor
を必要とすることAVAssetWriterInput
です…?ここで明らかな何かが欠けていますか?
objective-c - UIImage または CGImage を AVAssetWriter に追加する方法は?
AVAssetWriter の appendSampleBuffer: メソッドを使用して指定した出力ファイルに追加できるように、UIImage インスタンスを CMSampleBufferRef に変換することは可能ですか?
もしそうなら...どうやって?
ありがとう
objective-c - AVAssetWriter を使用してオーディオとビデオを同時に書き込む方法の例はありますか?
ゼロの成功でこれを理解しようとしてきました。
問題なくビデオ出力を書き込むことができます...しかし、オーディオを含めるために 2 番目の AVAssetWriterInput を導入しようとすると、最終的なクイックタイム ムービーが不安定になり、左右のフレームが失われ、オーディオが絶えず出入りします。
ありがとう - wg
video - iPhoneRGBAからARGB
glReadPixelsを使用してopenglシーンのスクリーンショットを取得し、IOS 4でAVAssetWriterを使用してビデオに変換しています。私の問題は、RGBAを取得するときにkCVPixelFormatType_32ARGBとglReadPixelsのみを受け入れるビデオにアルファチャネルを渡す必要があることです。つまり、基本的に、RGBAをARGBに変換する方法、つまりアルファバイトを最初に配置する方法が必要です。
私は他の誰かを助けるかもしれないので、私はコード全体を投稿すると思いました。
乾杯
video-processing - iPhoneの問題でUIImagesからビデオを作成するためのASSETWriterInputの前の質問を続ける
いくつかのコードを投稿するのが好きなので、新しいスレッドが必要です。小さなコメントセクションではできません。
以前はピーター・デウィーズに感謝しましたが、まだ問題があります..
スクリーンキャプチャを30回取得するループがあります。画像を取得するたびに convert を呼び出して、その画像をビデオに追加します。その後、ビデオファイルを閉じます
だから、私が間違ったことは何でも。この特定のもので、私はビデオを取得していません
[セルフ init_video]; for (index=0; index< 30; index++) {
} [自己 end_video];
/////////////////////////////////////////////// //////////
-(void) init_video { ........ビデオのセットアップとセットアップ アダプター
AVAssetWriterInputPixelBufferAdaptor * avAdaptor = [AVAssetWriterInputPixelBufferAdaptor assetWriterInputPixelBufferAdaptorWithAssetWriterInput:writerInput sourcePixelBufferAttributes:NULL];
[videoWriter addInput:writerInput]; [videoWriter startWriting];
[videoWriter startSessionAtSourceTime:kCMTimeZero]; }
/////////////////////////////////////////////// ///
-(void) convert {..........画像ピクセル バッファの取得
CMTime frameTime = CMTimeMake(1, 15);
CMTime lastTime=CMTimeMake(index, 15); //インデックスは上記のループの 0 から 29 です
CMTime presentTime=CMTimeAdd(lastTime, frameTime);
//Peter DeWeese によると、機能させるには 2 回呼び出す必要があります。
[avAdaptor appendPixelBuffer:pixelBuffer withPresentationTime:lastTime];
[avAdaptor appendPixelBuffer:pixelBuffer withPresentationTime:presentTime];
}
/////////////////////////////////////////////// ////////
-(void) end_video { [writerInput markAsFinished];
}
iphone - iPhoneでAVAssetWriterInputPixelBufferAdaptorと組み合わせてCVPixelBufferPoolを使用するにはどうすればよいですか?
次のコードを使用して、画像からビデオを正常に作成しました
ここで私は使用しCVPixelBufferRef
ました。CVPixelBufferPoolRef
これの代わりに、を組み合わせて使用したいと思いAVAssetWriterInputPixelBufferAdaptor
ます。
誰かが私がデバッグして使用できる例を提供できますか?
iphone - AVAssetWriterの書き込みの進行状況を追跡するにはどうすればよいですか?
AVAssetWriterプロセスの進行状況を計算するにはどうすればよいですか?だから私が次のようなものを持っている場合:
ループ中に何をプル(またはポーリング)して、yのxをいくつ完了したかを把握できますか?
ありがとう。
iphone - iPhoneのAVAssetWriterでのメモリ管理の問題?
AVAssetWriterを使用してuiimagesからビデオを正常に作成しました。しかし、ライターがビデオを書き始めるとすぐに、楽器のメモリ割り当てが突然増加します。メモリ割り当ての急増は3〜4 MBから120MBに変化し、その後冷却されます。私はこれに次のコードを使用しました...
私は過去2日間の問題で立ち往生しているので、誰かplzがこの問題を解決するのを手伝ってもらえますか...
よろしくお願いします...
iphone - AVAssetWriterおよびAVAssetWriterInputsを介してビデオ+オーディオを書き込むこのコードは機能していません。なんで?
AVAssetWriterとAVAssetWriterInputsを使用してビデオとオーディオを書き込もうとしています。
私は人々のこのフォーラムで彼らがそれを達成することができたと言っている複数の投稿を読みました、しかしそれは私のために働いていません。私がビデオを書くだけなら、コードは非常にうまく機能しています。オーディオを追加すると、出力ファイルが破損し、再生できなくなります。
これが私のコードの一部です:
AVCaptureVideoDataOutputとAVCaptureAudioDataOutputの設定:
AVAssetWriterを設定し、オーディオとビデオの両方のAVAssetWriterInputsをそれに関連付けます。
ビデオ録画を開始/停止する機能は次のとおりです
そして最後にCaptureOutputコード
誰かがこのコードの問題を見つけることができれば、私は非常にうれしいです。
iphone - iphoneストリーミングビデオ/オーディオとそれを保存します
iPhoneに素敵なプレーヤーが欲しいです。ソースはサーバーからのオーディオ/ビデオファイルです(たとえば、MP3 / M4V)。想像してみてください。ファイルは巨大なので、iPhone内でストリーミングする必要があります。私は調査を行っていますが、MPMoviePlayerまたはAVURLAssetを使用したAVPlayerなど、これを行う可能性はたくさんあります。私はそれを行うことができますが、今の課題は、ファイルをどのようにストリーミングし、ダウンロードが完了した後、それをiphoneに保存するのですか?次回ユーザーが再度ダウンロードする必要がないようにします。
AVAssetReaderとAVAssetWriterを使用し、CMSampleBufferRefを使用することを考えていました。誰かがこれについて別の考えを持っていますか?
ありがとう!