問題タブ [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 に答える
1035 参照

c++ - libx264.lib 静的ライブラリとリンクできません

x264 をスタティック ライブラリとして使用してカスタム ビデオ エンコーダーを構築しています。静的ライブラリを構築するために、このガイドに従いました。これをコンパイルしようとしています:

結果:

main.obj : エラー LNK2019: 未解決の外部シンボル "int __cdecl x264_param_default_preset(struct x264_param_t *,char const *,char const *)"

main.obj : エラー LNK2019: 未解決の外部シンボル "int __cdecl x264_param_apply_profile(struct x264_param_t *,char const *)"

main.obj : エラー LNK2019: 未解決の外部シンボル "struct x264_t * __cdecl x264_encoder_open_136(struct x264_param_t *)"

%PROJECT_DIR%: 致命的なエラー LNK1120: 3 つの未解決の外部

リンカは libx264.lib をスキャンしますが、内部には何も見つかりません。

dumpbin /HEADERS を使用すると、必要な宣言を実際に見つけることができますが、リンカーはそれを行うことができません。

環境は、Windows 8 64 ビットで Intel Compiler 14 を使用した Visual Studio 2012 です。

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

c++ - x264 ストリーミング時のレイテンシを短縮する方法

ライブ ビデオ ストリームを生成しzerolatency、VLC プレーヤーでできるだけ短い遅延で再生したいと考えています。

これは私が現在使用している設定です:

これらの設定を使用すると、次の問題があります。

  • VLC では、欠落しているフレームが多数表示されます (スクリーンショットの「verloren」を参照)。これが問題かどうかはわかりません。
  • VLC でネットワーク ストリーム遅延の値を 200 ミリ秒未満に設定すると、VLC は数フレームをレンダリングし、フレームのデコード/レンダリングを停止します。
  • VLC のネットワーク ストリーム遅延に 200 ミリ秒以上の値を設定すると、これまでのところすべて問題ないように見えますが、遅延は明らかに 200 ミリ秒であり、高すぎます。

質問: レイテンシーを可能な限り抑えてエンコードおよびストリーミングするには、どの設定 (x264lib および VLC) を使用すればよいですか?

ここに画像の説明を入力

0 投票する
7 に答える
119476 参照

ffmpeg - FFMPEG (libx264) "2 で割り切れない高さ"

libx264 コーデックを使用して FFMPEG を使用して、一連のフレームから .mp4 ビデオをエンコードしようとしています。

これは私が実行しているコマンドです:

次のエラーが表示されることがあります。

少し調べてみると、問題はスケーリング アルゴリズムに関係しているようで、-vf 引数を追加することで修正できます。

ただし、私の場合、スケーリングは行いたくありません。理想的には、寸法をフレームとまったく同じに保ちたいと考えています。何かアドバイス?h264が強制するある種のアスペクト比はありますか?

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

ffmpeg - libx264、I、P、B順でffmpegのオプションを設定するには?

libx264 で ffmpeg のオプションを探しています。固定フレーム型の順序でハードウェア エンコーダーのように操作したい。

IBBPBBPBBPBBPBB..IBBPBBPBBPBBBP..IBBPBBBP...

アドバイスをください。

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

android - libx264 の出力を理解する

ffmpeg で libx264 を使用してエンコードしました。最後に、出力を下回りました。

誰でもこれを理解して解釈することができますか?? 参照/ドキュメントはありますか?

編集:レート係数を決定するものを知りたいですか? fpsに関連していますか?QP とは何ですか。また、レート ファクターとの関係は?

ありがとうございました!!

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

android - Android h264 デコードの存在しない PPS 0 が参照されました

Android JNI では、ffmpeg with libx264以下のコードを使用して生の RGB データをエンコードおよびデコードします! H.264 の要求に応じて、swscale を使用して rgb565 を yuv420p に変換する必要があります。しかし、この変換については明確ではありません。取得したログに関して、私が間違っているところを助けてください!

エンコードのコード

codecinit() - 1 回呼び出される (JNI ラッパー関数)

encodeframe() - while ループで呼び出される

decode_inline() 関数

}

私が得るログ

decode_inline() 関数の場合:


編集:GOP値の変更:

c->gop_size = 3;期待どおりに変更するとone I frame、3 フレームごとに放出されます。3回のnon-existing PPS 0 referenced実行ごとにメッセージはありませんが、他のすべての実行にはこのメッセージがあります

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

ffmpeg - ubuntu用のffmpegのビルド 動作するCコンパイラが見つかりません

ubuntuでffmpegを構築しています。yasm-1.2.0がビルドできたので、次にx264をビルドしてみました。x264 には最低でも yasm-1.2.0 が必要なので、以下のコマンドで x264 をビルドしようとしました。

以下のエラーが発生しました。

私が犯したエラーがわからない。誰かが親切に私がしなければならないことを教えてもらえますか?

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

android-ndk - Android は多くの静的ライブラリを共有ライブラリにリンクします

私は4つの静的ライブラリを持っていますlibavcodec.a libavutil.a libswscale.a libx264.a

とリンクさせたいlibmytest.so

以下の Android.mk スクリプトを試しました

mytest.cこれらのライブラリから多くの関数を呼び出します。4 つのライブラリは の中に配置されPROJECTPATH\jni\ます。

しかし、私undefined referenceはそれらのライブラリからすべての関数を取得します。

共有ライブラリを作成できるようにしてみLOCAL_ALLOW_UNDEFINED_SYMBOLS := trueましたが、アプリを起動すると、

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

visual-studio - Visual Studio で X264 をコンパイルするには支援が必要です

別のプロジェクトを作成して、Visual Studioでx264コードベースを開こうとしましたが、成功しませんでした。

私はそれがまっすぐであるべきだと思った。MinGW を使用して X264 コードを作成できましたが、コードを編集してモーション推定コードを抽出する必要があります。

Visual Studio から x264 をコンパイル/実行した人はいますか?

ありがとう!