問題タブ [matroska]
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.
xml - matroska (mkv) をテキスト ファイルとの間で変換するツールはありますか?
mkvinfo -vたとえば、mkv ファイルを何らかのテキストにダンプし (のように)、それを編集して再構築し、バイナリ データを 16 進ダンプとして残すことができると便利です。
何かのようなもの:
これは、出力を見るだけで、多重化/逆多重化の詳細を実際にいじることなく、ビデオで動作する [デバッグ] ツールの記述を簡素化するのに役立ちます。
javascript - ブラウザからVLCメディアプレーヤーをプログラムで開く
私は自分のWebサイトで.mkvビデオを使用していますが、ブラウザー用のVLCメディアプラグインは事実上役に立たないです。
ただし、VLCメディアプレーヤーにはネットワークストリームを開くオプションがあり、そのストリームは私のビデオへの直接リンクです。
ビデオへの直接HTTPリンクを指定することで、VLCメディアプレーヤーでその.mkvビデオを視聴するために必要なすべてのものを手に入れることができます。
では、誰かのコンピューターでVLCメディアプレーヤーを起動し、VLCにネットワークリンクを自動的にロードさせるにはどうすればよいですか?
JavaScript、HTMLを使用しますか?クライアントのコンピュータアプリケーションをブラウザから起動するにはどうすればよいですか?
ありがとう、
ogg - OggなしでVorbisを使用していますか?
なぜVorbisにコンテナが必要なのか疑問に思います。VorbisをOggコンテナまたはMatroskaコンテナに貼り付けることができることは知っていますが、ビデオやその他のマルチメディアとバンドルしない場合、Vorbisデータを独自のファイルにスタンドアロンにできないのはなぜですか?
誰かがこれをした経験がありますか?SOを検索する前にグーグルで検索したところ、oggvorbisメーリングリストで詳細が記載されていない言及が1つだけ見つかりました。
gstreamer - Gstreamerマルチプレクサ、キャップは拒否されました
Win 7x64のGstreamerOSSビルド0.10.7で次のパイプライン(SIMPLIFIED)を使用しています。
パイプラインはGstreamer-Sharpを介して起動されます。パイプラインのコンソール出力は次のとおりです。
マルチプレクサを省略している限り、ビデオとオーディオの両方が正常に再生されます。パイプラインにマルチプレクサを含めると、ビデオがすぐにフリーズし、音が聞こえなくなります。なぜマルチプレクサがキャップを拒否するのですか?
gstreamer - GStreamer と動的字幕
私は GStreamer を初めて使用し、字幕ストリームを使用してビデオ ストリーム (現在は v4l2src) をエンコードし、マトロスカ コンテナーに多重化しようとしています。字幕を含む .srt ファイルを渡すことができ、それがテキスト ストリームにエンコードされます。ただし、字幕ストリームを使用して、ビデオの録画中に生成される「メタデータ」をエンコードしたいと考えています。textoverlay を使用できますが、メタデータを画像に焼き付けたくありません。これは後でやりたいと思います(さまざまなポストプロダクション効果の後)。
時間が経つにつれて、字幕を matroskamux に追加する方法はありますか? 字幕テキストの内容は、移動カメラの gps 座標など、事前にはわかりません。
これは、matroska ストリームにメタデータを記録するための最良の方法ですか?
ここに私の GStreamer パイプラインがあります。 gst-launch の pov からです:
gst-launch-0.10 matroskamux name=mux ! filesink の場所=test.mkv \ v4l2src ! x264enc ! マックス。\ filesrc location=subtest.txt ! サブパース!カテゴリー=サブ!マックス。
お時間をいただきありがとうございます。
c++ - gstreamerを使用してjpegをmkvに多重化する
状況:
jpeg を mkv ファイルに多重化しようとすると、サイズがゼロのファイルが生成されます。正しい出力を得るには、パーサーとマルチプレクサの間にエンコード要素とデコード要素を配置する必要があります。同じコードでh264ビデオを多重化すると、正しいビデオファイルが得られます。つまり、バッファの時間設定は問題ありません(期間とptsパラメータ)。とにかく、悪いバッファ設定の後は、ファイルのサイズがゼロではありません。Matroskamux は、「image/jpeg」の「幅」と「高さ」機能のみにシンク パッドを必要としますが、これでは不十分なようです。Jpegparse は正しい値を提供しており、この機能を手動で設定した後もプログラムは機能しません。
パイプラインの例:
このパイプラインは機能しません
しかし、これは機能します
コードの例:
作業コード、ただし再エンコードあり
質問:
私が間違っていることは何ですか?この問題を解決するためのアイデアはありますか?