問題タブ [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.
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 の適切なライブラリを見つけるにはどうすればよいですか? ありがとう。
ffmpeg - ffmpeg を使用して dvb-t (ライブ TV ストリーム - udp) から EPG を抽出する方法は?
ffmpeg を使用して dvb-t (ライブ TV ストリーム - udp) から EPG を抽出したいと考えています。dvb-t デバイスがあり、udp でストリームを受信しています。
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 を選択したい)
出力ファイルは次のとおりです。
ffmpeg - FFMPEG: ソースが数分間ドロップしても UDP ストリーム接続を開いたままにする方法
次のコードで、 ffmpegを使用してUDPストリーム (DVB 信号から生成) をHLSにデコードします。
DVB信号が数秒または数分間ドロップし、ffmpeg のエンコードが停止してエラーが表示されることがあります。
VLCプレーヤーでudpを再生し、入力ストリームが数秒間ドロップすると、VLCが再生を停止し、ストリームが再開すると再び再生されます。
ここで知りたいのは、ffmpeg がストリームの停止を検出し、タイムアウト エラーを表示しない方法があるかどうかです。これは、FFMPEG が接続を開いたままにして、ソースから開始するたびにストリームの受信を待機することを意味します。ありがとう
java - DVB-T チューナーに VLCJ を使用する
私たちの国では、3 つのチャンネル/プログラムで 570000000 の dvb 周波数があります。16,17,18
これは、 :program値を置き換えることにより、バッチ ファイルを介して vlc のチャネルを変更するために使用している mrlです。
しかし、VLCJ 経由で同じ mrl を使用すると、:programは効果がなく、コードを変更せずにチャネルをランダムに表示するようです。
VLCJ mrlを介してデジタルテレビのチャンネル/プログラムを変更する方法を解決するのを手伝ってくれる人はいますか?
ありがとうございました。
python - イベント情報テーブル ファイルの解析
私のdreambox互換ビデオレコーダーは、録画ごとにイベント情報テーブル「.eit」ファイルを保存します。この情報を使用して、録音を再配置したいと思います。
形式は、以下に概説されているバイナリ形式のようです。
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ライブラリがあるらしい
これは、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 コードから移行しようとしています。
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について不平を言うのか、少し混乱していることを認めなければなりません。
これについて頭を悩ませています - 何が起こっているのですか?