問題タブ [transport-stream]
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.
frame - トランスポート ストリーム標準
トランスポート ストリームの適切な標準を知りたいのですが、私の疑問のいくつかは次のとおりです。
- PES パケットのサイズが > 65536 の場合、フィールドは
pes_packet_length
ゼロにする必要がありますか? - PES パケット サイズが 65536 を超える場合、オーバー フロー パケットに PES ヘッダーが必要ですか?
android - Android で MP2TS を分離するにはどうすればよいですか?
MP2TS から生のセクションと PES/ES データを取得するための Android Java API はありますか?
MediaExtractor は、たとえば MP4 トラック/サンプル ベースのフォーマットを対象としているようで、トランスポート ストリーム用の機能はありません。
ffmpeg - FFMPEG を使用した HLS MPEG-TS メタデータ ストリーム
HLS ストリーミング用の mpeg ts セグメントを作成したいと考えています。以下に示すように、ts にはメタデータが別のストリームとして含まれている必要があります。
私はffmpegを使用しており、さまざまなオプションを試しました。次のts構造を取得します-
次のコマンドを使用して-
ffmpeg を使用して ts ファイル内の別のストリームとしてメタデータを取得するにはどうすればよいですか?
video - 複数のオーディオを含むファイルを MPEG-TS に入れるにはどうすればよいですか?
たとえば、ビデオといくつかのオーディオ ストリームを含むソース メディア ファイルがあります。MPEG-TSに入れる必要があります。場合によっては、ソース ファイルにビデオとオーディオが 1 つしかない場合は、次のようなコマンドを使用できます。
vlc <source_file> --sout='#transcode{vcodec=mp4v,acodec=mpga,vb=4000,ab=128,deinterlace}:standard{access=file, mux=ts{pid-video=1000, pid-audio=1001}, dst=<output.ts>}
複数のオーディオトラックを含むソースファイルに対して同じことを行う方法を誰か説明できますか?
timestamp - .m2ts ファイルのシークにタイムスタンプを使用するには?
.m2ts ビデオ ファイル (VBR、期間 = 1 時間) があります。
このファイルの再生を 20 分から開始するには、このファイルをどのバイトから読み取る必要があるかを知る必要があります。
M2TS は、同期バイト (0x47) の前に 4 バイトのタイムスタンプがある標準の TS ですが、その使用方法がわかりません。ビデオファイルの同期バイトの前に次のタイムスタンプを参照
してください
。.m2ts ファイルのシークにタイムスタンプを使用しますか?