読者です 読者をやめる 読者になる 読者になる

子豚の嫁探し

3ヶ月毎に嫁を探す豚野郎です。

WAVIとqaacを用いてL-SMASH版x264でエンコ

ここ数年、何かとL-SMASH版x264の話が出てましたがようやく手を付けることにしました。エンコ手順は以下の通り。メモ的な意味で残しておく。とかいったら、ここにある記事は全部メモだけど…。
※当方、PV4からのキャプチャ映像をソースとしてエンコしています。

  1. avsからWAVIを用いてwavを抽出
  2. 上記のwavをqaacを用いてaacにエンコ
  3. L-SMASH版x264で動画をエンコし、音声をmuxする
  4. しょぼいリネーム2を用いてリネームする

x264は現時点ではPOP氏のものをお借りしています。

バッチファイル

@echo off
cd /d %~dp0

set x264=x264.r2120_win32.exe
set wavi=wavi.exe
set qaac=qaac.exe
set rename=shoboirename2.exe

set Local_Dir=E:\enc_folder\
set Save_Dir=D:\video\

set avs=%Local_Dir%mirai.avs
set name=mirai

set title="イカ娘"
set brcast=テレビ東京
set brcastname=TX

%wavi% %avs% %Local_Dir%%name%.wav
%qaac% --adts --tvbr 90 %Local_Dir%%name%.wav -o %Local_Dir%%name%.aac

%x264% --fps 24000/1001 --keyint 240 --min-keyint 1 --scenecut 40 --bframes 3 --b-adapt 2 --ref 6 --deblock 1:2 --crf 20 --qpmin 8 --qpmax 42 --qpstep 8 --ipratio 1.40 --pbratio 1.30 --aq-mode 2 --aq-strength 0.6 --qcomp 0.76 --8x8dct --partitions p8x8,b8x8,i8x8,i4x4 --weightb --nal-hrd vbr --vbv-maxrate 40000 --vbv-bufsize 30000 --me umh --merange 24 --subme 7 --psy-rd 0.0:0.0 --mixed-refs --b-pyramid normal --trellis 2 --rc-lookahead 60 --no-fast-pskip --no-dct-decimate --cqm flat --sar 1:1 --level 4.1 --input-range auto --range tv --colorprim bt709 --transfer bt709 --colormatrix bt709 --audiofile %Local_Dir%%name%.aac --ademuxer lsmash --acodec copy --threads auto --thread-input -o %Save_Dir%%name%.mp4 %avs%

del /F /Q %Local_Dir%%name%.wav %Local_Dir%%name%.aac

%rename% --srtitle %title% --path %Save_Dir%%name%.mp4 --brcast %brcast% --form $title$ 第$number$話 $subti$ (%brcastname% x264 1280x720 AAC$rev$).mp4

pause
exit

参考リンク

Yet Another x264 Builder
JEEB氏によってビルドされたL-SMASH版x264等

POP@4bit
POP氏によってビルドされたL-SMASH版x264等

米糠の中に含まれる枯草菌の産出物によって、ダイコンは徐々に芯まで黄色から褐色に染まる。
K4095氏によってビルドされたL-SMASH版x264等

Fix crash of wavi - Doom9's Forum
chikuzen氏によって、オリジナル版のバグ修正がされたWAVI

qaac
qaacの公式サイト

qaac - a new command line AAC/ALAC encoder using QuickTime API - Doom9's Forum
doom9のqaacスレ

追記(12/23)

Doom9のqaacスレを立てた人は開発者ではありませんでした…。chikuzen氏のTwitterでの発言から、Doom9のスレを見たら「俺は開発者じゃねぇっすよ」とわざわざ赤文字で書いてあって気付くなど。失礼しました。