問題タブ [mpeg-4]

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.

0 投票する
0 に答える
2872 参照

html - RTP/RTSP ライブ ストリーミング Web ページでの表示

監視カメラからの複数のライブ ストリームを Web アプリケーション (VideoWall のようなもの) で表示するための最適なソリューションは何ですか?

個人的には 2 つの解決策を考えていますが、どちらかを選択することはできません: 1) ffmpeg を使用してビデオ ストリームを取得およびデコードするカスタム Firefox プラグインを開発する 2) カメラと Web の間にレイヤーを挿入する HTML5 に依存するビデオ ストリームをトランスコード/再ストリーミングするアプリケーション (おそらく http ライブ ストリーミングを使用)

要件は、RTSP を介した H.264 および RTP を介した Mpeg-4 との互換性であり、もちろん、低遅延とビデオ品質の低下がないことです。

ありがとうアンドレア

0 投票する
0 に答える
1362 参照

android - ANDROIDでメディアファイルがDRM保護されているかどうかを検出する方法は?

Android VideoView(Media Player) を使用して MPEG4 ファイルを再生しようとしています。しかし、次のエラーが発生します。これがログです。

フォーラムから、MPEG4 ビデオが DRM で保護されている場合、Android で再生できないことがわかりました。

  • メディアが DRM で保護されているかどうかを確認するにはどうすればよいですか?

  • videoview でメディアを再生する前に DRM 保護を解除する方法はありますか?

  • Androidでビデオをストリーミングする最良の方法は? iPhone では同じ MPEG4 ビデオが完全にストリーミングされますが、Android ではそうではありませんか? 誰でもこれを説明できますか。

前もって感謝します。

0 投票する
2 に答える
1115 参照

android - ANDROID: MPEG4 ビデオをストリーミングするための無料のサードパーティ メディア プレーヤーはありますか?

Android SDK に付属しているネイティブ メディア プレーヤーでは、ほとんどの MPEG4 形式のビデオ ファイルを再生できません。使用できる代替のサードパーティ メディア プレーヤーはありますか? はいの場合、どのように使用できますか?lib ディレクトリに追加したり、ユーザーを Android マーケットにリダイレクトして無料アプリのインストールを依頼したりできるのは jar ですか? 最良のアプローチはどれですか?

前もって感謝します

0 投票する
4 に答える
30324 参照

video - H264Video ストリームのサイズを取得する

H264 ストリームから寸法 (高さと幅) を取得しようとしています。mpeg2 ストリームから同じ詳細を取得するには、シーケンス ヘッダーの開始コード ((01B3)) に続く 4 バイトを確認する必要があることを私は知っています。H264 でも同じロジックが機能しますか? 私が得た助けに感謝します..

0 投票する
3 に答える
3959 参照

python - 生のフレームから Python で MPEG4 ビデオ ファイルを作成する

Python でアクセスできる未加工のビデオ フレーム ソースがあります。これから、MP3 BGM を使用して MPEG4 ビデオを作成したいと思います。

そのようなタスクのために Python で利用できるツールやライブラリにはどのようなものがありますか? できれば、出力ファイル名と個々のフレームを 24 ビットの raw イメージとしてフィードできる API が必要です。

0 投票する
1 に答える
764 参照

c++ - MPEG4 ビデオ サンプルをデコーダにプッシュする - CBaseOutputPin::DeliverNewSegment() の使用方法

私は独自の RTSP プッシュ ソース DirectShow フィルター (CBaseFilter) を作成しました。これは、H264 で魅力的に機能します。しかし、MPEG4 (MP4V-ES ストリーム) をサポートしようとすると、問題が発生しました... ストリームがデコードされ (ffdshow Video Decoder フィルタまたは DivX Video Decoder を使用)、正確に 10 秒間完全にレンダリングされます。画像は 15 fps で流暢ですが、10 秒後には fps が大幅に低下し、IVOP のみがデコードされ、PVOP/BVOP は破棄されます。

