問題タブ [libvpx]
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++ - Bash を使用して Windows 10 上の Visual Studio 2015 で libvpx をビルドする
ビデオでのアルファの使用を妨げている libvpx のバグを見つけました。私はバグを修正しましたが、libvpx を再構築する必要があることを意味します (ヘッダーとライブラリを除いて、以前のビルドは時の霧の中で失われます)。バージョン 1.6.1 を取得し、https://github.com/webmproject/libvpxの指示に従い、 Windows 10 の Bash で次のコマンド ラインを使用して Visual Studio 2015 ソリューションを生成しました。
すべて問題ないようです: Visual Studio 2015 でソリューションを開いて vpx プロジェクトをビルドしようとしましたが、多くのオブジェクト ファイルとアセンブリ ソースが生成されましたが、最終的に次のエラーが発生しました。
この名前のソース ファイルは存在しないため、対応する obj ファイルはありません。プロジェクトを調べると、多数の .mk ファイルがあり、そのうちの 1 つは vpx_ports という名前で、次のテキストが含まれています。
これは、私がよく知らないメイクファイルの魔法のようなものに見えます。プロジェクトには他の vpx_ports_* ファイルはありません。プロジェクトには他にもいくつかの .mk ファイルがあります。
Cygwin が推奨されており、Windows では Bash ではなく Cygwin を使用してみましたが、同じ結果が得られました。最終的には、バグを修正して生活を続けたいと思っています。リンカーのバグを解決する方法を説明したり、別のビルド メカニズムを提案したりするなど、どんな助けも歓迎します。
[編集 1]
進行状況: ビルド スクリプトは、次のような asm ファイルのカスタム ビルド コマンドを作成します。
ただし、yasm の最新バージョンでは、-o は出力ファイル名ではなく出力ディレクトリを指定します (ドキュメントに記載されている内容にもかかわらず)。ファイルは実際に正常に emms.obj にアセンブルされました。残念ながら、出力ファイル名を指定するオプションはないようです。
c++ - libvpx でプロジェクトをコンパイルするときの未定義の参照
libvpx.a とヘッダーを MSYS (MinGW 用) でビルドしました。サンプルをコンパイルしようとすると、vpx メンバーへの未定義の参照が多数発生します。
すべてのインクルードが作成され、lib がリンクされています。
PS: libvpx.a ファイルをリンクするだけでは不十分かもしれません。また、ソースに付属の .c ファイルも必要です (そうであれば、.a lib ファイルに何が必要なのかわかりません)。
ffmpeg - ffmpeg vp9は一定の品質を設定していません
ffmpeg を実行して 4k hevc ビデオを vp9 に変換していますが、使用する設定に関係なく、常にひどい品質と同じファイルサイズになります。
指示:
docker で ffmpeg:latest を使用しています。