問題タブ [libx264]

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.

0 投票する
1 に答える
1760 参照

android - さらに別の ffmpeg/libx264 の問題

私の現在の状況は; ffmpeg と libx264 は、それぞれ共有ライブラリと静的ライブラリとして Android 用にコンパイルされています。私は libx264.a と libffmpeg.so を持っているので、残っているのはそれらをリンクして、アプリケーションを続行できるようにする ffmpeg ライブラリを取得することだけです。ただし、いくつかの質問は未回答のままです。Windows 7 の仮想マシンで Ubuntu を使用しています。x264 の最新バージョンである ffmpeg 0.10.4 リリースと NDK 7 を使用しています。

libx264 から ffmpeg へのコンパイル プロセスを含めるために、フラグ (extracf と extrald) を調整しようとしましたが、失敗し続けます。以下に、ffmpeg のビルド スクリプトと、発生したエラーを示します。

基本的にextracfとextraldフラグの行を削除し、他のもの(コメントアウト)を使用すると、libx264が見つからないというエラーを除いて正常に動作します。そうしないと、次のエラーが発生します。

コンパイルプロセスは次で終了します。

ディレクトリ /home/mehmet/x264 に x264 がインストールされており、x264.a がどこにあるかも確認すると、/usr/local/lib と表示されます。home/mehmet/x264 フォルダーを指すようにパス $x264 を変更しようとしましたが、同じエラーが発生します。

最後に、extracf フラグと extrald フラグの両方を有効にすると (コメント付きのものと使用済みのものの両方) . 上記と同じエラーが発生します。ここで単純なタイプミスをしているのが残念ですが、それを見ることができず、気が狂ってしまいます。どうもありがとうございました。

一番。

編集

コメントを削除し、以下を取得しました。

スクリプトを実行すると、ターミナルから上記のエラーが発生します。ある時点までビルドされ、次のエラーでプロセスが終了します。

0 投票する
2 に答える
3975 参照

android - ffmpegandroidビルドでのlibx264エンコーダエラー

現在、libx264を認識して正常にコンパイルするffmegビルドスクリプトがあります。また、x264をコンパイルし、libx264.aライブラリを取得しました。ffmpegとlibx264はどちらもソースから構築されています。libx264なしでもffmpegをうまく構築できます。以下に、libx264でffmpegをビルドしようとする私のスクリプトを見つけることができます。

上記のスクリプトでは、ffmpeg出力ビルドでlibx264.aが得られません。他のいくつかのシナリオは次のとおりです。x264エンコーダーを有効にすると、x264.c(libavcodec)の一部の変数への未定義の参照エラーが発生します。ffmpeg configureで共有を有効にすると、プレフィックスディレクトリにcdできないというエラーが表示されます(ちなみにパーミッションの問題はありません)。

ffmpegとx264(今日はgitのクローン)とndk 7の最新リリースを使用しています。UbuntuはVM上で実行され、Windows7にインストールされています。Androidへのffmpeg/ x264移植の冒険の詳細については、こちらを参照してください。

ffmpegでlibx264を使用するにはどうすればよいですか?私はさまざまな構成でこのスクリプトを試し続け、すべてのffmpeg x264フォルダーを削除して再インストールしましたが、役に立ちませんでした。

よろしくお願いします。

編集 以下は私のx264ビルドスクリプトです。それはうまく構築され、静的ライブラリとヘッダーを私に与えます。

これは、libx264エンコーダーを有効にしたときにターミナルで発生することです。

0 投票する
1 に答える
1136 参照

x264 - x264エンコーディングの高速化(libavcodecを使用したC ++コード)

Windows画面(連続スクリーンショット)をキャプチャしてx264にエンコードしようとしています。そのために、libavcodecで使用可能なavcodec_encode_video2関数を使用しています。ただし、かなりの時間がかかります。個々のフレームをエンコードする時間は、25〜1800ミリ秒の間で変動します。

画面にビデオを録画して、1080pと720pの両方を試してみました。

これらは私が使用している設定です。これは、4GBのRAMを搭載したWindows7、win32リリースビルドでテストされました。

bit_rate = 2000、width = 1920、height = 1080 qmin = 0、qmax = 0、max_b_frames = 0、frame_rate = 25、pixel_format = YUV 4:4:4。残りの設定はデフォルトであり、avcodec_get_context_defaults3()を使用してフェッチされます。

