問題タブ [decoder]
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.
video - ISO ファイルからフレームをレンダリングする
video_file.mp4があり、mdatアトムに H.264 フレームが含まれていることがわかっています。また、私のプロジェクトには H.264 コーデック ライブラリがあります。では、mdatの生データを lib の byte * decode(byte * data, int timeMsec) メソッドに入れると、デコードされたフレームが得られるというのは正しいですか? または、追加の操作が必要ですか? ありがとう!
java - 複数の接続パケットを持つNettyCorruptedFrameExceptionが同時に到着します
Nettyを使用しているプログラムで非常に奇妙な問題が発生しています。
ポートをリッスンし、メッセージを解析しています(FrameDecoder実装を使用)。1つの接続を受信している場合はすべて正常に機能していますが、同じポートで2つの接続を受信している場合(それぞれが異なるサーバーから)、corruptedFrameExceptionが発生するというまれですが重大な状況が発生します。
この問題は、プログラムがまったく同じタイムスタンプのTCPパケットを受信した場合(非常に高速で情報を送信した場合)に発生します。
- サーバー1からのTCPパケット
- サーバー2からのTCPパケット
- サーバー1からのTCPパケット(これは、箇条書き1で開始されたメッセージの続きです)
- サーバー2からのTCPパケット(これは、箇条書き2で開始されたメッセージの続きです)
私のプログラムは、実際のメッセージが1&3と2&4であることを知る代わりに、1と2をメッセージとして解析しようとします。どこかで読んだのですが、チャネル接続ごとに新しいFrameDecoderをインスタンス化する必要があるかもしれませんが、わかりません。どのように正確にそれを行うか。起動時にデコーダーをパイプラインに追加していますが、特定のチャネルに新しいデコーダーを追加する方法がわかりません
私が経験している例外は次のとおりです。
と
directshow - VorbisFormat2を入手する方法
私はmediafoundationでoggをデコーダーにしようとしています。これでdshowフィルターが表示されましたが、VORBISFORMAT2の作成方法がわかりません。
mediafoundationでinMediaType->pbFormatを取得する方法がわかりません。または、libvorbisを使用してVORBISFORMAT2のヘッダーを取得する方法は?
decoder - VINデコード:モデルイヤー
単純なVIN(ISO 3779)デコーダーをコーディングしようとしています:メーカーとモデルイヤー。ただし、モデルイヤーのデコードに関していくつか問題があります。ウィキペディアによると:
For passenger cars, and for multipurpose passenger vehicles and trucks with a gross vehicle weight rating of 10,000 lb (4,500 kg) or less, if position 7 is numeric, the model year in position 10 of the VIN refers to a year in the range 1980–2009. If position 7 is alphabetic, the model year in position 10 of VIN refers to a year in the range 2010–2039.
私の車のVIN(モデルイヤー2012)には次の情報があります。
メーカー:SEAT、モデル年:1982(一部のオンラインVINデコーダーは私に1982を与え、他のいくつかは私に2012を与えます)
if (Manufacturer == "SEAT") Year += 30;
厄介なハックを行う以外に、デコーダーを変更してこれを正しく行うにはどうすればよいですか?
windows - Windows 8 mjpeg ビデオのデコード機能
Windows 7 内蔵の mjpeg デコーダーには解像度制限があるようで、解像度が 2592x1944 ピクセルを超える mjpeg をデコードできませんでした。Windows 8 の mjpeg デコーダーの能力を知りたいのですが、解像度が 2592x1944 ピクセルより大きい mjpeg ビデオをデコードできますか?
java - Java で NONBase64 文字列をデコードするときに不正な引数の例外を取得しない
javax.xml.bind.DatatypeConverter と sun.misc.BASE64Decoder の両方を使用しました。しかし、非 Base 64 文字列を指定すると、BASE64Decoder で例外は発生しません
それで
これは例外をスローしません
この、
IndexOutOfBounds をスローします
しかし
hereで述べたように、IllegalArgumentExceptionが予想される場所では何も提供しません
誰もこれに遭遇したことがありますか?そしてあなたは何を提案しますか?
ありがとう
c - decodebin2 を autovideosink にリンクする Gstreamer
ローカル ビデオ ファイルを処理するプログラムに処理ロジックを追加しようとしていますが、次の (成功した) gst-launch コマンドをコードに変換する方法を理解するのに苦労しています (そして、" pad-added" コールバック):
gst-launch filesrc location=/path/to/my/video.avi ! decodebin2 ! autovideosink
の代わりに使用して、gstreamer のbasic-tutorial-3を試してみました。decodebin2
audioconvert
ただし、例で概説されているように、にリンクdata.convert
することはできません。data.sink
はgst_element_link(data.convert, data.sink)
常に失敗します。には特別な扱いがあると思いdecodebin2
ます。一部の gstreamer ユーザーは、ゴーストパッドと個別のビンを使用して言及していますが、これも迅速な試行の後、成功しませんでした:
デバッグを続行する方法について少し混乱しています。他の誰かがポインタを持っていますか?
以下は、現在のコードの要点を要約したものです: ( gist )
====
更新: コールバックが起動しています。filesrc の場所のファイル名が間違っていたためだと思います (おっと)
以下のアドバイスに従った後、オーディオとビデオのキャップ タイプを取得していることを確認し、パッドが追加されたコールバックでそれらをチェックすることができます。ただし、パッド処理の 1 フレーム後に、次の「リンクされていません」というエラーが表示されます。
memory-leaks - Microsoft DTV-DVD ビデオ デコーダでのメモリ リーク?
AVI コンテナで h.264 をレンダリングしている間、アプリケーションのビデオ ファイルのメモリ消費量が約 150 Mb/min の高速で上昇します。
これは私のグラフの画像へのリンクです: http://picturepush.com/public/8926555
LAV ビデオ デコーダを使用している場合 - メモリ リークはありません。
最初に、コードでリークが発生したことをお勧めしますが、スイッチをオフにするだけでは (コールバックの開始時に「return S_OK」を設定)、両方のサンプル グラバー フィルターを使用すると、リークが継続します。
また、このような停止グラフの後にすべてのフィルターを解放しようとしましたが、これは削除リークではありません:
メモリリークを解消する方法を教えてください。
Graphedit でさまざまなグラフを作成し、短い (6 秒) h.264 ビデオ ファイルの繰り返し再生を観察しました。
- picturepush.com/public/8931745 - 完全なグラフ - +6 Mb 成長 再生後毎回プライベート バイト
- picturepush.com/public/8931760 - DMO コンバータあり、サンプルグラバなし - メモリ リークなし
- picturepush.com/public/8931766 - DMO コンバーターあり、サンプルグラバーなし、ビデオ レンダラーあり - +7 Mb 成長 再生後毎回プライベート バイト
- picturepush.com/public/8931770 - デコーダのみ - メモリリークなし
windows - H264 DirectShow フィルターをデバッグするには?
h264 directshow フィルターを開発しています。
NAL ユニットを適切に出力する有効なハードウェア ソースがあります。h264 をアドバタイズし、デフォルトの Windows 7 デコーダ microsoft dtv-dvd ビデオ デコーダに正常に接続する DirectShow フィルタがあります。
レンダラーをデコーダーに接続すると、レンダラーはパケットを取得しないため、デコーダーがパケットを適切にデコードできないと思います。
[h264 ソース] -> [dtv-dvd デコーダー] -> [拡張ビデオ レンダラー]
Microsoft デコーダーが失敗した場所を確認する方法はありますか?
他の情報が役立つ可能性があります
directshow - DirectShowフィルターグラフ用のCMP4デコーダー
CMP4コーデック形式でデコードする必要のあるストリームがあります...誰もがCMP4デコーダーを知っていますか?
注: Elecardなどの標準MP4デコーダーを使用してストリームをデコードすると、破損した画像が表示されます...これは主に赤緑と黄色の画像です。