RaspberryPi3 で HandBrakeCLI を使いたくなった。以前もやった。
同じ手順でやってもいいけど、せっかくなら最新のx265コーデックを使えるようにしたい。
調べたらあった。RaspberryPi3 で x265を有効にしてHandBrakeCLI をコンパイルする手順を公開してる人がいる。
さっそくやってみる。sudoして進めることにする。
$ sudo -s
まずは依存性関連(dependencies)をインストールする。
# sudo apt-get install git autoconf automake build-essential cmake libass-dev libbz2-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libharfbuzz-dev libjansson-dev liblzma-dev libmp3lame-dev libogg-dev libopus-dev libsamplerate-dev libspeex-dev libtheora-dev libtool libtool-bin libvorbis-dev libx264-dev libxml2-dev m4 make patch pkg-config python tar yasm zlib1g-dev libvpx-dev xz-utils bzip2 zlib1g
完了。
次は nasm を最新にする。
# sudo curl -L 'http://ftp.debian.org/debian/pool/main/n/nasm/nasm_2.14-1_armhf.deb' -o /var/cache/apt/archives/nasm_2.14-1_armhf.deb && sudo dpkg -i /var/cache/apt/archives/nasm_2.14-1_armhf.deb
完了。
githubから必要なファイルを clone する。
# git clone https://github.com/HandBrake/HandBrake.git && cd HandBrake && git checkout c7119499f5a2da7e5be0afd50a6757778fed53e7
完了。
X265モジュールを有効にするための設定を追記する。
その前に、今いる場所に「contrib」フォルダがあるか調べておく。
# pwd
# ls | grep contrib
# ls contrib/ | grep x265_
あった。
echoコマンドで contrib配下にあるファイルに設定を追記する。
echo "X265_8.CONFIGURE.extra += -DENABLE_ASSEMBLY=OFF -DENABLE_PIC=ON -DENABLE_AGGRESSIVE_CHECKS=ON -DENABLE_TESTS=ON -DCMAKE_SKIP_RPATH=ON" >> ./contrib/x265_8bit/module.defs \ && \
echo "X265_10.CONFIGURE.extra += -DENABLE_ASSEMBLY=OFF -DENABLE_PIC=ON -DENABLE_AGGRESSIVE_CHECKS=ON -DENABLE_TESTS=ON -DCMAKE_SKIP_RPATH=ON" >> ./contrib/x265_10bit/module.defs \ && \
echo "X265_12.CONFIGURE.extra += -DENABLE_ASSEMBLY=OFF -DENABLE_PIC=ON -DENABLE_AGGRESSIVE_CHECKS=ON -DENABLE_TESTS=ON -DCMAKE_SKIP_RPATH=ON" >> ./contrib/x265_12bit/module.defs \ && \
echo "X265.CONFIGURE.extra += -DENABLE_ASSEMBLY=OFF -DENABLE_PIC=ON -DENABLE_AGGRESSIVE_CHECKS=ON -DENABLE_TESTS=ON -DCMAKE_SKIP_RPATH=ON" >> ./contrib/x265/module.defs
完了。
configureする。
# ./configure --launch-jobs=$(nproc) --disable-gtk --disable-nvenc --disable-qsv --enable-fdk-aac
完了。
./contrib/x265/x265_3.0/ 配下にファイルができるとあるが…
できない。
もう一つコンソールをあげてモニタリング。
やはり「./contrib/x265/x265_3.0/ 」なんてフォルダは作られない。
最後まで流してみるが
やはり ./contrib/x265/x265_3.0/ フォルダはできなかった。
いったん仕切り直しが必要。
あとで調べる。
参考)