ニコニコ動画用ファイル
ニコニコ動画用にファイルのエンコードを試した。依頼主はプレミアム会員とのこと。
仕様を調べると
ニコニコ動画まとめwiki
(h264+aac).mp4が良さそうなので、検索。zoome向けなのですが、条件が近いので
とことん画質 x264の設定とかカスタムマトリクス
を参考に、batファイルを作成(ほとんどパクッてます)。マトリックスはそのままコピペで使用。
encode.bat
--------------------------------------------------------------
@echo off
:START
if /i %~x1==.avi (goto AVI)
if /i %~x1==.wmv (goto AVI)
if /i %~x1==.avs (goto AVS)
:AVI
echo DirectShowSource("%1") > v.avs
goto X264
:AVS
copy %1 v.avs
goto X264
:X264
copy v.avs s.avs
echo ConvertToYV12() >> v.avs
echo LanczosResize(512,384) >> v.avs
echo return last >> v.avs
c:\h264\x264.exe --pass 1 --bitrate 900 --aq-mode 0 --qcomp 0.7 --qpmin 15 --qpmax 35 --qpstep 10 --ipratio 1.3 --pbratio 1.5 --scenecut 75 --min-keyint 8 --keyint 320 --8x8dct --partitions "p8x8,i4x4,p4x4,b8x8,i8x8" --bframes 3 --weightb --direct auto --subme 6 --me umh --trellis 2 --merange 16 --ref 4 --mixed-refs --deblock 0:0 --cqmfile "c:\h264\matrix.cfg" --no-dct-decimate --no-fast-pskip -o "%~dpn1_Raw.264" "v.avs"
c:\h264\x264.exe --pass 2 --bitrate 900 --aq-mode 0 --qcomp 0.7 --qpmin 15 --qpmax 35 --qpstep 10 --ipratio 1.3 --pbratio 1.5 --scenecut 75 --min-keyint 8 --keyint 320 --8x8dct --partitions "p8x8,i4x4,p4x4,b8x8,i8x8" --bframes 3 --weightb --direct auto --subme 6 --me umh --trellis 2 --merange 16 --ref 4 --mixed-refs --deblock 0:0 --cqmfile "c:\h264\matrix.cfg" --no-dct-decimate --no-fast-pskip -o "%~dpn1_Raw.264" "v.avs"
:SOUND
echo sound = last.Audiorate != 48000 ? last.SSRC(48000, false) : last >> s.avs
echo AudioDub(BlankClip(length=sound.framecount, width=400, height=300, fps=sound.framerate, color=$000000), sound) >> s.avs
c:\h264\wavi.exe s.avs c:\h264\temp.wav
c:\h264\neroAacEnc.exe -lc -br 128000 -2pass -if c:\h264\temp.wav -of temp.aac
c:\h264\mp4box.exe -fps 30 -add "%~dpn1_Raw.264" -add "temp.aac" -new "%~dpn1.mp4"
pause
--------------------------------------------------------------
リンク先の通りだと、x264がエラーを返すので、順次修正。ニコ動サイズへのリサイズと、色変換を追加しました。
Youtubeしか見たことが無かったので、勉強になりました。でも本当にアップできるかどうかはまだ不明。
| 固定リンク