問題タブ [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.
gstreamer - gstreamer rtpvp8depay はストリームをデコードできません
送信者と受信者の 2 つの GStreamer インスタンスがあります。RTP / VP8 ビデオをストリーミングしたい。次のように、UDP 経由でストリーミングすると問題なく動作します。
差出人
受信機
それはうまくいきます。しかし、FIFO /名前付きパイプ(mkfifo()で実行)を介してストリーミングしようとすると:
差出人
受信機
それは失敗し、私の受信機は継続的に出力します:
UDPを使用するとRTPパケットが適切に分離され、このような名前付きパイプを使用すると、書き込まれるパケットが「チェーン」された(適切に分離されていない)ため、どこかで読んだと思います(しかし、再び見つけることはできません)。したがって、gstreamer は、RTP パケットを取得するために読み取るバイト数を認識していません。
これは正しいですか? はいの場合、どうすれば変更できますか? 前もって感謝します !
java - Androidでwebmファイルを作成する
Android の MediaCodec API を使用して、Android で webm ファイルを作成しようとしています。MediaCodec.createEncoderByType("video/x-vnd.on2.vp8")
この CTS テストに示されているように、VP8 エンコーダーを作成しました: https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/ Vp8EncoderTest.java
からエンコーダーに入力を渡していますSurface
。
そして、私はこのクラス IvfWriter を使用しています: https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/IvfWriter.javaファイルをSDカードに。
しかし、書いた後、MxPlayer (Android) でも VLC/Firefox を使用しているデスクトップでもそのファイルを再生できません。Firefox は、ファイルが破損していると報告します。
これは作成されたファイルです: https://www.dropbox.com/s/dwk42m9qz2mlagv/derp.webm
ビデオをデバッグする方法を教えていただければ幸いです。
video - Asterisk12 および sipML5 ビデオのサポート
asterisk12 と sipML5 のデモサイトでお互いに動画を送ることはできますか? 音声は聞こえますが、ビデオは黒い画面です... sip.conf を次のように設定します。
私の環境、sipml5 デモ サイト http://sipml5.org/call.htm?svn=224
asterisk 2014-08-01 08:22:18 UTC に Linux を実行している x86_64 上で root @ 48asterisk によってビルドされた asterisk 12.4.0
OS デビアン 7.6
ご協力ありがとうございます。
screen - VP8 エンコード フィルタを使用して DirectShow を使用して画面を記録すると、滑らかにならない
GraphEdit では、次のようなグラフを作成します。
ファイルサイズは mp4 の半分ですが、ビデオは滑らかではありません。マウスを動かすとマウスカーソルがジャンプし、ビデオを再生するとビデオフレームが非常に激しくジャンプします。圧縮率が高すぎるからだと思いますね。修正方法は?フィルターの操作方法に関するドキュメントが見つかりません。ありますか?
ありがとう。
google-chrome - Chrome Webrtcにvp8の代わりに赤を送信させるにはどうすればよいですか
VP8 ビデオ トラフィックを Chrom ブラウザ ( WebRTC を使用) からネイティブ C++ に送信したいと考えています。
VP8/90000 構成のみで SDP を使用していますが、それでもクロムは RED/90000 を送り返します。
Chrome に強制的に VP8 のみを送信させる簡単な方法はありますか?
編集: JavaScript Web ページを完全に制御できます。VP8 を使用して SDP を作成するネイティブ C++ ソフトウェア (JavaScript Web ページに送信されます)。VP8 を双方向に送信したいと考えています。
android - Android で透明度のあるビデオ
透明な領域で Android がビデオを再生する方法はありますか? VideoView で透明な領域を含む WebM ビデオを再生しようとすると、ビューの背景が黒のままになります。黒の代わりに、透明な領域に親ビューの背景が透けて見えると思います。
私がこれまでに見つけた唯一の実用的な解決策は、ビデオ フレームからドローアブル アニメーションを作成することですが、これはメモリ効率があまりよくありません。
google-chrome - FFMPEG 遅い VP8 エンコーディング
Web カメラからのビデオを VP8 ストリームにエンコードしようとしています。Chrome を使用して Web カメラから WebRTC ストリームを送信すると、見た目がよく、CPU パワーをあまり消費しません。FFMPEG を使用して Web カメラ ストリームを VP8 (webm) にトランスコードしようとすると、非常に遅くなります。
OS XI では、次の FFMPEG オプションを使用して VP8 webm ファイルを生成します。ソースは 720p の Facetime Web カメラです。それは私の CPU 使用量 (2011 年後半のコア i7 MBP) を消耗させ、品質はあまり良くありません:
WebRTC にはどのプロトコルが使用され、Chrome はどのように高速になるのでしょうか? VP8 はハードウェアでは実行できないという印象を受けました。最新の Intel CPU を使用すると QuickSync を使用できますが、それは H.264 のみであり、FFMPEG ではサポートされていないと思います。