ffmpeg qsvコンパイル
2330 ワード
ffmpegのコンパイルは長い間困っていましたが、普段は公式サイトのffmpeg buildsライブラリを直接使っていましたが、ffmpegのqsvのハード解を設計するには自分でコンパイルするしかありません.ブログの参考に感謝します.https://blog.csdn.net/ww506772362/article/details/84643969
このブログを見た後、qsvの64ビットコンパイルがコンパイルされたと信じ、異なる点32ビットコンパイルに重点を置き、32ビットと64ビットをコンパイルする際にツールチェーンを切り替える環境変数に注意する.(ポイント)コンパイル中に32ビットまたは64ビットffmpegまたはmfxをコンパイルした場合はソースコードを再ダウンロードしてください.そうしないとunercongise optionsに遭遇します.
1.mfxのコンパイル時
32ビット:
64ビット:
2.ffmpegをコンパイルします.ffmpegで64ビットコンパイルしている場合は、クリーンアップをお勧めします.そうしないとunrecongise optionsなどのエラーが発生します.
ついでに/usr/local include/usr/local/libをクリーンアップしてmfxとffmpegを再コンパイルします
3.コンパイルされたconfigure.
32ビット:
64ビット
4.使用するツール:
msys紹介:これは個人的に彼が簡単なlinuxシステムであることを理解しています.
ダウンロード先:
https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys+7za+wget+svn+git+mercurial+cvs-rev9.7z/download
各種ツールが付属しておりますのでご自身で再インストールいたします
mingw 64:64ビットクロスコンパイルツールチェーン.
ダウンロード先:
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.7-release/x86_64-w64-mingw32-gcc-4.7.2-release-win64_rubenvb.7z/download
mingw 32:32ビットクロスコンパイルツールチェーン.
もし私のcsdnダウンロードに行くことができないならば:https://download.csdn.net/upload/11106015
このブログを見た後、qsvの64ビットコンパイルがコンパイルされたと信じ、異なる点32ビットコンパイルに重点を置き、32ビットと64ビットをコンパイルする際にツールチェーンを切り替える環境変数に注意する.(ポイント)コンパイル中に32ビットまたは64ビットffmpegまたはmfxをコンパイルした場合はソースコードを再ダウンロードしてください.そうしないとunercongise optionsに遭遇します.
1.mfxのコンパイル時
32ビット:
autoreconf -i
configure --prefix=/usr/local --host=i386-w64-mingw32
make -j
make install
64ビット:
autoreconf -i
configure --prefix=/usr/local --host=x86_64-w64-mingw32
make -j
make install
2.ffmpegをコンパイルします.ffmpegで64ビットコンパイルしている場合は、クリーンアップをお勧めします.そうしないとunrecongise optionsなどのエラーが発生します.
make clean
make uninstall
ついでに/usr/local include/usr/local/libをクリーンアップしてmfxとffmpegを再コンパイルします
3.コンパイルされたconfigure.
32ビット:
./configure --enable-shared --disable-static --disable-programs --disable-doc --enable-libmfx --disable-everything --disable-avdevice --disable-swresample --disable-postproc --disable-avfilter --disable-dxva2 --enable-decoder=h264 --enable-decoder=h264_qsv --arch=x86 --target-os=win32 --disable-debug --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
64ビット
./configure --enable-shared --disable-static --disable-programs --disable-doc --enable-libmfx --disable-everything --disable-avdevice --disable-swresample --disable-postproc --disable-avfilter --disable-dxva2 --enable-decoder=h264 --enable-decoder=h264_qsv --arch=x64 --target-os=win64 --disable-debug --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
4.使用するツール:
msys紹介:これは個人的に彼が簡単なlinuxシステムであることを理解しています.
ダウンロード先:
https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys+7za+wget+svn+git+mercurial+cvs-rev9.7z/download
各種ツールが付属しておりますのでご自身で再インストールいたします
mingw 64:64ビットクロスコンパイルツールチェーン.
ダウンロード先:
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.7-release/x86_64-w64-mingw32-gcc-4.7.2-release-win64_rubenvb.7z/download
mingw 32:32ビットクロスコンパイルツールチェーン.
もし私のcsdnダウンロードに行くことができないならば:https://download.csdn.net/upload/11106015