問題タブ [mpeg2-ts]
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.
android - Android で MPEG 2 TS のデマルチプレクサを作成する
MPEG2 TS (HLS STREAM) から ID3 タグを抽出する必要があるという要件があります。ファイルの再生に関して、Android では MPEG2 のサポートが制限されています。しかし、私の懸念は ID3 タグを抽出することです (ファイルを再生する必要はありません)。したがって、コーデック(エンコードとデコード)には関心がありません。
次のオプションを検討しました。
libstagefright と OpenMax : Google が Android 2.0 から実装した再生エンジン。MediaExtractorは、基になるファイル システムまたは http ストリームからトラック データと対応するメタ データを取得します。しかし、この投稿によるとAndroidにビデオコーデックを追加する 私は独自のファームウェアまたは独自のメディアプレーヤーを構築する必要があります.私はその道をたどる必要がないことを望んでいます. stagefright と openMax の詳細については、次を参照してください。
Android の Stagefright メディア プレーヤー アーキテクチャ
FFMPEG のコンパイルと使用: オーディオとビデオを記録、変換、およびストリーミングするための完全なクロスプラットフォーム ソリューション。ここで説明されているように、このライブラリを使用して ts ファイルを逆多重化できます。
FFmpeg - トランスポート ストリーム ファイル (.ts) からのビデオとオーディオの抽出。
しかし、HLS ストリームから ID3 タグを抽出できるかどうかはわかりません。libavformatはこれを実行できるかもしれませんが、読み取りメタデータをアプリケーションに通知するメカニズムを考え出す必要があります。
vlc for android のコンパイル: android 用の vlc をコンパイルし、demux コンポーネントのトランスポート モジュール内でタグを抽出するためにいくつかの変更を加えましたが、提供しているすべてのストリームを再生することはできません。
これらのオプションを調べた後、これを実現する方法をまだ修正していません。ファイルを再生したり、独自のファームウェアを構築したりしたくないので、メディアプレーヤーを作成したくありません。ffmpeg を使用するのが最も実行可能なオプションのようですが、サードパーティまたはオープン ソース ライブラリを使用せずにこれを試してみたいと思います。私の質問は次のとおりです。
Androidで動作するデマルチプレクサをゼロから作成することさえ可能ですか?
可能であれば、どうすればいいですか?
見逃したオプションはありますか?
私はこれが初めてです。どんな助けでも大歓迎です..ありがとう
android - Android MPEG2TS Writer の問題
こんにちは、mediarecorder API を使用して、h264 ビデオと aac オーディオを含む mpeg2ts 出力を生成しようとしています。
1) ビデオを単独で録画すると、生成された出力 .ts ファイルは遅延なく正常に動作します。2) オーディオとビデオの両方を記録すると、アプリケーションがクラッシュします。オンラインで検索したところ、AOSP フレームワークで見つかった MPEG2TS writer.cpp のバグであり、このリンクに基づいていることがわかりました << code.google.com/p/android/issues/detail?id=37714 > > 提案されたパッチを適用し、同じことを試しました。オーディオとビデオの両方をエンコードできましたが、生成された出力ファイルに問題がありました。
3) ライターが正しく動作しませんでした。ラグがありました。最初にビデオフレームが再生され、次にビデオがフリーズしている間にオーディオが再生され、これが続きました。
4) ライター コードはここにあります -> << androidxref.com/4.2.2_r1/xref/frameworks/av/media/libstagefright/MPEG2TSWriter.cpp >>
追加したパッチはここにあります -> << code.google.com/p/android/issues/attachmentText?id=37714&aid=377140007000&name=patch&token=E7rjXqE55TIp50S7sI04mxbsRCA%3A1384836153502 >>
5) ライターの何が問題なのか、コード内でどのように修正すればよいのか教えてください。また、修正されたコード スニペットをいくつか提供してください。
私のアンドロイドのソースコードは:
6) ts ライターが動作するようになったら、ライブ ストリーミング用に RTP 経由で ts パケットを送信する必要があるため、ts ライターの問題の修正を手伝ってください。
video - TS ビデオから最後の N 秒を切り取る方法
ビデオから最後の N 秒をトリミングする方法はありますか? この場合の形式は「MPEG-TS」です。
FFMPEG では、開始時間と期間のオプションがあることは知っていますが、このユース ケースではどちらも使用できません。ビデオの長さには制限がないため、期間を固定値にすることはできません。
また、ソリューションは Windows コマンド ラインで実行する必要があり、自動化できます。
java - JavaでFFMpegからUDP経由でMpeg-tsストリームを受信する方法
FFMpeg からのライブ ビデオ ストリームがありますが、独自のカスタム Java アプリケーションを使用してストリームを表示するのに苦労しています。誰かに VLC などを使うように言われる前に、自分のアプリケーションを使いたいと思っています。読み込もうとしているストリームは、UDP でストリーミングされた H.264 でエンコードされた Mpeg-ts ストリームです。H.264 フレームをデコードする方法は知っていますが、Mpeg-ts ストリームを受信する方法について疑問に思っています。
ffmpeg - FFMpeg のストリーム セグメンター
FFMpeg を使用して WAV ファイルを mp3 に分割し、HTTP ライブ ストリーミングで使用しています。私はこのコマンドを使用しています:
ffmpeg -i input.wav -c:a libmp3lame -b:a 128k -map 0:0 -f セグメント -segment_time 10 -segment_list outputlist.m3u8 -segment_format mp3 'output%03d.mp3'
ストリームは機能していますが、各 mp3 セグメント間に小さな「ギャップ」が生じています。どうしてこれなの?
youtube - ビデオ ポータルは mpeg2-ts コンテナ形式をサポートしていますか
mpeg2-ts 形式をサポートするビデオ ポータル (youtube/youku/hulu など) などはありますか? TS 形式がまだコンテンツ プロバイダーで使用されているかどうかを知りたいだけです。この形式が DVD などのメディア アーカイブに使用されていることは知っていますが、ライブ ストリームや VoD 用にインターネットでビデオ ストリームを送信するためにこの形式を使用しているコンテンツ プロバイダーがあるかどうかを知りたいと思っていました。