問題タブ [libavformat]
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 - libavformat で rtsp/rtp ストリームを取得する
世界。http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.htmlで説明されているように、IP カメラ (リアルタイム) から rtsp mjpeg ストリームを取得しようとしていますが、新しいバージョンに移植されています。mpeg ファイル (1 つの AVPacket として完全にロードする) ではうまく機能しますが、ストリームで作業すると、avcodec_decode_video2 は -1 (エラー) を返します。この場合の AVPacket はフレームの一部です。
どうすればこれを修正できますか?
ffmpeg - ffmpeg メタデータ
libavformat (つまり C ライブラリ) を使用して MPEG4/H264 を mp4 ファイルにエンコードしています。日付/時刻などのメタデータを MP4 ファイルに追加したいと考えています。誰かがこれを行う方法を教えてもらえますか?
ありがとう。
c - FFmpeglibavformatでRTSPストリームを記録します
AxisカメラからのRTSPストリームをFFmpeglibavformatで記録しようとしています。ファイルからビデオを取得して別のファイルに保存できます。これで問題ありません。しかし、カメラは奇妙なデータを送信し、FPSは100で、カメラは4フレームごとに送信するため、結果のFPSは約25です。結果は、100フレームのみの1時間のビデオです。
これが私のコードです
結果ファイルはここにあります:http://dl.dropbox.com/u/1243577/test.avi
アドバイスありがとうございます
c - エラー:m3u8-segmenterを作成するときに「CODEC_TYPE_AUDIO」が宣言されていません
Http Live Stream用にm3u8-segmenterを作成したい:https ://github.com/johnf/m3u8-segmenter
私が作るときにエラーがあります、エラーは次のとおりです:
c++ - libavformat を使用してメモリにあるファイルを読み取る
現在、サーバーから送信された小さなビデオ ファイルを読み込もうとしています
libavformat を使用してファイルを読み取るには、次のように呼び出す必要があります。
問題は、この場合、ファイルがディスク上ではなくメモリ内にあることです。
私が現在行っていることは、ファイルをダウンロードし、一時的な名前を使用してディスクに書き込み、av_open_input_file
一時的なファイル名で呼び出すことですが、これはあまりクリーンなソリューションではありません。
実際、私が欲しいのは次のような関数ですがav_open_custom(&avFormatContext, &myReadFunction, &mySeekFunction);
、ドキュメントには見つかりませんでした。ファイルの名前は、ライブラリが使用している形式を判断するのに役立つものではないため、技術的には可能だと思います。
このような関数、または av_open_input_file に代わるものはありますか?
encoding - libavcodec (FFMpeg) で Speex をエンコードしますか?
speexを有効にして libavcodecを正常にコンパイルしました。FFMPEG ドキュメントの例を変更して、サンプル オーディオを Speex にエンコードしました。ただし、結果ファイルは VLC Player (Speex デコーダーを搭載) では再生できません。
任意のヒント?
c++ - libavcodec を使用してオーディオをデコードし、libAO を使用して再生しますか?
次のコード スニペットを使用してオーディオ ファイルをデコードします (MP3、WAV、WMV でテスト済み)。
しかし、オーディオを再生すると、静的な音が鳴り、時々クラッシュします。ここで私が間違っていることについてのヒントはありますか?
c - RTPを介したH264ビデオ+Speexオーディオストリーミング?
私のアプリケーションでは、libavcodecを使用してH264ビデオとSpeexオーディオをエンコード/デコードし、libavformatを使用してMKVコンテナーに保存することに成功しました。
ここで、コンテナファイルを作成する代わりに、ローカルネットワークを介してオーディオとビデオをストリーミングしたいと思います。
私は、RTPがこれを行うための標準化された方法であることを見ました。
libavformatのソースコードによると、RTPでSpeexをサポートしていません。
LAN経由でH264/Speexをストリーミングすることに関する他の提案はありますか?
libavformat RTPでSpeexサポートを実装する前に何を読む必要がありますか?