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
種 | タイトル | Hrs | FPS1 | FPS2 | FPS | I 枚数 | I比率 | Avg QP (P) | PSNR (Grobal) |
---|---|---|---|---|---|---|---|---|---|
R | 日本の話芸_へっつい幽霊_060820 | 4.95 | 10.37 | 4.26 | 3.02 | 230 | 0.43% | 20.96 | 45.09 |
A | ゼーガペイン_21_060824 | 2.83 | 15.16 | 5.77 | 4.18 | 441 | 1.04% | 18.74 | 47.19 |
A | ゼーガペイン_20_060817 | 2.82 | 15.19 | 5.78 | 4.19 | 490 | 1.15% | 19.37 | 46.79 |
A | エア・ギア_20_060823 | 3.00 | 14.93 | 5.54 | 4.04 | 402 | 0.92% | 20.79 | 45.55 |
A | 無敵看板娘_08_060825 | 2.91 | 15.21 | 5.92 | 4.26 | 431 | 0.97% | 22.47 | 43.79 |
A | 無敵看板娘_07_060818 | 3.03 | 15.14 | 5.66 | 4.12 | 431 | 0.96% | 22.18 | 43.81 |
A | まんが日本昔ばなし_34_060816 | 2.90 | 15.17 | 5.86 | 4.23 | 294 | 0.67% | 20.81 | 44.60 |
A | ケロロ軍曹_123_060818 | 2.98 | 15.16 | 5.69 | 4.14 | 361 | 0.81% | 18.19 | 47.00 |
平均 | 3.18 | 14.54 | 5.56 | 4.02 | 385 | 0.87% | 20.44 | 45.48 |
種 | タ イトル | Hrs | FPS1 | FPS2 | FPS | I枚数 | I比率 | Avg QP(P) | PSNR (Grobal) |
---|---|---|---|---|---|---|---|---|---|
A | ガイキング_34_060820 | 2.38 | 19.39 | 7.41 | 5.36 | 415 | 0.90% | 18.13 | 46.02 |
A | シムーン_21_新天地への扉_060822 | 2.31 | 19.24 | 7.42 | 5.35 | 367 | 0.82% | 17.27 | 46.53 |
A | NHK_07_モラトリアムにようこそ! | 2.37 | 18.80 | 6.91 | 5.05 | 374 | 0.87% | 18.17 | 46.24 |
A | ドットハックルーツ_20_060824 | 2.29 | 19.46 | 7.49 | 5.41 | 298 | 0.67% | 16.13 | 47.33 |
A | ドットハックルーツ_19_060817 | 2.27 | 19.54 | 7.57 | 5.45 | 290 | 0.65% | 15.90 | 47.22 |
平均 | 2.32 | 19.29 | 7.36 | 5.33 | 349 | 0.78% | 17.12 | 46.67 |
種 | タイトル | Hrs | FPS1 | FPS2 | FPS | I枚数 | I比率 | Avg QP (P) | PSNR (Grobal) |
---|---|---|---|---|---|---|---|---|---|
- | 平均 | 5.148 | 12.66 | 5.13 | 3.65 | 526 | 0.89% | 19.97 | 45.74 |
A | 無敵看板娘_FW_07 | 3.60 | 12.38 | 5.09 | 3.60 | 463 | 0.99% | 19.77 | 45.36 |
A | 無敵看板娘_FW_08 | 3.21 | 12.73 | 5.55 | 3.86 | 439 | 0.98% | 20.36 | 45.26 |
A | 無敵看板娘_FW_09 | 3.09 | 14.05 | 5.66 | 4.03 | 464 | 1.03% | 19.15 | 46.26 |
A | 無敵看板娘_FW_10 | 3.16 | 14.84 | 5.34 | 3.92 | 455 | 1.02% | 20.04 | 45.36 |
R | BSアニメ夜話_23_鋼の錬金術師 | 9.04 | 10.69 | 4.24 | 3.04 | 783 | 0.79% | 20.48 | 45.97 |
R | BSアニメ夜話番外編「アニメの時間よ永遠に」 | 8.78 | 11.31 | 4.89 | 3.41 | 553 | 0.51% | 20.02 | 46.24 |
種 | タイトル | Hrs | FPS1 | FPS2 | FPS | I枚数 | I比率 | Avg QP (P) | PSNR (Grobal) |
---|---|---|---|---|---|---|---|---|---|
- | 平均 | 2.460 | 18.69 | 6.89 | 5.03 | 386 | 0.87% | 14.21 | 49.47 |
A | コヨーテラグタイムショー_FW_07 | 2.45 | 17.87 | 6.94 | 5.00 | 432 | 0.98% | 15.14 | 48.71 |
A | コヨーテラグタイムショー_FW_08 | 2.52 | 18.18 | 6.62 | 4.85 | 347 | 0.79% | 14.33 | 49.13 |
A | コヨーテラグタイムショー_FW_09 | 2.43 | 18.60 | 6.89 | 5.03 | 380 | 0.86% | 14.32 | 49.37 |
A | コヨーテラグタイムショー_FW_10 | 2.65 | 17.63 | 6.26 | 4.62 | 403 | 0.91% | 15.10 | 48.96 |
A | コヨーテラグタイムショー_FW_11 | 2.43 | 18.75 | 6.89 | 5.04 | 427 | 0.97% | 14.12 | 49.75 |
A | ゼロの使い魔_FW_07 | 2.61 | 17.88 | 6.08 | 4.54 | 383 | 0.90% | 15.62 | 48.28 |
A | ゼロの使い魔_FW_09 | 2.37 | 19.51 | 6.82 | 5.06 | 367 | 0.85% | 14.63 | 48.86 |
A | ゼロの使い魔_FW_10 | 2.21 | 19.74 | 7.49 | 5.43 | 384 | 0.89% | 14.65 | 49.08 |
A | 僕等がいた_FW_07 | 2.42 | 19.06 | 7.49 | 5.37 | 416 | 0.89% | 13.01 | 50.40 |
A | 僕等がいた_FW_09 | 2.57 | 18.75 | 6.92 | 5.06 | 343 | 0.73% | 12.11 | 51.29 |
A | 僕等がいた_FW_10 | 2.41 | 19.59 | 7.42 | 5.38 | 362 | 0.77% | 13.24 | 50.31 |
#!/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 リターン
※Jarod(x264.nl)では、Rev.573以降でvfwおよびインストーラは外されました。MEncoderはたぶんvfw相当なので、ちょっと気になります。
事実上x264.exeに移行することになります。
『国産ロケットはなぜ墜ちるのか』151p
理工系とひとくくりにされがちだが、理と工の差は、通常想像されるよりもはるかに大きい。理学は自然を理解する事を目的とする学問で、その基本には「妥協なき真理の追究」という態度がある。それに対して工学は、理解した自然の力を応用する学問であり、基本にあるのは「いかに高いレベルで妥協するか」という精神だ。
20061004:MyCometG3 概念の違い
QTの世界では、フレーム自体が表示位置と表示時間長の属性を持つのだけれども、libavcodecのAVFrameには表示位置の属性しかない。pts(Presentation Time Stamp)しかないんだ。
//
だから、頭から順番に再生している場合はいずれも問題ない。けれど後者の場合、フレームの終了時間という概念がないので、頭だしや切り貼りをする際に考え方が曖昧になる。この仕様上、逆転再生が困難なのも容易に理解できる。
===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
名 称 | 縦x横 | 備考 |
---|---|---|
スタンダード | 1×1.37 | 35mm写真フィルムとほぼ同じ。TVもこれに倣った。 |
不詳 | 1×1.2 | ほぼ正方形。トーキーの音声をフィルム上に収録するため、ちょっ と映像を削った。不評で消えた。 |
ヨーロッパ・ビスタ | 1×1.66 | フランス映画に多い。 |
アメリカン・ビスタ | 1×1.85 | シネマスコープを除くほとんどのアメリカ映画。日本、イギリス、 イタリア映画にも多い。 |
マスキングビスタ | 1×1.66~1×1.85 | 35mm(スタンダード・サイズ)フィルムでの撮影または上映時に上下にマスクをかける。 純 正のビスタビジョンと区別するため“ビスタ サイズ”と言う。 1960年代のフィルムの品質向上で実用化。 1980年代のビデオ普及に より、撮影はスタンダード、上映はマスキングビスタが主流となる。 |
シネマスコープ | 1×2.35 | 基準は1×2.35だが、通常は 1×2以上のアスペクト比を「スコープ・サイズ」と呼ぶ。 撮影は専用のアナモルフィック・レンズか、スーパー 35方式(マスキングビスタ的なもの)を使う。 |
名 称 | 種別 | 対応規格 | 根拠 |
---|---|---|---|
DAR Display Aspect Ratio ディスプレイ・アスペクト・レシオ |
画面表示のアスペクト比。 | MPEG-1/2/4 | MEncoder - mpegoptsのvaspect=<1 | 4/3 | 16/9 | 221/100> -xvidencopts のaspect=<x/y | f (float value)> |
PAR Pixel Aspect Ratio ピクセル・アスペクト・レシオ |
ピクセルのアスペクト比。 | MPEG-4 ASP? | MEncoder -xvidencoptsのpar=<mode> DAR = PAR * (width/height)。 |
SAR Sample Aspect Ratio サンプル・アスペクト・レシオ |
ピクセルのアスペクト比。 | MPEG-4 AVC | x264cli Input/Output:の --sar ※ 規格上はVideo Usability Info (Annex E):だが、 ここではcore:54 svn-611M --longhelpに従った。 MEncoder -x264encoptsには見当たらない。 |
素 材解像度 | DAR | SAR(PAR_W : PAR_H) | ||
---|---|---|---|---|
一 般名 (縦横比など) |
少数表記 (高さを1とした時の横幅) |
PAR_W | PAR_H | |
720x480 (NTSC) | 4:3 | 1.33 | 8 | 9 |
16:9 | 1.77(*1) | 32 | 27 | |
アメリカン・ビスタ(*2) | 1.85 | 100 | 81 | |
シネスコ | 2.35 | 69 | 44 | |
704x480 (NTSC Crop) | 4:3 | 1.33 | 10 | 11 |
16:9 | 1.77(*1) | 40 | 33 | |
アメリカン・ビスタ(*2) | 1.85 | 125 | 99 | |
シネスコ | 2.35 | 85 | 53 | |
720x576 (PAL) | 4:3 | 1.33 | 16 | 15 |
16:9 | 1.77(*1) | 64 | 45 | |
アメリカン・ビスタ(*2) | 1.85 | 40 | 27 | |
シネスコ | 2.35 | 32 | 17 | |
704x576 (PAL Crop) | 4:3 | 1.33 | 12 | 11 |
16:9 | 1.77(*1) | 16 | 11 | |
アメリカン・ビスタ(*2) | 1.85 | 50 | 33 | |
シネスコ | 2.35 | 102 | 53 | |
大半とは言いませんが、多くのワイドスクリーンDVDは、厳密には16:9ではなく、1.85:1 か 2.35:1 (シネスコープ)。これは、映像の中にクロップすべき黒帯が含まれていると言う事になります。MEncoder Documents/DVD映像を高画質なMPEG-4 ("DivX")にする方法よ り。従って16:9とは各種ビスタやシネスコを包含する汎用比と思われる。
規 格上、Levelが規定する最大フレームサイズとは、pixel/frameの合計数だけだ。水平・垂直それぞれの最大サイズは、Sqrt (maximum frame size * 8)以下でなければならない事を除けば規格には無い。もしもAVCのレベルにフレームの縦横は720x480といった規定が無く、制限は1フレームあたりのピクセル数だけで、かつ、ピクセルに縦横比情報を持 たせる事ができるのなら、ヨーロッパ・ビスタだろうがアメリカン・ビスタだろうがマスキングビスタだろうがシネスコだろうがそれ以外の変形素材だろうが、 オリジナルのフィルムから起こす場合に限っては、もうちょっとだけ、素材に忠実な解像度で作る事ができそうだ。それなら、MPEG-4 ASPの"PAR"の名称を変える必要性が納得できる。
-vf pullup,softskip,crop=702:352:8:64,scale=640:480,hqdn3d=2:1:4,pp=l5,harddup記録が残っていないがSARもPARも滅茶苦茶なハズだ。
![]() |
![]() |
![]() |
QT Player + avcdecoder 0.5.1 | VLC 0.8.6 | MPlayer OSX 1.0 pre 8 |
※補足
svn co svn://svn.videolan.org/x264/trunk x264x264 のAPIに変更があれば、MPlayerのソースコードも変更されます。ですからMPlayerも常にSVN版を使うのが良いで しょう。おそらくこの状況は x264が「リリース」されたら変わると思います。それまでの間、x264は極めて「unstable」と考えるべきでしょう。というのは、プログラミン グ・インタフェイスが変更の対象になっているからです(*参考記事:MEncoderの-x264encopts、大規模改訂*)。
./configure && make && sudo make installこれで libx264.a が /usr/local/lib に、そして x264.h が /usr/local/includeにインストールされます。
./configure && make && sudo make installこれでMEncoderのconfigure スクリプトがx264を自動検出するハズです。