先日の記事から、VP9の設定について以下の修正をしました。
・キーフレームを600フレームごとに。
・画像と音声のビットレートを下げました。
各ソフトのバージョン
FFMPEG 2.8.7
ffmpeg version 2.8.7 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.9.3 (Gentoo 4.9.3 p1.5, pie-0.6.4)
x265 1.9
x265 [info]: HEVC encoder version 1.9
vp9 1.6
vp8 - WebM Project VP8 Encoder v1.6.0
vp9 - WebM Project VP9 Encoder v1.6.0 (default)
x265
ffmpeg -i "$1" \
vp9
FTMP=`date "+%Y%m%d%H%M%S"`
SS="$2"
# OPT="${OPT} -s 704x396 -aspect 16:9 "
# OPT="${OPT} -loglevel debug "
OPT="${OPT} -ss ${SS}"
OPT="${OPT} -vcodec libvpx-vp9 "
OPT="${OPT} -passlogfile ${FTMP}"
OPT="${OPT} -b:v 200K"
OPT="${OPT} -quality good "
OPT="${OPT} -g 600 "
OPT="${OPT} -qcomp 1 "
OPT="${OPT} -qmin 0 "
OPT="${OPT} -qmax 60 "
OPT="${OPT} -arnr-maxframes 15 -arnr-strength 6 -arnr-type 3"
OPT="${OPT} -threads 0 -tile-columns 0 -frame-parallel 0 "
OPT="${OPT} -aq-mode 2 "
AUDIO=" -acodec libfdk_aac -profile:a aac_he_v2 "
AUDIO="${AUDIO} -ab 16k -ar 24000 -ac 2 -afterburner 1 "
ffmpeg -y -i "$1" -pass 1 \
-speed 4 \
${OPT} \
-f matroska /dev/null && \
ffmpeg -y -i "$1" -pass 2 \
-speed 0 \
${OPT} \
${AUDIO} \
"$1".vp9.mkv
SSIMでの比較結果
x265
frame= 3000 fps=331 q=-0.0 Lsize=N/A time=00:01:40.13 bitrate=N/A
video:281kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[Parsed_ssim_0 @ 0x2834d00] SSIM Y:0.934328 U:0.986730 V:0.976751 All:0.950132 (13.021807)
vp9
frame= 3000 fps=399 q=-0.0 Lsize=N/A time=00:01:40.13 bitrate=N/A
video:281kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[Parsed_ssim_0 @ 0xfde040] SSIM Y:0.933913 U:0.989028 V:0.980144 All:0.950804 (13.080730)