Windowsでffmpegをビルドする【オレ流編】
- 2019.05.03
- 環境情報

MSYS2とffmpegの調べ物をしていて見つけたのですが、こちらを使えば簡単にビルドする環境を作ることができます。
サイトの説明も十分で、手順に従っていくだけでビルドが完了します…が、1つ大きな落とし穴がありました。
1 |
./64start.sh |
を、実行するとこんなエラーが出ます。
1 2 3 4 5 6 7 |
CC libavfilter/af_acrossover.o {standard input}: Assembler messages: {standard input}:1111: Error: invalid register for .seh_savexmm {standard input}:1113: Error: invalid register for .seh_savexmm {standard input}:1115: Error: invalid register for .seh_savexmm {standard input}:1117: Error: invalid register for .seh_savexmm make: *** [ffbuild/common.mak:60: libavfilter/af_acrossover.o] エラー 1 |
これは実行しているスクリプトの中で、gccのオプションに「 -march=native 」が指定されているのが原因でした。
そのためスクリプトを一部書き換えます。
「64start.sh」の以下の行をコメントアウトします。
1 |
#wget http://www.sakura-zaka.net/ffmpeg/sh230c/common/build_all.sh -O build_all.sh > /dev/null 2>&1 |
「build_all.sh」の以下の行をコメントアウトします。
1 |
#wget http://www.sakura-zaka.net/ffmpeg/$sh/ffmpeg.dat -O ffmpeg.dat > /dev/null 2>&1 |
そして「ffmpeg.dat」の「-march」を書き換えます。
1 |
-march=broadwell |
アーキテクチャは使用しているCPUによって変わるので、「-march」オプション自体を削除したほうが良いかもしれません。
後はもう一度「64start.sh」を実行するだけで、ffmpegをビルドすることができました。
-
前の記事
Windowsでffmpegをビルドする【MSYS2/MinGW編】 2019.05.03
-
次の記事
Windowsでffmpegをビルドする【VMWare編】 2019.05.03