問題タブ [libavcodec]
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.
ffmpeg - Android用にffmpeg-with-libx264-enabledをビルドするときにlibx264が見つからない問題を解決するには?
gitからダウンロードしたandroid-ffmpeg-x264をビルドしようとしています。リンクhttps://github.com/halfninja/android-ffmpeg-x264
./config_make_everything.sh を実行した後、次のエラーが発生します
エラー: libx264 が見つかりません
configure が間違っていると思われる場合は、Git の最新バージョンを使用していることを確認してください。最新バージョンで問題が発生した場合は、ffmpeg-user@ffmpeg.org メーリング リストまたは irc.freenode.net の IRC #ffmpeg に問題を報告してください。問題の解決に役立つため、configure によって生成されたログ ファイル「config.log」を含めます。
config.log が含まれています
1.fedora を使用して ffmpeg と x264 の両方をビルドしています 2.NDK r7
コードを正常にビルドするための解決策はありますか?
opengl - CL/GL-Interop の OpenGL テクスチャ フォーマット タイプが間違っていますか?
CUDA ツールキット 4.0 を搭載した Geforce 330M でテクスチャの OpenCL-OpenGL 相互運用を試しています。
Image2D
フレームをキャプチャし、そのデータをOpenCL カーネルへの入力画像 ( ) として使用します。カーネルはデータを操作し、Image2DGL
OpenGL テクスチャが添付された画像オブジェクトである に書き込む必要があります。基本的には次のようになります。
私はそのようなテクスチャを初期化しています:
編集:私もタイプを持つことができ
GL_UNSIGNED_INT
ます。
次に、共有イメージ ( Image2DGL
)を作成します。
次に、ソース イメージ (入力イメージ) を作成します。
すべてのレンダリングループで、データをに書き込んでいますsrcImgBuffer
:
また、カーネルの引数を設定しています:
GLオブジェクトを取得して解放する前と後。テスト用カーネルは次のようになります。
image_channel_data_type
カーネルでは float として読み取ることができ、正規化された値として解釈されます。出力画像が正しくないように見えます。明らかにデータの解釈が間違っているため、(線ごとに) スライスされた画像が表示されます。前述したように、エラーはテクスチャのタイプの初期化にあると想定しています。GL_FLOAT を試しました (カーネル内のイメージにフロートとして書いているため)。
左PPM
はデコーダーから出力されたもので、右は出力テクスチャに返されたものです。
誰かが実際にここまで読んだ場合: 問題を解決するためのテクスチャのタイプに関する提案はありますか?
編集:キャプチャしたフレームをテクスチャに直接バインドすると、ビデオは正常に再生されます。つまり、CL-GL インターフェースに何らかの関係があるに違いありません。
windows - ffmpeg libx264 AVCodecContext 設定
最近の Windows (2011 年 1 月) ffmpeg ビルドを使用して、H264 でビデオを録画しようとしています。次の設定を使用して、MPEG4 で正常に記録しています。
CODEC ID を H264 に変更するだけで、avcodec_open() が失敗します (-1)。可能な設定のリストを見つけましたlibavcodec/x264 で h.264 をエンコードするには? . pix_fmt を設定せずにこれらを試してみましたが、avcodec_open() はまだ失敗しますが、さらに c->pix_fmt = PIX_FMT_YUV420P; を設定すると、次に、ゼロ除算の例外が発生します。
次に、ライブラリが最適な設定を選択するようになったため、(code_id、codec_type、width、height、およびおそらく bit_rate と pix_fmt を除いて) 何も設定してはならないといういくつかの投稿に出くわしました。さまざまな組み合わせを試しましたが、それでも avcode_open() は失敗します。
何をすべきか、または現在の設定について誰かアドバイスがありますか?
ありがとう。
私が説明する問題を引き起こすH264設定の1つのセットを次に示します。
}
c - C 関数 (fgets、scanf、fread、fwrite、fopen) での不明な動作
私は現在、コンピューター工学の上級プロジェクトの最終的な開発とテストの段階にあります。libs (Libjpeg、Libbmp、PocketSphinx、Libavcodec、Libavformat、Libavutil) を使用してコード (C、Bash) の設計と開発を行い、IDE として netbeans を使用した後。私が抱えている問題は、Netbeans ではコードが完全にコンパイルおよびリンクされ、ソフトウェアの実行も問題ないことです。ただし、MakeFile を使用して外部でコードをコンパイルおよびリンクすると、、、、、、などの関数が機能しなくなりfopen
ます...fread
fwrite
fgets
fscanf
GCC フラグ:
LD フラグ:
同じ未知の動作が、HMM を開くことができない PocketSphinx のパフォーマンスにも影響を与えています。
私の最終プレゼンテーションは来週なので、どんな啓発も本当に感謝しています。
- - - - - アップデート - - - - -
これは私の実際の MakeFile です
コンパイル時エラー: なし 実行時エラー: なし
コードのこの部分で最初に問題に気付きました。
MakeFile を使用してコンパイルすると、常に「構成ファイルの読み取りエラー」が発生しますが、Netbeans では発生しません。
プログラム入力: ./macmp2 -c configuration.txt 出力: 構成ファイルの読み取り。
[*] 致命的なエラー: 構成ファイルの読み取り中にエラーが発生しました。
私が言ったように、コードは私の上級プロジェクト用であり、ここに投稿することはできません. 問題はリンカーフラグに関係していると確信しています。プログラムは最初の反復で停止します。前に述べたように、コードは Netbeans でコンパイルすると機能しますが、投稿された MakeFile を使用してコンパイルすると機能しなくなります。
- - - - - アップデート - - - - -
Jonathan Leffler のリクエストにより、fopen_safe と malloc_safe のラッパーを以下に示します。
私が実装した fopen_safe と malloc_safe のコード。
c - LIBAVCODEC を使用して生の画像バッファを JPEG に変換します
(サイズを縮小するために) JPEG に変換したいカメラからキャプチャした生の画像バッファー (メモリ内) があります。問題は、これらの画像を .pgm 形式で保存すると、メモリの制限と、このサイズの巨大なファイルを保存する際の待ち時間 (私が取り組んでいるアプリケーションの制約) のために、余裕のない巨大なファイル サイズになることです。 .
LIBAVCODEC を使用して画像バッファを .jpg 形式に圧縮/エンコードする方法を知りたいですか? 私の画像キャプチャコードはCです。
ubuntu - ffmpeg、libav、および avconv の相違点と類似点は何ですか?
ffmpeg
Ubuntu で実行すると、次のように表示されます。
または、次のように表示されます (Ubuntu のバージョンによって異なります)。
http://libav.orgで avconv を見つけました。私は彼らに困惑しています。
c++ - libavformat を使用してメモリにあるファイルを読み取る
現在、サーバーから送信された小さなビデオ ファイルを読み込もうとしています
libavformat を使用してファイルを読み取るには、次のように呼び出す必要があります。
問題は、この場合、ファイルがディスク上ではなくメモリ内にあることです。
私が現在行っていることは、ファイルをダウンロードし、一時的な名前を使用してディスクに書き込み、av_open_input_file
一時的なファイル名で呼び出すことですが、これはあまりクリーンなソリューションではありません。
実際、私が欲しいのは次のような関数ですがav_open_custom(&avFormatContext, &myReadFunction, &mySeekFunction);
、ドキュメントには見つかりませんでした。ファイルの名前は、ライブラリが使用している形式を判断するのに役立つものではないため、技術的には可能だと思います。
このような関数、または av_open_input_file に代わるものはありますか?
c++ - libavcodecでデコードピクセルフォーマットを設定するには?
次のコードを使用して、libavcodec を介してビデオをデコードします。
コードは正しく動作しますが、各フレームを必要な形式に変換する必要があります。sws_scale なしで正しいフォーマットを取得するために、デコード用のピクセル フォーマットを設定することは可能ですか?
ご回答ありがとうございます。
ffmpeg - デコード時の FFMPEG の異常
これが私のデコードコードです:
H264 ビデオと一部の AVI を正常にデコードできます。私の問題は、それが非常に安定していないことです.ほとんどのフォーマットをデコードしませんが、他のフォーマットでは動作します.これは、ヘッダーが破損しているのか、ビデオデータの情報が欠落しているのかという問題ですか? このデコーダ コードをより効果的にするにはどうすればよいですか?