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 |
06年09月:次世代光ディスクの画質を上げるPHLエンコーダーとは? :本田雅一氏,ITmediaHigh Profile番長御総謹製のエンコーダを、素材ごとに設定をチューンするようなプロが、駆使する世界。
高橋氏は「ひとつはパラメータの選び方、もうひとつ は量子化マトリックスの作り方や映像全体に対するビット配分で すね。特にビット配分に関しては、 DVD時代に高画質圧縮を行うための研究開発を相当やり、実際に映画会社と一緒に高画質化を行ってきましたから、そこでの経験があります」と話す。
高橋氏のいう“パラメータの選び方”は、H.264世代になって大きく画質に影響する ようになった部分だろう。MPEG系の圧縮ではフレーム間の 近似する映像パターンを見つけてコピーする動き予測という手法が用いられるが、H.264では予測のパターンが大幅に増加している。また同一フレーム内で の動き予測という新しい要素も加わった。
さらに動き予測のマクロブロックに柔軟性が増し(4x4、8x8、4x8などさまざまな形状を選べ る)、 エンコーダー側で判別しなければならない 動き予測のバリエーションが想像を絶するほどに増えているのだ(これがH.264の圧縮負荷が高い原因になっている)。
この開発プロセスはx264でも存在する。素材はほとんどDVDだし機材はご家庭のパソコンだし、バラツキも大きいが、アタマ数は充分だ。その領域に 限っては、“最適なパラメータを選ぶ”エンコーダーに 最も近いと言える。“最適なパラメータを選ぶ”エンコーダーを開発すればい いと文字で書くのは簡単だが、 実際のプログラミングは相当に難しいだろう。しかし、だから こそ他エンコーダーに先んじて高画質化を果たせたと高橋氏は話す。
「われわれは研究開発の部隊で、本来はオーサリング事業を行う部署ではありません。しかし、現在はBD事業を立ち上げるために オーサリングや出荷 するディスクの画質面での品質評価を支援しています。おそらくこうした組織は、世界中どこを探してもないでしょう。品質評価をコーデックを開発と圧縮作業 の監修を行った人間が直接行うのですから」
「たとえば過去にはこんなことがありました。DVDの圧縮作業で、どうしても歪みが目立つところがあり、パラメータ変更では取り 切れない。そこに 柏木が来て“あぁ、これはエンコーダーのバグだなぁ”と話し、エンコーダーのソースコードを修正してしまいまし た。品質評価で納得がいかない時、それをエ ンコーダーのレベルにまで振り返って修正することで進化させる。このプロセスがPHLエンコーダーの画質を高めたのだと思います」
つまり、エンコーダーのバグなのか、それとも圧縮規格そのもののクセや限界なのか、それともビットレートが不足しているのか、逆 にビットが余って 無駄になっていないか。その切り分けが正確に行えることこそが、PHLエンコーダーのアドバンテージというわけだ。
筆者自身、PHLでの品質評価のプロセスを知って驚く、、、というよりも、呆れたことがある。気違いです。気違いが居ます!12ftは約3.7m。自分の部屋の天高は2.3mだった(測るなよ)。16:9なら横は6.5m程になる、、、いや測っ てませんよ?^^;縦12フィートの巨大スクリーンで評価を行っているというのは、以前に紹介したことがあるが、最近 はそれでも歪みやノイズを探すこと が困難にな り、コントラストを強調し、歪みやノイズをディスプレイ側で浮き立たせてチェックを行い、そのノイズを消すように配慮しながら圧縮作業を行っている。
明らかにオーバークオリティといえる品質評価は、PHLが事業体ではなく研究開発を目的にした組織だからこそだが、その結果とし ての 映像は素晴らしいの一言に尽きる。
期待したい。期待したい。期待したい(エコー)。エンコーダーは使いこなしと品質評価のプロセスが肝要で、エンコー ダーが同じならば同じ品質になるわけではないが、PHLエンコーダーが広がり、これこそが次世代といえる画質のソフトが登場することに期待したい。
種 | タイトル | 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 リターン
タ イトル | 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