問題タブ [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.
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 です。
c++ - x264 ストリーミング時のレイテンシを短縮する方法
ライブ ビデオ ストリームを生成しzerolatency
、VLC プレーヤーでできるだけ短い遅延で再生したいと考えています。
これは私が現在使用している設定です:
これらの設定を使用すると、次の問題があります。
- VLC では、欠落しているフレームが多数表示されます (スクリーンショットの「verloren」を参照)。これが問題かどうかはわかりません。
- VLC でネットワーク ストリーム遅延の値を 200 ミリ秒未満に設定すると、VLC は数フレームをレンダリングし、フレームのデコード/レンダリングを停止します。
- VLC のネットワーク ストリーム遅延に 200 ミリ秒以上の値を設定すると、これまでのところすべて問題ないように見えますが、遅延は明らかに 200 ミリ秒であり、高すぎます。
質問: レイテンシーを可能な限り抑えてエンコードおよびストリーミングするには、どの設定 (x264lib および VLC) を使用すればよいですか?
ffmpeg - FFMPEG (libx264) "2 で割り切れない高さ"
libx264 コーデックを使用して FFMPEG を使用して、一連のフレームから .mp4 ビデオをエンコードしようとしています。
これは私が実行しているコマンドです:
次のエラーが表示されることがあります。
少し調べてみると、問題はスケーリング アルゴリズムに関係しているようで、-vf 引数を追加することで修正できます。
ただし、私の場合、スケーリングは行いたくありません。理想的には、寸法をフレームとまったく同じに保ちたいと考えています。何かアドバイス?h264が強制するある種のアスペクト比はありますか?
ffmpeg - libx264、I、P、B順でffmpegのオプションを設定するには?
libx264 で ffmpeg のオプションを探しています。固定フレーム型の順序でハードウェア エンコーダーのように操作したい。
IBBPBBPBBPBBPBB..IBBPBBPBBPBBBP..IBBPBBBP...
アドバイスをください。
android - libx264 の出力を理解する
ffmpeg で libx264 を使用してエンコードしました。最後に、出力を下回りました。
誰でもこれを理解して解釈することができますか?? 参照/ドキュメントはありますか?
編集:レート係数を決定するものを知りたいですか? fpsに関連していますか?QP とは何ですか。また、レート ファクターとの関係は?
ありがとうございました!!
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
実行ごとにメッセージはありませんが、他のすべての実行にはこのメッセージがあります
ffmpeg - ubuntu用のffmpegのビルド 動作するCコンパイラが見つかりません
ubuntuでffmpegを構築しています。yasm-1.2.0がビルドできたので、次にx264をビルドしてみました。x264 には最低でも yasm-1.2.0 が必要なので、以下のコマンドで x264 をビルドしようとしました。
以下のエラーが発生しました。
私が犯したエラーがわからない。誰かが親切に私がしなければならないことを教えてもらえますか?
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
ましたが、アプリを起動すると、
visual-studio - Visual Studio で X264 をコンパイルするには支援が必要です
別のプロジェクトを作成して、Visual Studioでx264コードベースを開こうとしましたが、成功しませんでした。
私はそれがまっすぐであるべきだと思った。MinGW を使用して X264 コードを作成できましたが、コードを編集してモーション推定コードを抽出する必要があります。
Visual Studio から x264 をコンパイル/実行した人はいますか?
ありがとう!