問題タブ [dvb]

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

windows - DvbSiparser.h を使用して vc++ で mpeg2 TS をパーサーする方法は?

Mpeg2 TS を分析する必要があります。Dvbsiparser.h という名前の Windows Kit バージョン 8 (または 8.1) で導入されたヘッダー ファイルを使用しています。
フィルター グラフを作成してから、次の 2 つの重要なフィルターを追加する必要があることはわかっています (確信はありません)
。IDvbSiParser をインスタンス化する場合:

CoCreateInstance(__uuidof(IDvbSiParser), ..., ..., IID_IDvbSiParser, ...)

Link error: Unresolved external IID_IDvbSiParser が表示されます。

Visual stdio 2013、.Net 4.5、および msvc++ を使用しています。また、stream.h を含め、winmm.lib、strmbased.lib、msvcrtd.lib、strmiids.lib をリンクし、Windows キットへの真の lib パスを設定しました。IDvbSiParser を除く他のすべてのオブジェクトが作成されます。

別の lib を使用するか、別のヘッダー ファイルを含める必要がありますか? IID_IDvbSiParser の適切なライブラリを見つけるにはどうすればよいですか? ありがとう。

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

ffmpeg - ffmpeg を使用して dvb-t (ライブ TV ストリーム - udp) から EPG を抽出する方法は?

ffmpeg を使用して dvb-t (ライブ TV ストリーム - udp) から EPG を抽出したいと考えています。dvb-t デバイスがあり、udp でストリームを受信して​​います。

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

ffmpeg - FFMPEG: すべてのストリームからストリームを選択する方法

次のコードを使用して、 UDPストリーム (DVB 信号から生成されたもの) をHLS m3u8 ファイルに変換しようとしています。

UDP ストリームには 1 つのチャネルが含まれます (この場合は IRIB-TV1)。

上記のコードを実行すると、ffmpegは、DVB カードからストリーミングされたすべてのサービスとチャネルを次のメッセージで検出します。

ご覧のとおり、UDP ストリームで ffmpeg finf 4 チャネルが表示されますが、VLC はチャネル 1 (IRIB-TV1) のみを再生します。

今、私は2つの質問があります:

1-このffmpegコードを介してすべてのチャネルとサービスを取得できますか?

2-このffmpegコードから特別なストリームを選択できますか? (ffmpeg が-mapオプションでストリームを選択できることは知っていますが、出力ログにある他の service_name を選択したい)

出力ファイルは次のとおりです。

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

ffmpeg - FFMPEG: ソースが数分間ドロップしても UDP ストリーム接続を開いたままにする方法

次のコードで、 ffmpegを使用してUDPストリーム (DVB 信号から生成) をHLSにデコードします。

DVB信号が数秒または数分間ドロップし、ffmpeg のエンコードが停止してエラーが表示されることがあります。

VLCプレーヤーでudpを再生し、入力ストリームが数秒間ドロップすると、VLCが再生を停止し、ストリームが再開すると再び再生されます。

ここで知りたいのは、ffmpeg がストリームの停止を検出し、タイムアウト エラーを表示しない方法があるかどうかです。これは、FFMPEG が接続を開いたままにして、ソースから開始するたびにストリームの受信を待機することを意味します。ありがとう

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

java - DVB-T チューナーに VLCJ を使用する

私たちの国では、3 つのチャンネル/プログラムで 570000000 の dvb 周波数があります。16,17,18

これは、 :program値を置き換えることにより、バッチ ファイルを介して vlc のチャネルを変更するために使用している mrlです。

しかし、VLCJ 経由で同じ mrl を使用すると、:programは効果がなく、コードを変更せずにチャネルをランダムに表示するようです。

VLCJ mrlを介してデジタルテレビのチャンネル/プログラムを変更する方法を解決するのを手伝ってくれる人はいますか?

ありがとうございました。

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

python - イベント情報テーブル ファイルの解析

私のdreambox互換ビデオレコーダーは、録画ごとにイベント情報テーブル「.eit」ファイルを保存します。この情報を使用して、録音を再配置したいと思います。

同様の質問がhttp://www.i-have-a-dreambox.com/wbb2/thread.php?threadid=186234&sid=3b36acb1ba62e4724cb47216ce08a564で出てきました

形式は、以下に概説されているバイナリ形式のようです。

https://de.wikipedia.org/wiki/Event_Information_Table および

http://www.etsi.org/deliver/etsi_en/300400_300499/300468/01.14.01_60/en_300468v011401p.pdf

私は今、そのようなファイルのパーサーを探しています。ファイルで動作し、ブロードキャスト ストリームを入力として想定していないものはどこにありますか?

これまでに何を試しましたか?

Web を検索したところ、次のリンクとポインタが見つかりました。

Javaライブラリがあるらしい

https://docs.oracle.com/javame/config/cdc/opt-pkgs/api/jsr927/javax/tv/service/guide/ProgramEvent.html

これは、JSR 927 https://jcp.org/en/jsr/detail?id=927 仕様の一部です。

このライブラリは Java-ME でのみ利用できるようですhttps://en.wikipedia.org/wiki/Java_TVを参照してください

dvb 関連の EIT コード スニペットが見つかった場合

https://github.com/jinfeng-geeya/3202C/blob/master/SRC/lib/libdvb/libepg/eit_parser.c

また

http://linuxtv.org/docs/libdvbv5/eit_8h.html

Kamaelia DVB Tools Project http://www.kamaelia.org/Developers/Projects/DVBTools.htmlの一部として、Python ソリューションがあるようです:

http://pydoc.net/Python/Kamaelia/0.6.0/Kamaelia.Device.DVB.Parse.ParseEventInformationTable/

これまでに見つけた最も近いものは、 https ://github.com/betonme/e2openplugin-EnhancedMovieCenter/blob/ を指す http://forums.openpli.org/topic/29141-eit-file-format/ のヒントからのものでした 。 master/src/EitSupport.py

現在、私はこのオープン ソースの Python コードから移行しようとしています。

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

c++ - Linux - 共有ライブラリが見つかりません

Code::Blocks (13.12) / g++ を使用して、Ubuntu 14.04 で DVB V5 ライブラリを使用していくつかのテスト コードを作成します。ライブラリは、ダウンロードの指示に従ってダウンロード、ビルド、およびインストールされました。

すべてが機能していたら、ディスクがクラッシュしました。

バックアップを使用するのではなく、最初からすべてを再インストールすることに決め、libdvbv5 ソースを再度ダウンロードして再構築しました。すべてがうまくいくように見えました。

Code::Blocks テスト プロジェクトをバックアップから置き換え、すべてをクリーンアップして再構築しましたが、コマンド ラインからデバッグまたは実行すると、次のように表示されます。

「共有ライブラリの読み込み中にエラーが発生しました: libdvbv5.so.0: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません」

うーん、ライブラリはそこにあるようです。ls -l in /usr/local/lib は与える

それがなければ、コードはとにかくビルドされません。リンクされているものがlibdvbv5.soであり、それがlibdvbv5.so.0.0.0への直接リンクであるのに、なぜlibdvbv5.so.0について不平を言うのか、少し混乱していることを認めなければなりません。

これについて頭を悩ませています - 何が起こっているのですか?