問題タブ [video-toolbox]
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 - iOS での VideoToolbox の例?
iOS8 が h264 のハードウェア エンコーディングを実行できることを示すさまざまな記事を目にします。
ただし、これの実際のコード例を見つけるのに苦労しており、開始する場所を探すのに苦労しています.
理想的には、たとえば HLS ストリームで使用できる h264 でエンコードされたセグメントを作成できるようにしたいと考えています。
videotoolbox をどこから使い始めますか?
h.264 - VTDecompressionSessionCreate でエラー -12911 が発生する
Video toolbox を使用して、RTSP 経由で受信した H264 フレームをデコードしています。すべてうまくいきましたが、5 日間 (電話を再起動せずに) 使用した後、新しい解凍セッションを作成しようとするとエラー -12911 が発生します。アプリを削除して再インストールしても回復せず、電話を再起動するだけです。
誰かがこの問題を経験しましたか?
video-toolbox - VTCompressionSessionCreate が常にクラッシュする
これは、VTCompressionSessionCreate を使用して VTCompressionSessionRef を作成したいときにクラッシュします。理由を教えてください?????
クラッシュしたときのステータスは常に -12912 です。
ios - AVSampleBufferDisplayLayer のピクセル化と遅延
AVSampleBufferDisplayLayer を ffmpeg と組み合わせて使用して、iOS でネットワーク ストリームを再生しようとしています。How to use VideoToolbox to decompress H.264 video streamの助けを借りて、ビデオが表示されるようにしました。
ただし、ビデオ ストリームに多くの動きがあると、多くのラグやピクセレーションが発生し、画像が非常にブロック状に見えます。誰もこれに遭遇したことがありますか?
encode - VideoToolbox API を使用して、iOS で H.264 HW アクセラレーション エンコードのビットレートが制限されない
プロパティ kVTCompressionPropertyKey_AverageBitRate で VideoToolbox API を使用する iOS での H.264 HW アクセラレーション エンコードのビットレートが制限されません。
エンコーダーのビットレートが正しく設定されていても、H.264 HW アクセラレーション エンコードの場合、ビットレートが最大 4mbps (1280x780、640x360 の両方) になることがあります。この高いビットレート値は許容範囲内ではありません。* ビットレートを設定するための単一のプロパティ、つまり、videoToolbox で利用可能な kVTCompressionPropertyKey_AverageBitRate があります。ドキュメントには、「これはハード リミットではありません。ビット レートはこれを超えるとピークに達する可能性があります」と記載されています。
以下の 2 つのことを試してみました。初期化後のビットレートの再構成/設定を削除しました。2. VTSessionSetProperty ランタイムを使用してビットレートとデータレートを設定する
どちらも機能していないようです。
ビットレートを特定の制限に制限する方法はありますか? どんな助けでも大歓迎です。
ios - H.264 : VTDecompressionSessionDecodeFrame がコード 12909 で失敗する
IP カメラからの RTSP ストリームを表示しています。avcodec_decode_video2
このメソッドを VideoToolbox フレームワークに置き換えたいと考えています。私はビデオデータ処理に慣れていないので、少し迷っています...
こことここの両方のソリューションをテストしましたが、この方法では失敗に終わりVTDecompressionSessionDecodeFrame
ます。
VTDecompressionSessionCanAcceptFormatDescription
セッションを作成した直後にこれを呼び出すと、結果がNO
.
これが私のセッションの作成方法です:
また、使用するデータについてもわかりません。AVPacket.data、AVCodecContext.extradata、AVPacket.buf->data から選択できます。どちらを使用すればよいか教えてもらえますか(別のものがあるかもしれません)?
事前にthx、
PS .: これは私の最初の投稿です。正しく表示/説明されていない場合はお知らせください。