問題タブ [libav]
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.
api - FFMPEG API(特定のフォーマットでコンパイル)
単一のビデオタイプ(* .mp4)をサポートするようにFFMPEGをコンパイルしようとしています。
すべてをコンパイルするときにすべてが機能しますが、単一の形式のみを使用する場合は、余分なオーバーヘッドは必要ありません。
これが私のコンパイルフラグです(MP4では機能しません)。特に有効にする必要のあるコーデック/デコーダーは他にもあると思いますが、それらを見つけるのに苦労しています。
以下のビルドフラグを示すコンパイラ指令:
どのコーデック/エンコーダーなどをオンにするかを正確に知るには、ビデオ標準を十分に理解していません。
objective-c - iPhoneでFFMPegを使用してWMAをデコードする
この関数を使用してオーディオをデコードしていますが、音が出ません。
データは正常にダウンロードされましたが、音がまったく出ないため、ここからどこに行けばいいのかわかりません。
android - Android、ライブラリの依存関係を共有
- AndroidでLibAv/ffmpegを使用しているアプリケーションを実装しています
- JNIを使用してネイティブコードを操作しています
- 私の「共有ライブラリ」は、libswscale.so、libavutil.so、libavformat.so、libavdevice.so、libavcore.so、libavcodec.soを使用しています。
- すべての「共有ライブラリ」は、APKファイルの同じディレクトリにパックされていることが確認されています
- デバイスでデバッグしています(エミュレーターなし)
- Runtime.loadLibrary($ MY_LIB_NAME)は、UnsatisfiedLinkError例外をトリガーします
- 'System.loadLibrary( "swscale")'を直接実行すると、UnsatisfiedLinkError例外も発生します
私の推測では、libav * .soはAPKに追加する必要のある追加のライブラリに依存していますが、これらを検出する方法がわかりません。依存する共有ライブラリを検出するツールはありますか?(ウィンドウは同等のものに依存します)?
どんな助けでもありがたいです。
〜Nadav
ubuntu - ffmpeg、libav、および avconv の相違点と類似点は何ですか?
ffmpeg
Ubuntu で実行すると、次のように表示されます。
または、次のように表示されます (Ubuntu のバージョンによって異なります)。
http://libav.orgで avconv を見つけました。私は彼らに困惑しています。
c++ - ダウンサンプリング: クリック音
C++ プログラムで、8192 オーディオ サンプルのブロック (-32768...32767) をダウンサンプリングしようとしています。オリジナルのサンプリングレートは 48kHz ですが、16kHz が欲しいです。
元のサンプル数が 8192 の場合、比率 16/48 は約 2731 サンプルを生成するはずです。
これには libav を使用しようとしました。8192 個の入力サンプルのすべてのブロックにこのコードを使用します。
ただし、これはある程度機能しているように見えますが、最後の 30 サンプル程度は 2731 サンプルの各出力ブロックでゼロであるため、ここで常に「可聴クリック」を行うことができます。
ここで何が間違っていますか?
助けてくれてありがとう!
c++ - libavライブラリを使用したビデオのパケット化
libavライブラリを使用するビデオストリーミングサーバーとクライアントアプリケーションを作成しようとしています。
サーバーに実行してもらいたいのは、ビデオをフレームごとに読み取り、フレームをパケットに入れてから、クライアントに送信することです。もちろん、クライアントはパケットからフレームを読み取ることができなければなりません。
これどうやってするの?利用できるチュートリアルはありますか?
Ubuntu11.04マシンを使用しています。
c++ - libavcodec を使用してオーディオをデコードし、libAO を使用して再生しますか?
次のコード スニペットを使用してオーディオ ファイルをデコードします (MP3、WAV、WMV でテスト済み)。
しかし、オーディオを再生すると、静的な音が鳴り、時々クラッシュします。ここで私が間違っていることについてのヒントはありますか?
c++ - LibAV を使用した UDP ストリームのデコード: バッファー サイズが不足しています
Qt で libav ライブラリを使用して h.264 UDP ビデオ ストリームをデコードしようとしていますが、avformat_open_file を使用すると、次のエラー メッセージが表示されます。
このメッセージは約 10 回表示され、試行は失敗します。4 つの異なる UDP ストリームを同時にデコードしようとしています。各ストリームのフレーム レートは 25fps です。Wireshark は、パケットが 3000 ~ 10000 バイトであることを示しています。
これが avformat_open_input への呼び出しです。
この呼び出しが行われた時点で formatContext は NULL であり、udpUrl は「udp://ipaddress:port」の形式になっています。
誰かが私のためにこの問題に光を当てることができれば、それは大歓迎です!