問題タブ [vp8]

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

android - Android VideoView は VP8 コーデック ビデオを再生できますか?

私はどこでもこの質問に対する答えを探してきました。Android でサポートされている形式を調べたところ、.webm ファイルがサポートされており、Android デバイスの組み込みのビデオ プレーヤーで再生されますが、VideoView では再生されません。誰かが理由を知っていますか?

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

c++ - FFmpeg ライブラリを使用した 2 パス (またはマルチパス) エンコーディング

FFmpeg ライブラリを使用して 2 パス エンコーディングを実行したいと考えています。ドキュメントとして提供されるサンプル コードは、エンコード/デコード、多重化/逆多重化などを示していますが、エンコード プロセスはシングル パスです。2 パス エンコーディングを実行/実験したい。他の場所で提供されている例/サンプルはありますか?

前もって感謝します!

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

c++ - VP8-DirectShowFilter: QueryInterface が E_NOINTERFACE になる (C++)

私は Directshow と C++ が初めてです。ソースからビデオをキャプチャし、これを VP8 でエンコードしようとしています。これを達成するために、https:
//code.google.com/p/webm/downloads/list の DirectShow-Filters を使用しています。私のフィルターグラフは機能しており、次の 4 つのフィルターで構成されています。

問題は、VP8 Encoder Filter からプロパティを変更する必要があることです。GraphEdit を使用すると、たとえばターゲット ビットレートを変更できますが、C++ でプログラムによってこれを行う方法がわかりません (PropertyPage を使用したくありません)。また、ソース コードをダウンロードし、vp8encoder\vp8encoderfilter.hpp ファイルを見つけて含めました。これにより、vp8encoderidl.h ファイルを含める必要があるという問題が発生しました。最初は soure フォルダにこのファイルが見つからなかったので、インターネットのどこかからダウンロードしました。後で、vp8encoder.idl ファイルを含む IDL フォルダーを確認しました。このファイルをプロジェクトに追加し、コンパイルして、結果の vp8encoder_h.h ファイルを含めました。どちらの場合も (インターネットまたはヘッダー ファイルのコードを使用)、プロジェクトをコンパイルしてビデオを録画できます。

QueryInterface() メソッドは E_NOINTERFACE を返します。したがって、おそらく最初のパラメーターは正しくないと思いますが、代わりにどのパラメーターが必要かわかりません。

ご協力いただきありがとうございます。

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

gstreamer - Gstreamer、VP8、および RTP でソリッド グリーン イメージを取得する

緑色の画像が表示される理由がわかりません。洞察をいただければ幸いです。

プロデューサー:

消費者:

グリーンボックス

これは、OS X Mavericks の Gstreamer から公開された gstreamer-sdk-2013.6-universal.pkg パッケージを使用しています。

参照: http://delog.wordpress.com/2011/04/14/stream-webm-video-over-rtp-with-gstreamer/

参照: http://delog.wordpress.com/2011/05/20/vp8-video-streaming-over-rtp-using-the-rtpbin-plugin-of-gstreamer/

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

android - VP8 エンコーディングにより、Google Glass でグレースケール画像が表示される

私が取り組んでいるアプリケーションは Google Glass 用に開発されていますが、Android タブレットでも動作します。VP8 エンコーディングを使用してカメラ画像をリモート アプリケーションに転送します。

カメラのプレビュー形式パラメータは ImageFormat.YV12 に設定されています。

VP8 エンコーダーは、VPX_IMG_FMT_YV12 パラメーターで初期化されます。

アプリケーションの .apk ファイルをインストールして Glass から実行すると、リモート アプリケーションで画像がグレースケールで表示されます。

同じ .apk ファイルがタブレットまたは電話にインストールされている場合、画像は適切な色で表示されます。

問題がどこにある可能性があるかについて、誰かが何か考えを持っているかどうか疑問に思っています。よろしく。

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

archlinux - gstreamer: 要素「vp8enc」がありません

この簡単な例に従って、WebM VP8 ビデオを RTP 経由でストリーミングしようとしています。

私は Arch Linux 64 ビットを実行しており、彼らが話している gstreamer バージョン (つまり git バージョン) をコンパイルしてインストールし、これらの指示に従いました。

私が理解していることから、g​​it repo bilds gstreamer-1.0 からビルドすると、これが私が持っているものです。

/home/nschoe/usr/lib/gstreamer-1.0を持っていてGST_PLUGIN_PATH、それを指しています (この gstreamer-1.0 をホーム ディレクトリに完全にインストールしました)。GST_PLUGIN_SYSTEM_PATH

コマンドを試したところ、次gst-launch-1.0 -v videotestsrc ! vp8enc ! rtpvp8pay ! udpsink host=127.0.0.1 port=9001のエラーが表示されました。

GST_PIPELINE ./grammar.y:687:priv_gst_parse_yyparse: no element "vp8enc"

いくつかの調査の後、vp8enc は、インストールした gst-plugins-good にあるはずであることがわかりました。

しかし、実行するgst-inspect-1.0 -a | grep -i gst-plugins-good | grep -i vp8と次のようになりました。

rtpvp8depay: Source module gst-plugins-good rtpvp8pay: Source module gst-plugins-good

vp8enc と vp8dec がない理由がわかりません。その上、実行するlocate vpx.soと、次の結果が得られます(関連する結果に切り捨てられます):

/home/nschoe/usr/lib/gstreamer-1.0/libgstvpx.so /usr/lib/libvpx.so

前者は、git から複製してホーム ディレクトリにインストールした gst-plugins-good から来ています。後者は、Arch Linux pacman からインストールしました。

vp8enc プラグインを使用できない理由を教えてください。

よろしくお願いいたします。