06/08/31 04:26.49 無敵看板娘_07_060818.mpeg
===MENCODER_PASS1===
08/31 04:26.49
/usr/local/bin/mencoder /Users/USERNAME/Movies/無敵看板娘_07_060818.mpeg -nosound -ovc x264 -x264encopts \
threads=2:cabac:bitrate=1024:keyint=240:keyint_min=1:scenecut=55:bframes=2:b_adapt:weight_b:nob_pyramid:qp_min=10:qp_max=51:qp_step=4:qcomp=0.6:ratetol=4:deblock:deblockalpha=0:deblockbeta=0:cqm=jvt:nofast_pskip:direct_pred=3:psnr:\
pass=1:turbo=1 \
-passlogfile /Users/USERNAME/Movies/無敵看板娘_07_060818.264.log \
-vf pullup,softskip,pp=l5,crop=720:480:0:0,scale=640:480:::4,hqdn3d=4:3:6,harddup \
-sws 9 -ofps 24000/1001 -of rawvideo -o /dev/null
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities Altivec
x264 [info]: slice I:431 Avg QP:21.50 size: 29156 PSNR Mean Y:44.33 U:48.73 V:49.89 Avg:45.39 Global:44.89
x264 [info]: slice P:15580 Avg QP:23.42 size: 9033 PSNR Mean Y:42.33 U:46.72 V:48.11 Avg:43.43 Global:42.93
x264 [info]: slice B:19937 Avg QP:24.91 size: 2006 PSNR Mean Y:41.93 U:46.50 V:47.97 Avg:43.07 Global:42.71
x264 [info]: mb I I16..4: 41.6% 0.0% 58.4%
x264 [info]: mb P I16..4: 19.0% 0.0% 6.6% P16..4: 48.8% 9.0% 2.4% 0.0% 0.0% skip:14.3%
x264 [info]: mb B I16..4: 0.7% 0.0% 0.5% B16..8: 14.9% 0.0% 0.0% direct: 9.5% skip:74.5%
x264 [info]: final ratefactor: 21.59
x264 [info]: direct mvs spatial:96.8% temporal:3.2%
x264 [info]: SSIM Mean Y:0.9835922
x264 [info]: PSNR Mean Y:42.131 U:46.626 V:48.056 Avg:43.251 Global:42.826 kb/s:1031.35
Video stream: 1032.369 kbit/s (129046 B/s) size: 193488208 bytes 1499.373 secs 44937 frames
SEC ; 2969
TIME; 0:49.29
===MENCODER_PASS2===Avg QP(p)=22、Global PSNR=44、 数値的にはやや悪い。アニメなら20以下/45は欲しいところだが、他のアニメはぜんぜんその範囲に収まるのでこの素材固有の現象のようだ。実際、動きが 多い。
08/31 05:16.18
/usr/local/bin/mencoder /Users/USERNAME/Movies/無敵看板娘_07_060818.mpeg -nosound -ovc x264 -x264encopts \
threads=2:cabac:bitrate=1024:keyint=240:keyint_min=1:scenecut=55:bframes=2:b_adapt:weight_b:nob_pyramid:qp_min=10:qp_max=51:qp_step=4:qcomp=0.6:ratetol=4:deblock:deblockalpha=0:deblockbeta=0:cqm=jvt:nofast_pskip:direct_pred=3:psnr:\
pass=2:me=3:subq=7:frameref=4:mixed_refs:8x8dct:i8x8:8x8mv:b8x8mv:i4x4:4x4mv:trellis=2:brdo:bime \
-passlogfile /Users/USERNAME/Movies/無敵看板娘_07_060818.264.log \
-vf pullup,softskip,pp=l5,crop=720:480:0:0,scale=640:480:::4,hqdn3d=4:3:6,harddup \
-sws 9 -ofps 24000/1001 -of rawvideo -o /Users/USERNAME/Movies/無敵看板娘_07_060818.264
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities Altivec
x264 [info]: slice I:431 Avg QP:20.37 size: 29233 PSNR Mean Y:45.50 U:49.10 V:50.24 Avg:46.45 Global:45.90
x264 [info]: slice P:15580 Avg QP:22.18 size: 8822 PSNR Mean Y:43.38 U:46.93 V:48.29 Avg:44.35 Global:43.97
x264 [info]: slice B:19937 Avg QP:23.62 size: 2103 PSNR Mean Y:42.91 U:46.76 V:48.21 Avg:43.95 Global:43.65
x264 [info]: mb I I16..4: 7.5% 69.8% 22.7%
x264 [info]: mb P I16..4: 0.8% 6.7% 1.5% P16..4: 52.9% 12.8% 7.4% 0.3% 0.1% skip:17.4%
x264 [info]: mb B I16..4: 0.0% 0.2% 0.1% B16..8: 23.6% 1.4% 3.4% direct: 3.4% skip:67.8%
x264 [info]: 8x8 transform intra:72.6% inter:53.8%
x264 [info]: direct mvs spatial:91.1% temporal:8.9%
x264 [info]: ref P 70.5% 14.5% 10.1% 4.8%
x264 [info]: ref B 73.5% 14.8% 7.2% 4.6%
x264 [info]: SSIM Mean Y:0.9847882
x264 [info]: PSNR Mean Y:43.144 U:46.863 V:48.273 Avg:44.155 Global:43.809 kb/s:1024.32
Video stream: 1025.342 kbit/s (128167 B/s) size: 192171292 bytes 1499.373 secs 44937 frames
SEC ; 7946
TIME; 2:12.26
===FFMPEG_AUDIO===音声は別途ffmpegで。これはffmpegX版。
/usr/local/bin/ffmpeg -i /Users/USERNAME/Movies/無敵看板娘_07_060818.264 -i /Users/USERNAME/Movies/無敵看板娘_07_060818.mpeg -y -vn -f mp4 -acodec aac -ar 48000 -ac 2 -ab 64 -map 1.1:0.0 /Users/USERNAME/Movies/無敵看板娘_07_060818.aac.mp4
===MP4BOX_--mux===これもffmpegX版。
/usr/local/bin/mp4box -fps 23.976025 -add /Users/USERNAME/Movies/無敵看板娘_07_060818.264 -add /Users/USERNAME/Movies/無敵看板娘_07_060818.aac.mp4 -new /Users/USERNAME/Movies/無敵看板娘_07_060818.mp4
===MP4BOX_--info===映像と音声の持続時間が0.11sec異なる。1/23.976025=0.04170833155なので、トータルで2.6フレーム程度のズレがあ る。原因は、冒頭に挿入されるDelay frameの存在と思われる(AVI出力を想 定しているMEncoderにはそもそもtimestampの概念が無い。リンク先同様の手法でBフレームに対応していると思われる)。bframes=2だ し。
/usr/local/bin/mp4box -info /Users/USERNAME/Movies/無敵看板娘_07_060818.mp4
* Movie Info *
Timescale 600 - Duration 00:24:59.330
Fragmented File no - 2 track(s)
File Brand isom - version 1
File has root IOD
Scene PL 0xff - Graphics PL 0xff - OD PL 0xff
Visual PL: AVC/H264 Profile (0x15)
Audio PL: AAC Profile @ Level 2 (0x29)
No streams included in root OD
Track # 1 Info - TrackID 1 - TimeScale 24000 - Duration 00:24:59.331
Media Info: Language "und" - Type "vide" - Sub Type "avc1" - 35948 samples
MPEG-4 Config: Visual Stream - ObjectTypeIndication 0x21
AVC/H264 Video - Visual Size 640 x 480
Self-synchronized
Track # 2 Info - TrackID 2 - TimeScale 48000 - Duration 00:24:59.221
Media Info: Language "und" - Type "soun" - Sub Type "mp4a" - 70276 samples
MPEG-4 Config: Audio Stream - ObjectTypeIndication 0x40
MPEG-4 Audio AAC LC - 2 Channel(s) - SampleRate 48000
Synchronized on stream 1
|
|
-vf filmdint,pp=l5 -fps 30000/1001 -ofps 24000/1001
-vf filmdint=io=2997/2997 -fps 30000/1001 -ofps 30000/1001
-vf yadif=0,pp=l5 -fps 30000/1001 -ofps 30000/1001
-vf pullup,softskip,pp=l5,harddup -ofps 24000/1001
-vf pullup,softskip,crop=720:480:0:0,scale=640:480,hqdn3d=4:3:6,pp=l5,harddup
-vf yadif=1,mcdeint=1:0 -ofps 60000/1001
crop=w:h:x:yw:hは16の倍数でないものを使うと画質劣化。MPEG系は基本的に16x16ピクセル単位で動き分析を 行う。特にMPEG4 ASP(xvidなど)では、端っこの黒いとこが残ってると、黒みが映像に侵入したり戻ったりを繰り返すので、ギリギリではなく「うそ!!」ってくらい バッサリ行くのが基本。x264ではさほど深刻では無い。
mplayer INFILE.mpeg -vf rectangle=w:h:x:yで再生すると画面内の白枠で確認できる。手許ではこうゆうシェルスクリプトを使っている。
#!/bin/sh
# chelper.bash
echo
echo "==========================================="
echo " --- Crop Helper ---"
echo "==========================================="
echo
#
echo "入力ファイルをD&D"
read iFN
a1=y
while [ $a1 = "y" ]
do
echo =====================================
echo "Cropしない ; そのままreturn"
echo "Cropする ; (w:h:x:y)で指定してreturn"
echo ""
echo "# 参考(w,hは16の倍数、xは偶数、yは4の倍数が基本)"
echo " 4:3 ;704:464:8:8"
echo " 16:9 ;704:352:8:64"
echo " シネスコ ;704:272:8:104 (640x272,2.35:1)"
echo =====================================
read cROP
echo ===START==============================
mplayer \
${iFN} \
-vf rectangle=${cROP}
echo
echo "### 好きな方をCrop設定にコピペ ###"
echo "-vf crop="${cROP}
echo "-vf filmdint=crop="${cROP}
echo
echo "### もう一度?(y=Crop値再指定 / n=exit) ###"
read a1
done
#!/bin/bash
# Version 060917 charset="UTF-8",LF
#変数指定
##変数_ツールパス、出力拡張子指定
MENCODER=/usr/local/bin/mencoder
FFMPEG=/usr/local/bin/ffmpeg
MP4BOX=/usr/local/bin/mp4box
MUXMOVIE=/usr/local/bin/muxmovie
EXT=mp4
##変数_MEncoder Options --Video
EXTME=264
OPTSME_A="-nosound"
OPTSME_V="-ovc x264 -x264encopts threads=2:cabac:bitrate=1024:keyint=240:keyint_min=1:scenecut=55:bframes=2:b_adapt:weight_b:nob_pyramid:qp_min=10:qp_max=51:qp_step=4:qcomp=0.6:ratetol=4:deblock:deblockalpha=0:deblockbeta=0:cqm=jvt:nofast_pskip:direct_pred=3:psnr"
#:nodct_decimate
OPTSME_VP1=":pass=1:turbo=1"
OPTSME_VP2=":pass=2:me=3:subq=7:frameref=4:mixed_refs:8x8dct:i8x8:8x8mv:b8x8mv:i4x4:4x4mv:trellis=2:brdo:bime"
OPTSME_VF="-vf pullup,softskip,pp=l5,crop=720:480:0:0,scale=640:480:::4,hqdn3d=4:3:6,harddup"
OPTSME_OTHER2="-sws 9 -ofps 24000/1001 -of rawvideo"
##変数_ffmpeg Options --Audio
EXTFF=aac.mp4
OPTSFF="-y -vn -f mp4 -acodec aac -ar 48000 -ac 2 -ab 64 -map 1.1:0.0"
##変数_mp4box Options --mux
OPTSMP4BOX="-fps 23.976025"
##変数_muxmovie Options --Cutting Delay Frame
EXTMX=mov
OPTSMX="-startAt 00:00:00.05"
#for loop
for f in "$@"
do
foME="${f%.*}.${EXTME}"
foTEXT="${f%.*}.txt"
foTEXTLOG="${f%.*}.txt.log"
echo `date +%y/%m/%d" "%H:%M.%S` ${f##/*/} | tee ${foTEXT}
## MENCODER_PASS1
echo "===MENCODER_PASS1===" | tee -a ${foTEXT}
START_SEC=`date +%s`;echo `date +%m/%d" "%H:%M.%S` | tee -a ${foTEXT}
echo ${MENCODER} ${f} ${OPTSME_A} ${OPTSME_V}${OPTSME_VP1} -passlogfile ${foME}.log ${OPTSME_VF} ${OPTSME_OTHER2} -o /dev/null | tee -a ${foTEXT}
${MENCODER} ${f} ${OPTSME_A} ${OPTSME_V}${OPTSME_VP1} -passlogfile ${foME}.log ${OPTSME_VF} ${OPTSME_OTHER2} -o /dev/null >& ${foTEXTLOG}
### JIkan Keisan
echo " " | tee -a ${foTEXT};grep x264 ${foTEXTLOG} | tee -a ${foTEXT};echo " " | tee -a ${foTEXT};grep stream ${foTEXTLOG} | tee -a ${foTEXT};END_SEC=`date +%s`;TOTAL_SEC=`expr $END_SEC - $START_SEC`;HRS=`expr ${TOTAL_SEC} / 3600`;MIN=`expr ${TOTAL_SEC} % 3600 / 60`;SEC=`expr ${TOTAL_SEC} % 60`;TOTAL_TIME=${HRS}:${MIN}.${SEC};echo "SEC ; ${TOTAL_SEC}" | tee -a ${foTEXT};echo "TIME; ${TOTAL_TIME}" | tee -a ${foTEXT};echo " " | tee -a ${foTEXT}
## MENCODER_PASS2
echo "===MENCODER_PASS2===" | tee -a ${foTEXT}
START_SEC=`date +%s`;echo `date +%m/%d" "%H:%M.%S` | tee -a ${foTEXT}
echo ${MENCODER} ${f} ${OPTSME_A} ${OPTSME_V}${OPTSME_VP2} -passlogfile ${foME}.log ${OPTSME_VF} ${OPTSME_OTHER2} -o ${foME} | tee -a ${foTEXT}
${MENCODER} ${f} ${OPTSME_A} ${OPTSME_V}${OPTSME_VP2} -passlogfile ${foME}.log ${OPTSME_VF} ${OPTSME_OTHER2} -o ${foME} >& ${foTEXTLOG}
### JIkan Keisan
echo " " | tee -a ${foTEXT};grep x264 ${foTEXTLOG} | tee -a ${foTEXT};echo " " | tee -a ${foTEXT};grep stream ${foTEXTLOG} | tee -a ${foTEXT};END_SEC=`date +%s`;TOTAL_SEC=`expr $END_SEC - $START_SEC`;HRS=`expr ${TOTAL_SEC} / 3600`;MIN=`expr ${TOTAL_SEC} % 3600 / 60`;SEC=`expr ${TOTAL_SEC} % 60`;TOTAL_TIME=${HRS}:${MIN}.${SEC};echo "SEC ; ${TOTAL_SEC}" | tee -a ${foTEXT};echo "TIME; ${TOTAL_TIME}" | tee -a ${foTEXT};echo " " | tee -a ${foTEXT}
## FFMPEG_AUDIO
echo "===FFMPEG_AUDIO===" | tee -a ${foTEXT}
foFF="${f%.*}.${EXTFF}"
echo ${FFMPEG} -i ${foME} -i ${f} ${OPTSFF} ${foFF} | tee -a ${foTEXT}
${FFMPEG} -i ${foME} -i ${f} ${OPTSFF} ${foFF}
## MP4BOX_--mux
echo "===MP4BOX_--mux===" | tee -a ${foTEXT}
echo ${MP4BOX} ${OPTSMP4BOX} -add ${foME} -add ${foFF} -new ${f%.*}.${EXT} | tee -a ${foTEXT}
${MP4BOX} ${OPTSMP4BOX} -add ${foME} -add ${foFF} -new ${f%.*}.${EXT}
## MP4BOX_--info
echo "===MP4BOX_--info===" | tee -a ${foTEXT}
echo ${MP4BOX} -info ${f%.*}.${EXT} | tee -a ${foTEXT}
${MP4BOX} -info ${f%.*}.${EXT} | tee -a ${foTEXT}
## muxmomvie -- Cut Delay frame
#echo "===muxmomvie -- Cut Delay frame ===" | tee -a ${foTEXT}
#echo ${MUXMOVIE} ${OPTSMX} ${f%.*}.${EXT} -o ${f%.*}.${EXTMX} | tee -a ${foTEXT}
#${MUXMOVIE} ${OPTSMX} ${f%.*}.${EXT} -o ${f%.*}.${EXTMX} 2>> ${foTEXT}
## 中間生成物削除
rm ${foME}
rm ${foME}.log
rm ${foFF}
rm ${foTEXTLOG}
done
$ chmod a+x VGA243)ターミナルでVGA24、続いて素材ファイルをD&D。複数処理可。リターンで開始。例えば"VGA24"がデスクトップにある場合、
$ /Users/ユーザ名/Desktop/VGA24 ここにXXX.mpegをD&D リターン
===MENCODER_PASS1===
/usr/local/bin/mencoder /Users/USERNAME/Movies/1005/僕等がいた_13_060930.mpeg -nosound -ovc x264 -x264encopts threads=2:bitrate=1024:bframes=3:b_adapt:weight_b:b_pyramid:keyint=240:keyint_min=1:scenecut=55:qp_min=10:qp_max=51:qp_step=4:qcomp=0.6:ratetol=4:deblock:deblock=0,0:cqm=jvt:cabac:direct_pred=auto:nofast_pskip:nodct_decimate:nointerlaced:noglobal_header:psnr:ssim:pass=1:turbo=1 -passlogfile /Users/USERNAME/Movies/1005/僕等がいた_13_060930.264.log -vf pullup,softskip,pp=l5,crop=704:352:4:64,scale=640:352:::3,hqdn3d=4:3:6,harddup -sws 9 -zoom -ofps 24000/1001 -of rawvideo -o /dev/null
===MENCODER_PASS2===
/usr/local/bin/mencoder /Users/USERNAME/Movies/1005/僕等がいた_13_060930.mpeg -nosound -ovc x264 -x264encopts threads=2:bitrate=1024:bframes=3:b_adapt:weight_b:b_pyramid:keyint=240:keyint_min=1:scenecut=55:qp_min=10:qp_max=51:qp_step=4:qcomp=0.6:ratetol=4:deblock:deblock=0,0:cqm=jvt:cabac:direct_pred=auto:nofast_pskip:nodct_decimate:nointerlaced:noglobal_header:psnr:ssim:pass=2:me=umh:subq=7:frameref=4:mixed_refs:8x8dct:partitions=p8x8,b8x8,i8x8,i4x4:trellis=2:brdo:bime -passlogfile /Users/USERNAME/Movies/1005/僕等がいた_13_060930.264.log -vf pullup,softskip,pp=l5,crop=704:352:4:64,scale=640:352:::3,hqdn3d=4:3:6,harddup -sws 9 -zoom -ofps 24000/1001 -of rawvideo -o /Users/USERNAME/Movies/1005/僕等がいた_13_060930.264
オプション名 | default | Profile | メモ | |
---|---|---|---|---|
threads=2 | 1 | CPU数に 応じて指定。 | ||
bitrate=1024 | off | bitrate 指定 | ||
B | bframes=3 | 0 | MP | 最大Bフ
レーム数 ※Baselineにする際は0に。 |
b_adapt | on | 適応的Bフ レーム | ||
weight_b | ? | Bフレーム
の適応重み補間予測。要bframes=1以上。 b_adaptが強力であまり意味が無い。 |
||
b_pyramid | ? | 要bframes =2以上。Bの参照フレーム化 | ||
I | keyint=240 | 250 | IDRフ レーム最大間隔 | |
keyint_min=1 | 25 | IDRフ
レーム最小間隔 1にするとやたら増える。 |
||
scenecut=55 | 40 | Iフレーム 挿入頻度 | ||
レ | ト 制 御 |
qp_min=10 | 10 | 最小量子化 値 | |
qp_max=51 | 51 | 最大量子化 値 | ||
qp_step=4 | 2 | 連続したフ
レームの間でのquantizerの変動幅。画質の急激な変化を抑止。 4はMeGUI2.0ヘルプファイルの推奨値 |
||
qcomp=0.6 | 0.6 | 画質や bitrate変動幅の調整 | ||
ratetol=4 | 1.0 | 平均ビット
レートにおける変動幅の許容値。 低い値はビットレート変化抑止。ストリーミング対応度向上、複雑な場面への対応力低下。 高い値はビットレート変化促進。複雑な場面への対応力向上、ストリーミング信頼性低下。 4はMeGUI2.0ヘルプファイルの推奨範囲の内、最大。 |
||
イ ン ラ イ ン デ ブ ロ ック |
deblock | on | デブロック フィルタの可否 | |
deblock=0,0 | 0,0 | デブロック フィルタ強度 | ||
小 技 |
cqm=jvt | flat | HP | カスタム量 子化マトリクス。切る場合はcqm=flatが安全。 |
cabac | on | MP | 切る場合はnocabacが安全。 | |
direct_pred=auto | spatial | Bフレーム 中のダイレクト・マクロブロックに使われる動き予測のタイプ決定方式 | ||
nofast_pskip | on | Pフレーム
における速い段階でのスキップ検出。速度向上。 切るとディテイルの無いエリア、例えば空などにアーティファクトが出る事がある。 |
||
nodct_decimate | on | Pフレーム
中の若干のディテイル除去。 アニメ以外の素材を高ビットレートで圧縮する場合は効果あるかも。 |
||
他 | nointerlaced | ? | インタレ保 持を切っている。 | |
noglobal_header | off | PSPなど で必要。 | ||
指 標 |
psnr | off | 画質指標の 表示 | |
ssim | off | 新しい画質
指標の表示 ※特に表示変更は見当たらなかった。 |
オプション名 | default | Profile | メモ | |
---|---|---|---|---|
pass=1 | パス指定 | |||
turbo=1 | 1st用高
速化用のプリセット設定。 ログを見ると上記共通項目の中にも効かなくなるものがあるようだ。 |
オプション名 | default | Profile | メモ | |
---|---|---|---|---|
pass=2 | パス指定 | |||
※1 | me=umh | hex | フルピクセルの動き補償アルゴリズム選択。 最大のesaは鬼のように低速。 |
|
subq=7 | 5 | subpel精製品質。7で最大。 | ||
※2 | frameref=4 | 1 | 直前よりも前のフレームを参照フレームに使う。その最大距離。 最大15。実写では6程度を境に効果急減。 |
|
mixed_refs | ? | 8x8、16x8 motion partitionが、独自に参照フレームを選べるようにする。 | ||
サ ブ マ ク ロ ブ ロ ッ ク |
8x8dct | ? | HP | 切る場合はno8x8dctが安全。 |
partitions=p8x8,b8x8,i8x8,i4x4 | 同左 | HP | オプショナルなマクロブロック・タイプの指定。 MPの場合、no8x8dctと共にi8x8も削除。 |
|
※3 | trellis=2 | 1 | レート歪み最適化(RDO)の量子化。意味不明。低速、要subq=6以上。 | |
brdo | ? | Bフレームのマクロブロックタイプにレート歪み最適化。要subq=6以上。 | ||
bime | ? | 双方向(予 測)マクロブロックで使われる2つのモーションベクトルの精密化。要Bフレーム。 |
x264 [info]: using SAR=44/45
x264 [info]: using cpu capabilities Altivec
x264 [info]: slice I:384 Avg QP:16.36 size: 21913 PSNR Mean Y:48.56 U:52.30 V:53.52 Avg:49.55 Global:49.19
x264 [info]: slice P:12378 Avg QP:18.03 size: 9563 PSNR Mean Y:46.15 U:50.67 V:52.13 Avg:47.26 Global:46.90
x264 [info]: slice B:24275 Avg QP:19.60 size: 2923 PSNR Mean Y:45.25 U:50.35 V:51.89 Avg:46.43 Global:46.09
x264 [info]: mb I I16..4: 8.1% 75.4% 16.5%
x264 [info]: mb P I16..4: 0.5% 5.9% 0.8% P16..4: 60.2% 19.0% 8.3% 0.0% 0.0% skip: 5.2%
x264 [info]: mb B I16..4: 0.0% 0.0% 0.0% B16..8: 26.1% 1.7% 3.9% direct: 5.9% skip:62.4%
x264 [info]: 8x8 transform intra:79.2% inter:44.3%
x264 [info]: direct mvs spatial:95.7% temporal:4.3%
x264 [info]: ref P 57.2% 22.4% 11.8% 8.7%
x264 [info]: ref B 71.6% 18.2% 6.1% 4.1%
x264 [info]: SSIM Mean Y:0.9835919
x264 [info]: PSNR Mean Y:45.584 U:50.475 V:51.990 Avg:46.741 Global:46.367 kb/s:1024.09
Video stream: 1025.113 kbit/s (128139 B/s) size: 197948402 bytes 1544.793 secs 46298 frames
SEC ; 7119
TIME; 1:58.39
タ イトル | fps1 | fps2 | fps_total | I枚数 | I比率 | AVG QP(P) | PSNR | SSIM | I16x16 | I8x8 | I4x4 | 1st時間 | 2nd時間 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ヴィー ナス・ヴァーサス_01_070112 | 22.02 | 6.96 | 5.29 | 412 | 0.93% | 17.09 | 48.28 | 0.9934247 | 5.7% | 74.0% | 20.3% | 0:33.28 | 1:45.54 |
ケ ロロ軍曹_070105 | 19.15 | 6.20 | 4.68 | 391 | 0.88% | 18.98 | 46.05 | 0.9915265 | 8.4% | 71.1% | 20.6% | 0:38.37 | 1:59.17 |
ケ ロロ軍曹_070112 | 20.54 | 6.06 | 4.68 | 449 | 1.01% | 19.44 | 45.92 | 0.9908702 | 8.9% | 73.6% | 17.5% | 0:35.59 | 2:01.55 |
ひ だまりスケッチ_01_070112 | 20.26 | 7.02 | 5.22 | 393 | 0.89% | 16.75 | 47.90 | 0.9950168 | 7.2% | 62.6% | 30.1% | 0:36.14 | 1:44.30 |
メ ジャー3rd_01_070106 | 22.28 | 7.44 | 5.58 | 420 | 0.93% | 17.54 | 47.59 | 0.9922558 | 8.7% | 64.4% | 26.9% | 0:33.38 | 1:40.44 |
メ ジャー3rd_02_070113 | 19.80 | 6.55 | 4.92 | 383 | 0.85% | 19.02 | 45.94 | 0.9905024 | 9.4% | 65.6% | 24.9% | 0:37.52 | 1:54.29 |
機 動戦士ガンダム0080~ポケットの中の戦争~_02_070111 | 18.22 | 6.08 | 4.56 | 440 | 0.91% | 20.09 | 46.02 | 0.9875355 | 6.1% | 77.6% | 16.3% | 0:44.22 | 2:13.01 |
タ イトル | fps1 | fps2 | fps_total | I枚数 | I比率 | AVG QP(P) | PSNR | SSIM | I16x16 | I8x8 | I4x4 | 1st時間 | 2nd時間 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ProjectBlue_01_070110 | 27.16 | 8.49 | 6.47 | 421 | 0.97% | 16.83 | 47.62 | 0.9907793 | 6.3% | 76.2% | 17.5% | 0:26.45 | 1:25.32 |
ゴー ストハント_070110 | 28.16 | 8.46 | 6.51 | 375 | 0.86% | 13.40 | 50.86 | 0.9952298 | 5.4% | 64.4% | 30.3% | 0:25.48 | 1:25.52 |
ひ まわり_01_070108 | 26.81 | 8.23 | 6.30 | 454 | 1.01% | 18.57 | 46.35 | 0.9893814 | 5.0% | 79.1% | 15.9% | 0:27.57 | 1:31.03 |
月 面兎兵器ミーナ_01 | 27.28 | 8.32 | 6.38 | 475 | 1.15% | 17.01 | 47.63 | 0.9912010 | 6.0% | 73.9% | 20.0% | 0:25.16 | 1:22.49 |
$ mencoder ケロロ軍曹_070105.mpeg -nosound -ovc x264 -x264encopts bitrate=1024:bframes=3:b_adapt:weight_b:b_pyramid:keyint=240:keyint_min=1:scenecut=65:qp_min=10:qp_max=51:qp_step=8:qcomp=0.6:ratetol=4:deblock:deblock=0,0:cqm=jvt:cabac:direct_pred=auto:nofast_pskip:nodct_decimate:nointerlaced:noglobal_header:psnr:ssim:pass=1:threads=2:turbo=1 -passlogfile ケロロ軍曹_070105.264.log -vf pullup,softskip,pp=l5,crop=720:480:0:0,scale=640:480:::3,hqdn3d=4:3:6,harddup -sws 9 -ofps 24000/1001 -of rawvideo -o /dev/null
$ mencoder ケロロ軍曹_070105.mpeg -nosound -ovc x264 -x264encopts bitrate=1024:bframes=3:b_adapt:weight_b:b_pyramid:keyint=240:keyint_min=1:scenecut=65:qp_min=10:qp_max=51:qp_step=8:qcomp=0.6:ratetol=4:deblock:deblock=0,0:cqm=jvt:cabac:direct_pred=auto:nofast_pskip:nodct_decimate:nointerlaced:noglobal_header:psnr:ssim:pass=2:threads=16:me=umh:me_range=32:subq=7:frameref=4:mixed_refs:8x8dct:partitions=all:trellis=2:brdo:bime -passlogfile ケロロ軍曹_070105.264.log -vf pullup,softskip,pp=l5,crop=720:480:0:0,scale=640:480:::3,hqdn3d=4:3:6,harddup -sws 9 -ofps 24000/1001 -of rawvideo -o ケロロ軍曹_070105.264
subq=2:frameref=1:partitions=p8x8,i8x8,i4x4:turbo =1はpartitions=i8x8を含むので、8x8dctはturbo=1と併用する意味がある。要実験。
タイトル | FPS1 | FPS2 | FPS | I枚数 | I比率 | Avg_QP_(P) | PSNR_(Grobal) | Ssim | I16x16 | I8x8 | I4x4 |
---|---|---|---|---|---|---|---|---|---|---|---|
ふたつのスピカ_01_打ち上げ花火 | 21.37 | 7.01 | 5.28 | 284 | 0.63% | 16.90 | 47.49 | 0.991 | 6.5% | 67.7% | 25.8% |
ふたつのスピカ_02_アスミの夢 | 21.15 | 6.83 | 5.16 | 301 | 0.67% | 16.72 | 48.19 | 0.993 | 7.5% | 63.5% | 29.0% |
ふたつのスピカ_03_星への一歩 | 22.45 | 6.78 | 5.21 | 301 | 0.67% | 16.52 | 48.70 | 0.994 | 8.6% | 62.2% | 29.2% |
ふたつのスピカ_04_遠い日の記憶 | 17.25 | 6.06 | 4.49 | 297 | 0.66% | 15.91 | 49.05 | 0.994 | 8.0% | 61.9% | 30.0% |
ふたつのスピカ_05_おかあさんの顔 | 22.78 | 7.40 | 5.58 | 284 | 0.63% | 16.43 | 48.27 | 0.993 | 5.0% | 70.2% | 24.8% |
ふたつのスピカ_06_テスト終了 | 20.99 | 6.61 | 5.03 | 298 | 0.66% | 16.38 | 48.82 | 0.994 | 7.6% | 65.4% | 27.1% |
ふたつのスピカ_07_宇宙学校入学式 | 20.65 | 6.07 | 4.69 | 326 | 0.73% | 17.25 | 47.77 | 0.993 | 6.6% | 67.7% | 25.7% |
ふたつのスピカ_08_ひとりの夢みんなの夢 | 21.02 | 5.51 | 4.36 | 316 | 0.70% | 17.93 | 47.31 | 0.992 | 6.6% | 67.7% | 25.6% |
ふたつのスピカ_09_カムパネルラの森 | 15.47 | 5.93 | 4.29 | 281 | 0.63% | 16.72 | 48.23 | 0.993 | 4.2% | 71.1% | 24.7% |
ふたつのスピカ_10_水の中にも宇宙 | 22.35 | 7.31 | 5.51 | 290 | 0.64% | 17.16 | 48.18 | 0.993 | 7.8% | 66.0% | 26.2% |
ふたつのスピカ_11_傷ついた翼 | 20.69 | 6.83 | 5.14 | 293 | 0.65% | 17.09 | 47.49 | 0.992 | 7.0% | 66.2% | 26.8% |
ふたつのスピカ_12_ふたりの星はっぱ星 | 22.49 | 7.33 | 5.53 | 305 | 0.68% | 17.61 | 47.27 | 0.992 | 5.1% | 72.7% | 22.2% |
ふたつのスピカ_13_約束の5人 | 20.62 | 6.46 | 4.92 | 307 | 0.68% | 17.35 | 47.40 | 0.992 | 7.5% | 66.3% | 26.2% |
ふたつのスピカ_14_悲しい笑顔 | 22.37 | 7.43 | 5.58 | 321 | 0.71% | 18.28 | 46.71 | 0.991 | 6.7% | 67.1% | 26.2% |
ふたつのスピカ_15_ひとりぼっち | 19.20 | 6.35 | 4.77 | 308 | 0.69% | 17.04 | 48.15 | 0.993 | 7.6% | 67.9% | 24.5% |
ふたつのスピカ_16_アスミの桜 | 22.20 | 7.02 | 5.33 | 290 | 0.65% | 16.80 | 48.38 | 0.993 | 7.7% | 69.3% | 23.0% |
ふたつのスピカ_17_サバイバル訓練 | 21.26 | 6.94 | 5.23 | 310 | 0.69% | 16.76 | 48.07 | 0.993 | 6.3% | 66.5% | 27.3% |
ふたつのスピカ_18_マリカとまりか | 20.59 | 6.23 | 4.78 | 301 | 0.67% | 16.85 | 47.97 | 0.992 | 4.3% | 70.4% | 25.2% |
ふたつのスピカ_19_いま君にできること | 20.12 | 6.20 | 4.74 | 295 | 0.66% | 17.06 | 47.70 | 0.992 | 5.1% | 68.7% | 26.1% |
ふたつのスピカ_20_明日を見つめて | 21.70 | 7.12 | 5.36 | 296 | 0.66% | 17.43 | 47.42 | 0.992 | 4.6% | 72.6% | 22.8% |
平均 | 20.84 | 6.67 | 5.05 | 300 | 0.67% | 17.01 | 47.93 | 0.992 | 6.5% | 67.6% | 25.9% |
![]() |
石段や茂みの質感を素材と比べると結構違う。 アニメの部分はpullupで24fps化してしまえば良いものの、時報や局ロゴはNTSC(29.97fps)だからpullupだけではジャギが目に五月蝿い。この素材ではそんな事は無いようだったが、CGの花火もNTSC(29.97fps)合成のケースもある。自分的には空間軸fps混在と呼ん でいる。 これらに対処するため、手許ではpp=l5を重ねている。単独でも性能を発揮するインタレ解除フィルタなので厳密にはやや強すぎるだろう。 素直にインタレ保持エンコすりゃいいのだが、それでは面白みが足りない。いずれにしても五月蝿い事を言えば、というレベルのハナシ。 なお、 フレーム単位でぱたぱたと動く暗階調のブロックノイズは主観的にはほぼ気にならないレベルに抑え込めている(無くはない)。 |
$ mencoder ふたつのスピカ_20_明日を見つめて.mpeg -nosound -ovc x264 -x264encopts bitrate=1024:bframes=3:b_adapt:weight_b:b_pyramid:keyint=240:keyint_min=1:scenecut=65:qp_min=10:qp_max=51:qp_step=8:qcomp=0.6:ratetol=4:deblock:deblock=0,0:cqm=jvt:cabac:direct_pred=auto:nofast_pskip:nodct_decimate:nointerlaced:noglobal_header:psnr:ssim:pass=1:threads=2:turbo=1 -passlogfile ふたつのスピカ_20_明日を見つめて.264.log -vf pullup,softskip,pp=l5,crop=720:480:0:0,scale=640:480:::3,hqdn3d=4:3:6,harddup -sws 9 -ofps 24000/1001 -of rawvideo -o /dev/null
$ mencoder ふたつのスピカ_20_明日を見つめて.mpeg -nosound -ovc x264 -x264encopts bitrate=1024:bframes=3:b_adapt:weight_b:b_pyramid:keyint=240:keyint_min=1:scenecut=65:qp_min=10:qp_max=51:qp_step=8:qcomp=0.6:ratetol=4:deblock:deblock=0,0:cqm=jvt:cabac:direct_pred=auto:nofast_pskip:nodct_decimate:nointerlaced:noglobal_header:psnr:ssim:pass=2:threads=16:me=umh:me_range=32:subq=7:frameref=4:mixed_refs:8x8dct:partitions=all:trellis=2:brdo:bime -passlogfile ふたつのスピカ_20_明日を見つめて.264.log -vf pullup,softskip,pp=l5,crop=720:480:0:0,scale=640:480:::3,hqdn3d=4:3:6,harddup -sws 9 -ofps 24000/1001 -of rawvideo -o ふたつのスピカ_20_明日を見つめて.264
subq=2:frameref=1:partitions=p8x8,i8x8,i4x4:turbo=1はpartitions=i8x8を含むので、8x8dctはturbo=1と併用する意味がある。要実験。
===FFMPEG_AUDIO===確かに128kbpsでは目を閉じて素材と聞き比べるとあれれなカンジがあった。上を見ればキリが無いが、これの歌が結構好きなので。
$ ffmpeg -i ふたつのスピカ_01_打ち上げ花火.264 -i ふたつのスピカ_01_打ち上げ花火.mpeg -y -vn -f mp4 -acodec aac -ar 48000 -ac 2 -ab 96 -map 1.1:0.0 ふたつのスピカ_01_打ち上げ花火.aac.mp4