問題タブ [mpeg]
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.
.net - .NET - MPEG-TS からコーデック情報を抽出する
VLC (VideoLAN) とその ActiveX プラグインを使用してストリーミング アプリケーションを作成しています。衛星デコーダーからストリームを取得していますが、ストリームに存在する字幕 (映画など) に関する情報をストリーム (MPEG-TS) から取得する必要があるため、ActiveX コントロールにどの字幕かを伝えることができます。 -使用する言語。この場合、字幕は Teletext を使用してストリーム内で送信されています。
VLC はこの情報を知っているので、VLC は MPEG-TS ストリームからある種の「要約」情報を読み取って取得する必要があると思います。VLC とそのデバッガーの例を次に示します。
ts debug: * ttxt type=Teletext lan=ita page=100
ts debug: * ttxt type=文字放送字幕 lan=ita page=777
ts debug: * ttxt type=文字放送字幕 lan=eng page=778
テレテキスト ページの言語と番号を取得する必要があります (たとえば、lan=eng、page=778)。
私の質問は、現在再生中の MPEG-TS ストリームの情報を取得するためにネット アプリケーション (VB.Net または C#) 内で使用できるライブラリまたはコードを知っているかどうかです。
ありがとうございました。
encoding - 10 から 20 の非常に冗長な画像の実行を圧縮する圧縮ライブラリはどれですか?
低解像度カメラから 1 分おきに画像を生成します。10 ~ 20 枚の画像を実行して圧縮し、非常に帯域幅が制限されたチャネルで送信したいと考えています。x264 の使用を検討しましたが、オーバーキルのように感じます。
私の画像が 320x240 で、フレーム間の冗長性が高い場合、最善の方法は何でしょうか?
エンコーディングは特に高速である必要はありません。組み込みデバイスでの実装の難しさと、合計ファイル サイズの縮小との間のバランスを見つけることが重要です。
私は表示ソフトウェアを完全に制御できるので、一部の圧縮スキームの修正版を使用しても問題ありません。
私はfreeRTOSを使用します
windows - Windows 7でDirectShowを使用してMPEG-TSビデオを再生するにはどうすればよいですか?
このアプリケーションはIGraphBuilder::RenderFile
、フィルターグラフの作成に使用します。Windows 7では、このアプリケーションはMPEG-PSビデオをスムーズに再生できますが、MPEG-TS(トランスポートストリーム)ビデオを開いたり再生したりすることはできません。IGraphBuilder::RenderFile
エラーコードを返しますVFW_E_UNSUPPORTED_STREAM
。
私のWindows7では、WindowsMediaPlayerでこれらのMPEG-TSHDVビデオを開いたり再生したりできます。
私の質問は次のとおりです。
- Windows 7でフィルターのみをインストールして、Windows 7でDirectShowを使用してMPEG-TSビデオをロード/再生することはできますか?ユーザーにサードパーティのDirectShowフィルターをインストールするように依頼しないことが最善であるためです。
- それが不可能な場合、MPEG-TS HDVを処理でき、DirectShowにも最適な人気のあるコーデックがいくつかあります。
私が試したいくつかの詳細:
また、WindowsSDKでGraphEditを試しました。それらのMPEG-TSビデオを開いたときに同じエラーが発生しました。
1つのMPEG-TSビデオをとして追加した場合
File Source(Async)
、その出力ピンはとしてマークされMajor Type: Stream, SubType: GUID_NULL
、などの他のフィルターに接続できませんMPEG-2 Demultiplexer
。さらにイライラするのは、MSDNによる
MPEG-2 Demultiplexer
とMPEG-2トランスポートとプログラムストリームの両方を逆多重化するということです。
ですから、何かを逃した可能性が非常に高いです。何日も掘り下げた後、私は今この問題に非常に必死です。どんなアドバイスも歓迎し、感謝しています。
ありがとう
ファン
c# - リモートデスクトップブロードキャストアプリケーションのC#より優れた圧縮
現在、TCP
リモートデスクトップブロードキャストアプリケーションを作成中です。(Team ViewerやVNCのようなもの)サーバーアプリケーションは
このアプリケーションを、12KBpsのアップロードと50KBpsのダウンロードDSL接続(クライアントとサーバー)の接続で実行できるようにする必要があります。
そのため、1秒あたりに送信するデータ/画像のサイズを小さくする必要があります。
私は次のようにして削減しようとしました。
JPEGフレームを送信できず、次回は以前に送信したJPEGフレームの差を送信しました。
lzma
ビットマップの違いを送信するときに圧縮(7zip SDK)を使用してみました。
しかし、データを12KBpsに減らすことができませんでした。私が達成できた最大値は約50KBpsでした。
誰かがこれを行うためのアルゴリズム/手順を私にアドバイスできますか?
c# - C# を使用した Avi から Mpeg への変換
はい、aviファイルをmpegファイルに変換したい..これは私にとって初めての経験になります..私はこれがとても初心者です..C#を使用してaviをmpegに変換することは可能です. はいの場合、私は何をしなければなりませんか? どの記事を読む必要がありますか?
video-streaming - RTP から MPEG-TS への MPEG-ES H.264 ビデオ
RFC 3984 に従って IP/UDP/RTP でベースライン H.264 ビデオ プロファイルを基本的にブロードキャストする ATSC-153 仕様を実装しています。追跡しようとしている何らかの理由で発生しているいくつかの破損がありますが、私が使用しているプロセッサ。比較のために Windows (VLC) でレンダリングするために、これを MPEG-TS にカプセル化しようとしていますが、何らかの理由で問題が発生しています。VLC、TSReader、および MPEG2Repair は、何らかの理由でビデオを見つけることができません。私が行っている手順は次のとおりです。これは、受信している SPS または PPS H.264 フレームのいずれでも同じです。
PAT/PMT、PMT PID 0x11、ビデオ タイプ 0x1b、ビデオ PID 0x280、PCR pid 0x1fff (pcr なし) を作成します。実際には、15 フレームごとにこれを実行します。
フレームにアクセス ユニット デリミタ、NAL 番号 9 を追加します。これは、トランスポート内のすべての H.264 フレームに追加されるはずだと思います。プライマリ pic タイプは 1 (0x30 バイト) で、ベースライン プロファイルの I、P に対応します。
これに、RTP ヘッダーからの PTS を含む PES ヘッダー フレームを追加します。
4 バイトの TS ヘッダーを追加します。フレームの開始時に、PUS ビットをセットします。シーケンス用に 4 ビット カウンターを保持します。
184 で割り切れない残りのバイトを TS パケットに入れ、アダプテーション フィールド (長さを設定、フラグ バイトを 0 に設定) を残りのバイトにパディング (または詰め込み) しました。
ストリームが SPS フレームで始まることを確認します。私の理解では (あまり良くないかもしれませんが)、これには実際の画像が含まれているはずです。SPS フレームは、ストリーム内で 15K バイト程度です。最初の TS パケットのダンプを次に示します。
上記のパケットで、受信した実際のビデオ フレームはオフセット 0x18 から始まります。その前にすべて追加しました。00 00 00 01 67 は SPS を示す必要があります。
通常 3K バイトから 4K バイトで実行される PPS フレームの場合、以下はそのダンプです。
この時点で期待できるのは、必要なものが欠けているか、間違ったことをしたか、または RFC 3984 の再構築で何かがひどく間違っているため、デコーダーがこれをビデオとして認識しないことだけです。
それでは、最初の 2 つの質問から始めます。仕様に欠けているものはありますか? ダンプからわかるように、これを正しく実装しましたか?
どうもありがとう。
flash - Flashアニメーションをビデオに変換する
RSSフィードをロードしてコンテンツをアニメーション化するActionScriptコードを含むFlashファイルがあります。次に、それをビデオファイルに変換して、外部ディスプレイで使用する必要があります。RSSフィードは頻繁に更新されるため、これは自動化する必要があり、できればLinuxで実行する必要があります。
これまでのところ、FLVを別のビデオ形式に変換するためのツールしか見つけていませんが、それは私が必要としているものではありません。
これを行うために利用できるツールはありますか、それともAdobe Flashを介して手動でのみ実行できますか?
video - RTPストリーム...MPEG-2またはMPEG-4?
RTP TS(Payload 33)を使用して、MPEG-2およびMPEG-4でいくつかのビデオファイルをストリーミングし、それらに対していくつかのタスクを実行しています。
受信したRTPストリーム内にどのタイプのビデオ(MPEG-2またはMPEG-4)があるかをどのように知ることができますか?
それを示すヘッダーまたはフィールドはありますか?
ご協力いただきありがとうございます。
windows - ハードウェア JPEG 解凍 / Win32
ほとんどのグラフィックス ハードウェアが MPEG ハードウェア解凍を使用していることは知っています。ハードウェアを使用して JPEG 画像を解凍したいと考えています。この機能の使用に関する書籍や情報へのリンクを知っている人、またはそれについて何か教えてくれる人はいますか?
また、各フレームのハードウェア解凍が取得できれば、画像を「ビデオ」に変換したいと考えています。これはより実行可能でしょうか?
arm - mp3コードをARMボードに移植する方法
ARMボードにコーデックを移植するために必要な手順と知識を誰かに教えてもらえますか。以下の開発ボードのように
http://www.arm9board.net/sel/prddetail.aspx?id=348&pid=200&AspxAutoDetectCookieSupport=1
組み込みシステム用のオーディオおよびビデオコーデックの専門知識を習得したい。私の経験レベルは初心者ですが、学ぶ準備ができています。
最初にポインタが必要