CentOSでQSVEncで使用するライブラリをインストール
QSVEncをビルドする際に、オプションとして使用できるライブラリのインストールについて。
ライブラリのビルド
QSVEncCに必要となるffmpeg、VapourSynth、Avxsynthをビルド・インストールしておくと、QSVEncでこれらを使用した機能が有効になる。
まず、yumでインストールできるものはしてしまう。
ビルドオプションの設定と、ライブラリのインストール場所にパスを通す。
必要なものをダウンロードしておく。
ffmpeg
yasm
l-smash
lame
twolame
opus
libogg
libvorbis
soxr
一気に解凍しておく。
まずyasmをビルドしてインストールする。
l-smashをダウンロード後、インストール。
lameをビルド、インストール。
twolameをビルド、インストール。
opusをビルド、インストール。
liboggをビルド、インストール。
libvorbisをビルド、インストール。
soxrをビルド、インストール。
ffmpegをビルド、インストール。
VapourSynthのビルド
次に、VapourSynthをインストールする。
CentOSにデフォルトでインストールされるのはpython2.x系だった。VapourSynthではpython3.x系が必要になる。まず、準備として、python3.x系をインストールする。
次に、python3用のpipをインストールする。なんか結構面倒だ。
VapourSynthではcythonも必要なのでインストールしておく。
さらに必要になるlibassもインストールしておく。
VapourSynth R28をビルドする。
VapourSynthの動作確認を行う。

エラーが出ずにバージョンが表示されればOK。
ついでに、 vslsmashsourceをビルドする。
Avxsynthのビルド
Avxsynthをインストールすると、avs読み込みが可能となる。
インストールのログはどっかへやってしまったので省略。
ライブラリのビルド
QSVEncCに必要となるffmpeg、VapourSynth、Avxsynthをビルド・インストールしておくと、QSVEncでこれらを使用した機能が有効になる。
まず、yumでインストールできるものはしてしまう。
sudo yum install cmake fontconfig fontconfig-devel bzip2 bzip2-devel pkgconfig
ビルドオプションの設定と、ライブラリのインストール場所にパスを通す。
export LD_LIBRARY_PATH="/usr/local/lib:${LD_LIBRARY_PATH}"
必要なものをダウンロードしておく。
ffmpeg
yasm
l-smash
lame
twolame
opus
libogg
libvorbis
soxr
一気に解凍しておく。
for f in *.tar.gz; do tar -zxvf ${f}; done
for f in *.tar.bz2; do tar -zxvf ${f}; done
for f in *.tar.xz; do tar -zxvf ${f}; done
まずyasmをビルドしてインストールする。
cd yasm*/
./configure
make -j8 && sudo make install
cd ..
l-smashをダウンロード後、インストール。
git clone https://github.com/l-smash/l-smash.git
cd l-smash
./configure --enable-shared
make -j8 && sudo make install
cd ..
lameをビルド、インストール。
cd lame*/
./configure --enable-shared
make -j8 && sudo make install
cd ..
twolameをビルド、インストール。
cd twolame*/
./configure --enable-shared
make -j8 && sudo make install
cd ..
opusをビルド、インストール。
cd opus*/
./configure --enable-shared --enable-float-approx --disable-doc --disable-extra-programs
make -j8 && sudo make install
cd ..
liboggをビルド、インストール。
cd libogg*/
./configure --enable-shared
make -j8 && sudo make install
cd ..
libvorbisをビルド、インストール。
cd libvorbis*/
./configure --enable-shared
make -j8 && sudo make install
cd ..
soxrをビルド、インストール。
cd soxr*/
cmake -D BUILD_SHARED_LIBS:BOOL=ON ..
make -j8 && sudo make install
cd ..
ffmpegをビルド、インストール。
cd ffmpeg
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure \
--cpu=x86_64 \
--enable-shared \
--enable-gpl \
--disable-doc \
--disable-avdevice \
--disable-devices \
--disable-postproc \
--enable-avresample \
--disable-network \
--enable-fontconfig \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libtwolame \
--enable-libvorbis \
--enable-pic \
--disable-amd3dnow \
--disable-amd3dnowext \
--disable-xop \
--disable-fma4 \
--extra-cflags="-I/usr/local/include" \
--extra-ldflags="-L/usr/local/lib"
make -j8 && sudo make install
cd ..
VapourSynthのビルド
次に、VapourSynthをインストールする。
CentOSにデフォルトでインストールされるのはpython2.x系だった。VapourSynthではpython3.x系が必要になる。まず、準備として、python3.x系をインストールする。
yum list python3* #yumでインストールっできるものを確認
sudo yum install python34 python34-devel
次に、python3用のpipをインストールする。なんか結構面倒だ。
wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz
tar -xvf distribute-0.6.49.tar.gz
cd distribute-0.6.49
sudo python3.4 setup.py install
cd /usr/lib/python3.4/site-packages/distribute-0.6.49-py3.4.egg
sudo ./easy_install.py pip
VapourSynthではcythonも必要なのでインストールしておく。
sudo pip3.4 install cython
さらに必要になるlibassもインストールしておく。
sudo yum install libass libass-devel
VapourSynth R28をビルドする。
tar xvf vapoursynth-R28.tar.gz
cd vapoursynth*/
./autogen.sh
PYTHON=/usr/bin/python3.4 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --disable-ocr
make -j8 && sudo make install
VapourSynthの動作確認を行う。
PYTHONPATH=/usr/local/lib64/python3.4/site-packages vspipe --version

エラーが出ずにバージョンが表示されればOK。
ついでに、 vslsmashsourceをビルドする。
git clone https://github.com/VFR-maniac/L-SMASH-Works.git
cd L-SMASH-Works/VapourSynth
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure
make -j8 && sudo make install
cd ../..
Avxsynthのビルド
Avxsynthをインストールすると、avs読み込みが可能となる。
インストールのログはどっかへやってしまったので省略。
スポンサーサイト