それから私は自分のコードをいじり始め、MPEG4 RTP ペイロードを正しくデパケット化し、メディア サンプルをデコーダに正しく送信し、それらを正しくリリースしCBaseOutputPin::DecideBufferSize()、本来のように仕事をし、IMediaSample::SetTime()正しく呼び出していることを発見しました...しかし、サンプルをデコーダーに配信するこのコードを変更すると、次のようになります。

このコードで(最初の行に注意してください)

ビデオは 10 秒以降も滑らかですが (fps は 15 のままです)、画像はすべてめちゃくちゃです... IVOP が適切にデコードされず、シーンの静的な部分にいくつかのアーティファクトがあるように。

では、CBaseOutputPin::DeliverNewSegment() をどのように使用すればよいでしょうか? そして、なぜ私はそれが必要なのですか?

ビデオストリームが流暢にデコードされないようにするので、必要だと思うので...

私はグーグルで検索しましたが、運がありませんでした。どんな助けでも大歓迎です。ありがとう。

アップデート

メソッドのvideoPin->DeliverNewSegment(tStart, tStop, dRate)パラメーターdRateは次のとおりです。

このセグメントを処理するレート (元のレートのパーセンテージ)。

したがって、代わりにストリーム1.0を配置100.0すると、想定どおりに流れますが、いくつかのフレーム間で遅延が発生します。でもこれが今までで一番!

0 投票する
1 に答える
1052 参照

multicast - マルチキャストで送信された MPEG-4 ビデオ ストリームをデコードする正しい方法は何ですか?

gstreamer-java を使用して UDP マルチキャストによって送信される IP カメラからの MPEG-4 ビデオ ストリームを表示しようとしています。カメラから送信された各フレームは、いくつかの UDP パケットに分割されます。UDP パケットから完全なフレームを組み立てた後、バイト配列として表される I フレームと P フレームのシーケンスを取得します。これらの各フレームを、「decodebin」に接続されている「capsfilter」に接続されている「AppSrc」にプッシュします。問題は次のとおりです: gstffmpegdec.c:2259:gst_ffmpegdec_frame: ffdec_mpeg4: デコード エラー (len: -1、have_data: 0)。次のチェーンも試しました: apprc => capsfilter => mpeg4videoparse => decodebin => videosink. 結果は同じでした。この問題を回避するにはどうすればよいですか?

0 投票する
1 に答える
737 参照

directshow - Microsoftサンプルダンプフィルターを使用したH264ファイルの書き込み

簡単なグラフを作成するだけです

生のエンコードされたビデオストリームをファイルに書き込んで再生できます。

しかし、H264ビデオには問題があります。記録されたH264ストリームを再生すると、再生速度が速すぎます(0.65倍の速度で再生する必要があります)。[MPEG4ビデオstteamは適切な速度/fpsで再生されます]。

なぜこれが発生し、どうすれば修正できますか?

幸運をお祈りしています

0 投票する
1 に答える
4036 参照

c++ - MPEG 4 ファイルからの C++ Taglib カバー アート

サイド/楽しいプロジェクトとして、私はオーディオ プレーヤー (Qt アプリケーション) を構築しています。ハードルの 1 つは、埋め込まれたカバー アートを表示することです。*.mp3 ファイルの場合、主にここで提供されている例のおかげで、これはあまり問題になりませんでした。

しかし、MPEG 4 ファイル (特に *.m4a) の埋め込みカバー アートを抽出するにはどうすればよいでしょうか?

0 投票する
1 に答える
95 参照

video - 部分的にダウンロードされた mp4 の全体のファイル サイズを取得するには、何を使用すればよいですか?

ffmpeg と MediaInfo を試してみましたが、どちらもダウンロードしたサイズしかわかりません。MediaInfo もストリーム サイズを表示しますが、オーディオ + ビデオは元の最終サイズよりも 130 kb 小さいままです。そのために何を使用できますか?