問題タブ [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.
html - RTP/RTSP ライブ ストリーミング Web ページでの表示
監視カメラからの複数のライブ ストリームを Web アプリケーション (VideoWall のようなもの) で表示するための最適なソリューションは何ですか?
個人的には 2 つの解決策を考えていますが、どちらかを選択することはできません: 1) ffmpeg を使用してビデオ ストリームを取得およびデコードするカスタム Firefox プラグインを開発する 2) カメラと Web の間にレイヤーを挿入する HTML5 に依存するビデオ ストリームをトランスコード/再ストリーミングするアプリケーション (おそらく http ライブ ストリーミングを使用)
要件は、RTSP を介した H.264 および RTP を介した Mpeg-4 との互換性であり、もちろん、低遅延とビデオ品質の低下がないことです。
ありがとうアンドレア
android - ANDROIDでメディアファイルがDRM保護されているかどうかを検出する方法は?
Android VideoView(Media Player) を使用して MPEG4 ファイルを再生しようとしています。しかし、次のエラーが発生します。これがログです。
フォーラムから、MPEG4 ビデオが DRM で保護されている場合、Android で再生できないことがわかりました。
メディアが DRM で保護されているかどうかを確認するにはどうすればよいですか?
videoview でメディアを再生する前に DRM 保護を解除する方法はありますか?
Androidでビデオをストリーミングする最良の方法は? iPhone では同じ MPEG4 ビデオが完全にストリーミングされますが、Android ではそうではありませんか? 誰でもこれを説明できますか。
前もって感謝します。
android - ANDROID: MPEG4 ビデオをストリーミングするための無料のサードパーティ メディア プレーヤーはありますか?
Android SDK に付属しているネイティブ メディア プレーヤーでは、ほとんどの MPEG4 形式のビデオ ファイルを再生できません。使用できる代替のサードパーティ メディア プレーヤーはありますか? はいの場合、どのように使用できますか?lib ディレクトリに追加したり、ユーザーを Android マーケットにリダイレクトして無料アプリのインストールを依頼したりできるのは jar ですか? 最良のアプローチはどれですか?
前もって感謝します
video - H264Video ストリームのサイズを取得する
H264 ストリームから寸法 (高さと幅) を取得しようとしています。mpeg2 ストリームから同じ詳細を取得するには、シーケンス ヘッダーの開始コード ((01B3)) に続く 4 バイトを確認する必要があることを私は知っています。H264 でも同じロジックが機能しますか? 私が得た助けに感謝します..
python - 生のフレームから Python で MPEG4 ビデオ ファイルを作成する
Python でアクセスできる未加工のビデオ フレーム ソースがあります。これから、MP3 BGM を使用して MPEG4 ビデオを作成したいと思います。
そのようなタスクのために Python で利用できるツールやライブラリにはどのようなものがありますか? できれば、出力ファイル名と個々のフレームを 24 ビットの raw イメージとしてフィードできる API が必要です。
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
すると、想定どおりに流れますが、いくつかのフレーム間で遅延が発生します。でもこれが今までで一番!
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. 結果は同じでした。この問題を回避するにはどうすればよいですか?
directshow - Microsoftサンプルダンプフィルターを使用したH264ファイルの書き込み
簡単なグラフを作成するだけです
生のエンコードされたビデオストリームをファイルに書き込んで再生できます。
しかし、H264ビデオには問題があります。記録されたH264ストリームを再生すると、再生速度が速すぎます(0.65倍の速度で再生する必要があります)。[MPEG4ビデオstteamは適切な速度/fpsで再生されます]。
なぜこれが発生し、どうすれば修正できますか?
幸運をお祈りしています
c++ - MPEG 4 ファイルからの C++ Taglib カバー アート
サイド/楽しいプロジェクトとして、私はオーディオ プレーヤー (Qt アプリケーション) を構築しています。ハードルの 1 つは、埋め込まれたカバー アートを表示することです。*.mp3 ファイルの場合、主にここで提供されている例のおかげで、これはあまり問題になりませんでした。
しかし、MPEG 4 ファイル (特に *.m4a) の埋め込みカバー アートを抽出するにはどうすればよいでしょうか?
video - 部分的にダウンロードされた mp4 の全体のファイル サイズを取得するには、何を使用すればよいですか?
ffmpeg と MediaInfo を試してみましたが、どちらもダウンロードしたサイズしかわかりません。MediaInfo もストリーム サイズを表示しますが、オーディオ + ビデオは元の最終サイズよりも 130 kb 小さいままです。そのために何を使用できますか?