問題タブ [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.
c++ - 使用するMPEG4エンコーダライブラリは何ですか?
だから私はDirectShowを使用してビデオを記録するWIN32アプリを持っています。次に、.AVIファイルを.MP4に変換したいと思います。
フィルタを登録する必要がないので、ソースでカスタムフィルタを使用しません(管理者が必要です)。また、スタンドアロンアプリケーションは自動化する必要があるため、使用したくありません。できれば、これはかなり新しいので、十分に文書化されたAPIを備えたライブラリが必要です。次に、アプリからそれを使用して、記録が完了したときに.AVIファイルを変換できます。誰でも私をある方向に向けることができますか?または、私の選択した方法についてコメントがありますか?
よろしくお願いします。よろしくお願いします。
c++ - ffmpegを使用して.MP4にエンコードする際の問題
ですから、私はこれに少し慣れていません。ビデオを.AVIに記録するWIN32アプリを作成していて、ffmpegを使用して.MP4にエンコードすることを計画しました。私が見つけたサンプルに基づいて、私はここまで到達しました。コンパイルしてファイルをエンコードして書き込んだと表示されますが、出力ファイルを開いて再生することはできません。元のサンプルが使用していたようにMPEG1エンコーディングを使用してみましたが、数秒間だけ奇妙な色が表示されます。
ファイルで実行する必要がある何かが不足していますか?
エンコーディング/ffmpegの経験、いくつかのポインタ、アドバイス、またはヘルプを持っている人は、私を最も感謝しています。前もって感謝します!
c++ - プライベート CoCreateInstance を介して、登録せずに DirectShow フィルターを使用する
だから基本的に私はこれを読んだhttp://www.gdcl.co.uk/2011/June/UnregisteredFilters.htm。
これは、フィルターを登録せずにフィルターを使用する方法を示しています。新しい方法とプライベート CoCreateInstance を使用する方法の 2 つがあります。CoCreateInstance メソッドを使用しようとしています。
サイトのサンプルでは、コードは次のようにリストされています。
次のように私のコード、
IID_BaseFilter は、私が使用することになっているものであり、他のフィルターに使用するものだと思います。しかし、「ClassFactory は要求されたクラスを提供できません」というエラーが表示されます。
ここで何か不足していますか?どんな助けでも大歓迎です。前もって感謝します!
編集:コード
html - InternetExplorerのHTML5ビデオ
私はビデオの3つのコピーを持っています:
生のAVI
エンコードされた.mp4(h.264ビデオおよびmp3オーディオ)
エンコードされた.ogv、oggtheoraでエンコードされた
私のHTML5プレーヤーはFirefox14、Chrome 19、Opera 12で動作しますが、失敗します。ご想像のとおり、Internet Explorer 9です。私が知る限り、h.264ファイルを取得して再生する必要がありますが、そうではありません。
何か案は?
そして、この写真を私の感謝のしるしとして撮ってください
コメントを求めて削除した人のために:
ffmpeg - MP4 ビデオの I フレームの置き換え
ゴースト効果を得るために、I フレームを別の画像に置き換えたいと思います。(したがって、P フレームと B フレームは同じままです)
ffmpeg (または他のソフト) を介してこれを行うにはどうすればよいですか?
c++ - Mpeg4 ストリームでシークする FFmpeg
現在、mpeg4 エレメンタリ ビデオ ストリームに基づいて正確なシークを実行できるプレーヤーの開発を試みています。私は計画段階にあり、物事をどのように進めるかを決めようとしています。始める前にアドバイスが欲しいです. 注意すべき点は次のとおりです。
- ファイルのエンコーディングを完全に制御できます。
- 元のコンテンツは I フレームのみになります
- FFmpeg はエンコード/デコード ライブラリです。
- オーディオは今のところ無視できます。ビデオストリームのみを扱います。
- フレームの正確なシークを実装する必要があります
したがって、コンテンツをエンコードするときに、どのタイプのフレーム (I、P、B) がエンコードされているかを照会して、シーク操作用の追加のインデックス ストリームを構築できますか。そうでない場合は、エンコード後に GOP を照会して I フレームを見つけることができます。
再生に関しては、ユーザーは特定の時間を入力してそのフレームに移動できる必要があります (現時点では、最も近い I フレームが適しています)。GOP が閉じており、長さがかなり短い (たとえば 15 フレーム) と想定できます。私の考えは、エンコード中に作成したインデックス ストリームをクエリし、要求された時間のストリームへの関連する距離を決定することです。
ファイルを再生するときに FFMpeg ライブラリを使用してシークする方法がわかりません。
誰かが似たようなことをしたことがありますか?
video - PC では Quicktime を使用して再生できますが、Mac では再生できない mp4
いくつかの .mp4 ファイルがありますが、それらはすべて、PC にインストールされている QuickTime Player 7.7 を使用して開いて再生できます。
ただし、Lion で QuickTime Player 10.1 を使用して開くことができないものもあります。
「ドキュメント xxx.mp4 を開けませんでした。このメディアは破損している可能性があります。」また、これらの再生できないファイルは、iPod でも再生できません。
すべてのファイルは、同じ形式で同じ方法で変換されます。
どうしたの?
c - 独自のH.264ネットワークビデオストリームをデコードしますか?
私はeBayから降りたこのIPカメラを見ようとしています(ええ、ええ、私は知っています)。モデルBL-5720IPW-L4MM。
とにかく、彼らはほとんどが中国語である本当にくだらないWindowsベースのアプリケーションが付属していて、機能は非常に貧弱です。Linuxの代替手段を提供できるように、ビデオストリームの形式を入手できるかどうかを既にサプライヤーに尋ねましたが、拒否されました...とにかく、非常に高価であり、Linuxからビデオストリームを読み取る必要があります。サーバー(Xなし)で、ストリームをLinuxアプリケーション「motion」に統合することを計画しています。しかし、生のビデオがどこから始まるのか、そしてそれがどのような正確なフォーマットでストリーミングされているのかを理解することはできません。
以下は、TCP 9001からキャプチャされた生データです(接続するとすぐにストリーミングを開始します)。誰かが私がこのフォーマットを手に入れるのを手伝ってくれるなら、それは大いにありがたいです。完全な24MB(〜60秒)のキャプチャはここで利用可能であり、正しくデコードされた場合、私の非常に厄介な机を表示するはずです。
java - Javaの画像からmpegビデオを作成する方法
JavaでMPEGビデオに変換したいJPEG形式の画像のセットがあります。どのようにそれを行うことができますか?
c++ - 圧縮フレームを mpeg4 チャンクに書き込む c++
既に圧縮された (h264) 画像データを MPEG-4 ビデオ ファイルに書き込もうとしています。このコードは組み込みプラットフォームで実行するように最適化する必要があるため、コードはできるだけ単純にする必要があります。ヘッダー情報 (height width format fourcc など) とファイル名と圧縮データを指定し、それをデータ チャンクに変換してそのファイルに書き込むのが最善です。
だから私はこれらのいずれかが必要です:
- MPEG-4 ヘッダー情報 (何がどこにあるのか)
- メインヘッダーはありますか、それとも各データチャンクのヘッダーのみがありますか
- 1 つの動画ストリームに必要なヘッダー情報 (長方形)
- オーディオを追加するために必要なヘッダー情報
- 圧縮自体を行う必要がなく、オーディオ フレームを追加することもできるシンプルな MPEG-4 ファイル ライター。(c/c++)