問題タブ [libyuv]
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.
colors - libyuvにはNEON用に最適化されたYUV420ToRGB565関数がありますか?
libyuvにはNEON用に最適化されたYUV420ToRGB565関数がありますか?
libyuvソースにあるものから、関数I420ToRGB565がありますが、最初にARGBに変換され、次にRGB565に変換され、最後の変換はNEONに最適化されていません。私は間違っていますか?
ios6 - iOS で libyuv ライブラリを使用して kCVPixelFormatType_420YpCbCr8BiPlanarFullRange バッファを YUV420 に変換する方法は?
AVFoundation を使用してビデオをキャプチャしました。(ビデオ設定) を設定し、outputsamplebuffer kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 形式で取得しました。しかし、さらに処理するには YUV420 形式が必要です。
そのために、libyuv フレームワークを使用します。
しかし、出力バッファが完全に緑色になっていますか? 私はそのプロセスで間違いを犯しました.plsは私を助けてくれますか?
c# - NV12 フォーマットと UV プレーン
NV12 形式について少し混乱しています。形式を理解するためにこのページを見ています。私が現在理解しているのは、縮小の画像またはビデオがある場合640 x 480
、Y プレーンには 640 x 480
バイトがあり、U と V の両方のプレーンには640/2 x 480/2
. U プレーン640/2 x 480/2
と V プレーン640/2 x 480/2
の両方が640/2 x 480/2
バイトしかないという意味ではありません。したがって、出力バッファ配列の合計バイト数は次のようになります。(640/2) * (480/2)
uv プレーンは 2 バイトを使用するため、2 が乗算されます。
だから問題は、私がそれを正しい方法で理解しているということですか?そして、NV12フォーマットを指定するフォーマットでバイト配列を作っています。
ffmpeg - FFMPEG YUV 抽出: フレームの欠落
FFMPEG を使用して TS/m4v ファイルから YUV フレームを抽出しようとしました。最初にデコードされたフレームより前に表示されたすべてのフレームが抽出されていないことがわかりました。使い方: ffmpeg -i
これらのフレームを抽出する方法はありますか? YUV を抽出する別の方法はありますか?
ところで、最初にトランスコードしてから YUV を抽出すると、これらのフレームが得られます。ポイントは、トランスコードされたものではなく、元の YUV が必要だということです。
ありがとう
assembly - Libyuv コンパイルで、'asm' に不明なレジスタ名 'ymm1' の asm エラーが発生しました
libyuv コンパイルで、'asm' に不明なレジスタ名 'ymm1' の asm エラーが発生しました</p>
libyuv(最新らしい)をUbuntu14でコンパイルしてみました。作成を進めると、コンパイル プロセスを停止する asm 関連のエラーが発生します。それは報告します:
どうしたの?
c++ - vp8 ストリーミング ビデオをエンコードしてからデコードすると、グリーン スクリーンが表示される
ストリーミング プロジェクトに vp8 エンコーディングとデコーディングを追加しようとしています。フォーマットを使用して、OpenNI からカラー フレーム バッファにカラー フレームを読み込んでいopenni::PIXEL_FORMAT_RGB888
ます。次に、vp8 を使用して各 RGB888 フレームを圧縮し、UDP 経由でビューアーにストリーミングしようとしています。ビューアはフレームを RGB に圧縮解除してから表示します。JPEG 圧縮ではエンド ツー エンドの機能を適切に動作させることができますが、VP8 コーデックで圧縮を実装しようとすると、ほとんどが緑色のフレームになり、上部に小さな白いブロックが表示されます。
RGB を yv12 との間で変換するために libyuv を使用しています。私のVP8エンコーディングコードは次のとおりです。
私のVP8デコードコードは次のとおりです。
基本的に、VP8 の単純なエンコーダーとデコーダーの例からすべてのコードをコピーしました。しかし、どの仮定が間違っているのかわかりません。(また、libyuv と libvpx を一緒に使用する例がなく、どちらも Google によって開発されているため、私は苦労しています)
ありがとう!@ベンシュ128
android - ビデオをサポートする Android 用の pjsip をビルドする
PJSIP for Android が現在ビデオをサポートしているかどうかはわかりません (v2.3)。
openh264v1.0.0 と libyuv (Google コードから) をビルドし、v4l2、sdl2 を apt-get でインストールしました。
これが私のコマンドです:
しかし、ログにはまだv4l2、sdl2、openh264、libyuvが無効になっていると書かれています...
また、Androidビルドドキュメントとios bulidドキュメントを比較すると、Androidではビデオについて言及されていません。Android用のpjsipは、このように今のところビデオをサポートしていませんか?