250フレームのセットで20フレーム(連続してランダムに選択)のサンプルデータ(ミリ秒単位)。{121、106、289、126、211、30、181、58、213、34、245、50、56、364、247、171、254、83、82、229}

アプリケーションの場合、少なくとも15fpsをキャプチャする必要があります。フレームレートを改善するためにオプションを使用できるかどうかを誰かが教えてくれますか?ロスレスでエンコードする必要がありますが、ファイルサイズがいくらか大きくなる可能性があります。

前もって感謝します。

0 投票する
1 に答える
2803 参照

c - h264 グローバル ヘッダー

外部サーバーからの受信 h264 ストリームを処理する必要があります。

このストリームは、sps / pps 情報を含む h264 フレームで構成されています。

この情報を「取り除き」、データを受信側に渡す必要があります。

これどうやってするの ?

0 投票する
1 に答える
456 参照

video - x264でI_PCMモードを強制することは可能ですか?

x264を使用して圧縮されているビデオの一部のIフレームに対して、すべてのブロックでI_PCMモードを使用する必要があります。これらのフレームは膨大なスペースを必要とすることは知っていますが、ソースにできるだけ忠実に保ち、エンコード/デコードを非常に高速にする必要があります(I_PCMは超高速でロスレスである必要があります)。x264にプログラムでこれを実行させる方法はありますか?これを行うためにlibx264を使用していますが、特定のフレーム内でカスタムマクロブロックタイプを指定する方法が見つかりません。サポートされていない場合、ライブラリを変更するのはどれほど難しいでしょうか。また、最初にどこを見ればよいでしょうか。

0 投票する
1 に答える
2181 参照

c++ - ffmpeg でのエンコードに x264 を使用するには?

ビデオのエンコードに ffmpeg を使用しようとしましたが、AVCodecContext と AVCodec の初期化に失敗します。私がやること:

このように、ii は次のように avopen_codec2() で失敗します。

すべての AVCodecContext パラメータの設定をコメントすると、次のようになります。

そして avcodec_open は負の値を返します。私が行っている手順のうち、間違っているのはどれですか?

助けてくれてありがとう(昨日のffmpeg 0.10 && libx264の毎日のスナップショット)

0 投票する
1 に答える
791 参照

ffmpeg - libx264 エンコーディング パラメータを ffmpeg にダンプする

ストリームのエンコード中に libx264 で使用されるパラメーター値のリストを取得することは可能ですか? エンコードにffmpegバイナリを使用しています。

0 投票する
1 に答える
998 参照

ffmpeg - CODEC_FLAG2_BPYRAMIDのようなffmpegフラグはどこにありますか?

私はffmpegでVS2010を使用することを開発していて、ここからコードを試しました。しかし、VSはそれが見つけることができないと言います

  1. CODEC_FLAG2_BPYRAMID+CODEC_FLAG2_MIXED_REFS+CODEC_FLAG2_WPRED+CODEC_FLAG2_8X8DCT+CODEC_FLAG2_FASTPSKIP; // flags2=+bpyramid+mixed_refs+wpred+dct8x8+fastpskip
  2. X264_PART_I8X8+X264_PART_I4X4+X264_PART_P8X8+X264_PART_B8X8
  3. avCodecContext.crf

彼らはどこにいますか?

0 投票する
1 に答える
4715 参照

c++ - ビデオを mp4 コンテナに保存するときの FPS が高すぎる

avi ファイルからフレームをデコードし、x264 でデコードして mp4 ファイルに保存すると、出力ファイルの fps は常に 12,800 になります。したがって、ファイルは非常に高速に再生されます。しかし、h264 でエンコードされたフレームを mp4 ではなく avi 形式で保存すると、fps は希望どおり - 25 になります。

何が問題なのですか?

VS2010で書いたコードは次のとおりです。

0 投票する
1 に答える
329 参照

opengl - libx264エンコーディング用のopengl FrameBufferObjectからRGBピクセルを取得するにはどうすればよいですか?

FrameBufferObject から RGB ピクセルを取得したい: fboName. 方法はありますか?GPU から CPU へのメモリ マップには多くの時間がかかりますか?