問題タブ [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 投票する
2 に答える
1934 参照

ffmpeg - ffmpeg は VP9 でエンコードすることを好みますが、VP8 でエンコードしようとしています

特にVP8でwebmビデオファイルをエンコードしようとしていますが、ffmpegはVP9を強制しています。私が使用して-c:v libvpxいるのは、私の知る限り VP8 であるはずですが、エンコードすると、代わりに VP9 でエンコードされていることがわかります。

私が持っているビルドにはフラグが--enable-libvpxあります。--enable-libvpx-vp9これは最新のデフォルトの静的ビルドでもあります。変更は加えず、抽出しただけです。ffmpeg-20160828-a37e6dd-win32-static.zip

古いビルドを長い間使用していて、今日更新しました。この問題の解決に役立つドキュメントがオンラインで見つかりません。

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

video - フレーム解像度の異なる VP8 トラックを h264 に変換する方法

外部サービス (TokBox Archiving) によって WebRTC ストリームから記録された、VP8 トラックを含む .webm ファイルがあります。ストリームは適応型であるため、トラック内の各フレームは異なる解像度を持つ可能性があります。ほとんどのプレーヤー (Webkit ブラウザー内) は、トラックの説明 (常に 640x480) のビデオ解像度を使用し、フレームをこの解像度にスケーリングします。Firefox と VLC プレーヤーは実際のフレーム解像度を使用し、それぞれビデオ解像度を変更します。

私は2つの目標を達成したい:

  1. 追加のプラグインをインストールせずに、このビデオを Internet Explorer 9 以降で再生してください。
  2. フレームの解像度を 1 つの固定解像度に変更すると、ビデオが異なるブラウザーで同じように表示されます。

だから、私の計画は次のとおりです。

  • ソース webm ファイルから実際のフレーム解像度 (PNG や BMP など) の画像にフレームを抽出します (どうすればそれができますか?)
  • 画像の最大幅と最大高さを見つける
  • 画像に黒いパディングを追加して、小さいフレームが新しいフレームの中央に来るようにします (サイズ MAX_WIDHTxMAX_HEIGHT)
  • ffmpeg を使用して画像を h264 トラックに結合する

すべて正しいですか?どうすればこれを達成できますか?このアルゴリズムを何らかの方法で最適化できますか?

画像を抽出するために ffmpeg を試しましたが、トラック ヘッダーの解像度を使用して、実際のフレーム解像度を解析しません。いくつかの libwebm 関数が役立つと思います (フレーム ヘッダーを解析して画像を抽出するため)。多分誰かがこれを行うためのコードスニペットを持っていますか?

例 .webm (ソースをダウンロード、Google 変換バージョンは再生しない): https://drive.google.com/file/d/0BwFZRvYNn9CKcndhMzlVa0psX00/view?usp=sharing

TokBox サポートからのアダプティブ ストリームの公式説明: https://support.tokbox.com/hc/en-us/community/posts/206241666-Archived-video-resolution-is-supposed-to-be-720x1280-but-reports -as-640x480

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

webrtc - オンライン ビデオ ストリーミングに使用されるコーデックはどれですか?

WebRTCがビデオストリーミングにVP8をサポートし、オーディオストリーミングにopusを使用していることを知る限り、私はkurentoメディアサーバーでWebRTCを使用しています。だから私の質問は、オーディオとビデオの両方を含むストリームを圧縮したい場合です。両方 (VP8 と opus) を使用する必要がありますか?