問題タブ [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.
ffmpeg - ffmpegで、コンテナをMpeg TSからMP4に変更しようとしたら、fpsがMpeg TSの2倍になった
DEMOビデオクリップを作成するためにキャプチャボードからMpeg TSファイルを取得しました。
ffmpeg からのファイルの情報は次のとおりです。
ただし、FCP Xでは編集できないので、以下のコマンドを使用してffmpegでコンテナTSだけをMP4に変更しようとしました。
実行後、output.mp4 の fps は 59.94 fps になり、情報は次のようになりました。
FPSは同じではありません。
コンテナーを変更するオプションをコピーするだけで TS と同じ fps を維持する方法はありますか?
再エンコードするだけで解決するかどうか疑問に思っています。
/////
完全なログ;
android - GStreamerを使用したAndroidのMpeg TSプレーヤー
GStreamer と ffmpeg のライブラリを使用して、win 7 プラットフォームで Android の MPEG-TS demux とプレーヤーを設計することになっています。win 7 システムで eclipse juno バージョンを使用しています。これで、Eclipse で ffmpeg を正常に構成できました。docs.gstreamer.com から GStreamer sdk をダウンロードし、Eclipse で gstreamer を正常に構成しました。結局のところ、GStreamer の 5 番目のチュートリアルはメディア プレーヤー アプリのみです。しかし、そのプロジェクトを実行すると、ビデオを見ることができません。音声のみが聞こえます。したがって、次のステップは、Eclipse で gst-ffmpeg プラグインを構成し、トランスポート ストリーム (.ts) ファイルを受け入れるメディア プレーヤーをコーディングすることです。しかし、インターネットで何度もサーフィンをした後、さらに先に進むための単一の解決策を得ることができません. Windows プラットフォームを使用しているため、問題が少し増えます。.ts 形式のファイルを受け入れる Vplayer があることを認識しています。しかし、Vplayer のソース コードにたどり着けません。誰でも私をさらに案内してください。助けが必要です。
android - MediaRecorder を使用して MPEG TS を記録する
ここで説明されているように、クラスを使用しmpeg2-ts
てストリーミングするためにビデオを録画しようとしています...server / socket
Android MediaRecorder
コードは次のとおりです。
mediaRecorder.prepare()
とがエラーなしで呼び出され、mediaRecorder.start()
カメラのプレビューが表示されます... しかし、しばらくするとプレビューが途切れ、画面がフリーズし、出力パスに空のファイルが作成されます... この問題は、 にも報告されています。Androidの問題リストですが、まだ修正されていません...
ストックAndroid ICS ROMを搭載したGalaxy Note N7000と、カスタムAndroid 4.2 ROMを搭載したSamsung Galaxy Tab 2 P3100で同じアプリを実行しようとしました...したがって、ROMに関連するものではないようです。特定のハードウェア構成...
何か足りないところや間違っているところがあれば、それを知って喜んで安心するでしょうか...?
ありがとう...
android - MPEG-TS ファイルの再生中に Android オーディオが遅延する
私は最近、Android アプリ内でのビデオの再生に苦労しています。問題のビデオは M3U8 ファイルであり、一連のセカンダリ M3U8 にリンクしています。各 M3U8 には、コンポーネント MPEG-TS ビデオ ファイルのリストと、AAC 形式のオーディオ コンポーネントを含む単一の M3U8 ファイルがあります。M3U8を連携させるのにかなり苦労しましたが、今はうまくいっているようです。
残念ながら、オーディオはビデオよりも約 1 秒遅れています。この遅延は、MediaPlayer を含む自分のアクティビティと、ストリームを指す Android のデフォルトのビデオ プレーヤーを起動するだけの両方に存在します。また、再生時に視覚的な途切れや破損が頻繁に発生します。VLC Beta で再生した場合、またはこのアプリの iPhone 版で再生した場合はどちらの問題も存在しないため、ビデオ ファイル自体の問題ではありません。私は Vitamio ライブラリを試しましたが、これはさらに悪化しました (はるかに頻繁に破損し、オーディオがまったくありません)。残念ながら、ビデオ形式を変更することはできません。
この問題は、Android の MPEG-TS に対するサポートが制限されていることが原因であると思われます。サポートされているメディア形式のリストでは、AAC オーディオを使用することが指定されています (iOS バージョンでは、.ts からビデオとオーディオの両方を再生しているだけだと思います)。ファイル)。このラグを修正するための推奨事項/解決策はありますか?
android - FFMPEG & JNI : URL からデコードする方法
Android でサポートされていないビデオをデコードするために FFMPEG を使用する Android アプリケーションを作成しようとしています (少なくともすべてのデバイスではサポートされていません): MPEG-TS & h264 メイン プロファイル。したがって、これまでは、JNI の FFMPEG を使用して上記の仕様でローカル ビデオをデコードすることができましたが、私の目標はhttp://127.0.0.1:1666/
、Android サービスからバッファを送信するストリーミング URL ( ) から FFMPEG デコード データを作成することです (何らかの理由で)
だから、基本的に、私は2つの質問があります:
良い例が見つからなかったので、ストリーミング URL からデコードするにはどうすればよいですか?
ローカルの MPEG-TS ビデオをデコードしているときに、再生速度が非常に遅いことに気付きました。ビデオがしばらくフリーズすることがあります。Dolphin Player (FFMPEG ベース) でさえ同じ動作をします。これに対する解決策があるかどうかはわかりません。なにか提案を ?
私はあなたの助けに感謝します。
media-player - MPEG-DASH をサポートするメディア プレーヤー
DASH MPD ファイルを、DASH をサポートするさまざまなクライアントで再生およびテストしたいと考えています。VLCダッシュプラグインでテストしました。DASH MPD ファイルをサポートして再生する他のプレーヤー/プラグインはありますか?
directshow - H.264 MPEG-TS ストリームで Microsoft MPEG-TS デマルチプレクサと H.264 デコーダを使用すると、これらのアーティファクトが発生するのはなぜですか?
h.264 ビデオと aac オーディオを含む mpeg-ts ストリームを取得するライブ プッシュ フィルターを作成しました。directshow パイプラインをセットアップし、出力ピンを構成します。h.264 ストリームをレンダリングできますが、videotestsrc と「ボール」パターンを使用して gstreamer からストリーミングすると、このスクリーンショットからわかるように、レンダリングでアーティファクトが発生します。このスクリーンショットには、黒い背景に白い点が 1 つだけ含まれている必要があります。追加の 2 つは、アニメーションの再生時に表示される「残り物」です。
MPEG-2 をストリーミングし、それに応じてパイプラインを変更すると、パターンはエラーなしでレンダリングされます。msdnで説明されている設定を使用してピンを構成しようとしました。H264 と AVC1 の両方を使用して、シーケンス ヘッダーなどを明示的に提供します。私はまだ同じ種類のアーティファクトを取得しています。
興味深い点の 1 つは、I フレームが到着するのとほぼ同じ頻度でアーティファクトが表示されることです。I フレームのみを送信すると (key-int-max=1)、アーティファクトは完全に消えます。
また、I フレーム間隔が 60、つまり 2 秒ごとの場合、エラーは画像の上半分に現れるようです。2 フレームごとに 1 つの I フレームに変更すると (key-int-max=2)、アーティファクトは画像上部の狭い帯にのみ表示されます。
次の gstreamer パイプラインがビデオ ストリームを生成しました。
パイプラインは次のようになります。
この例の構成は、majortype = MEDIATYPE_Video、subtype = MEDIASUBTYPE_H264、formattype = FORMAT_MPEG2Video です。シーケンスヘッダーは特に提供されていません。
問題は、これらの種類のアーティファクトは、一般的な構成の問題の症状でしょうか?
internet-explorer - Mp2t ビデオ インターネット エクスプローラー
xbox-360 Internet Explorer で、ブラウザー ページ内の html5 ビデオ タグから mpeg-2 ts (h264/AAC) ファイルを再生できません。IE で再生するには、プラグインなどをインストールする必要がありますか?
HTML 5 ビデオ タグを使用して、IE の Web ページから再生する h264 mp4 ビデオを取得できます。mpeg 2 ts ファイルではありません。したがって、フォーマット固有です。
ffmpeg - FFMPEG を使用して HLS セグメントを個別にトランスコードする
高ビットレートの HLS ストリームに継続的なライブ ストリームを記録しています。次に、これを別の形式/ビットレートに非同期にトランスコードしたいと考えています。ほとんどの場合、オーディオ アーティファクトが各セグメント (ギャップとポップ) の間に表示されます。
ffmpeg コマンド ラインの例を次に示します。
サウンド ファイルの例を調べると、オーディオの最後にギャップがあることがわかります。
そして、ファイルの先頭が疑わしいほど減衰しているように見えます (ただし、これは問題ではない可能性があります)。
私は、ストリーム全体のコンテキストなしでトランスコーディングが行われているために、これらのアーティファクトが発生しているのではないかと考えています。
HLSストリームに収まるオーディオを生成するようにFFMPEGを説得する方法についてのアイデアはありますか?
** 更新 1 **
元のセグメントの開始/終了は次のとおりです。ご覧のとおり、開始は同じように見えますが、終了は 30 秒できれいに終了しています。非可逆エンコーディングである程度のパディングが予想されますが、HLS がギャップレス再生を行う方法がいくつかあります (これは、カスタム メタデータを使用した iTunes メソッドに関連していますか?)
** 更新 2 **
そこで、オリジナル (MPEG2 TS の 128k aac) とトランスコード (aac/adts コンテナーの 64k aac) の両方を WAV に変換し、2 つを並べて配置しました。結果は次のとおりです。
これがクライアントの再生方法を表しているかどうかはわかりませんが、トランスコードされたものをデコードすると最初にギャップが生じ、セグメントが長くなるのは少し奇妙に思えます。どちらも非可逆エンコーディングであることを考えると、パディングが両方に等しく存在すると予想していました (存在する場合)。
** 更新 3 **
http://en.wikipedia.org/wiki/Gapless_playbackによると- 一握りのエンコーダーのみがギャップレスをサポートしています - MP3 の場合、私は ffmpeg でラメに切り替えましたが、これまでのところ問題は解決したようです。
AAC ( http://en.wikipedia.org/wiki/FAACを参照) については、libfaac (libfdk_aac ではなく) を試してみましたが、ギャップレス オーディオも生成されるようです。ただし、後者の品質はそれほど優れていないため、可能であれば libfdk_aac を使用したいと思います。