x264guiExを最新版(1.13)にしたら、60fpsMP4動画がFlashPlayer上で再生した
場合に30fps再生される現象が発生するようになった
・変換元ソース(AVI)はちゃんと60fps
・生成されたMP4もプロパティでは60fps
・生成されたMP4をFlashPlayer以外のプレイヤー(Windows Media Player、GomPlayer)
で再生すると正しく60fps再生される
・最新版にする前に出力した60fpsMP4はFlashPlayerでも正しく60fps再生される
何が悪いんだろうか・・・? 分かる人いたらアドバイス頼む
とりあえず生成されたMP4をMediaInfoにかけた結果くらい貼りなよ。
これでいいんかな?
-------------------------------------------
■コンテナと全般情報
MPEG-4(Base Media): 115MiB, 16分 1秒
1ビデオストリーム:AVC
1オーディオストリーム:ACC
■ビデオ1
870Kbps, 640*360(16:9), at60.000fps, AVC(
[email protected])(CABAC/8Ref Frames)
■プライマリ音声
124Kbps, 48.0KHz, 2チャンネル, AAC(LC)
-------------------------------------------
ちなみに最新版にする前の60fpsMP4も入れてみたら
AVC(
[email protected])(CABAC/4Ref Frames)
というところだけ違った
(この違いが何を意味するかは自分には分からない・・・)
>>72 MediaInfoのデータ貼るときはテキスト表示モードの内容を貼ったほうが良いと思う。
そうすればエンコードオプションとかの詳細もわかるので。
とりあえず「Ref Frames」の部分だけが違うってことは多分v1.13にしたときに
従来とは違う設定でエンコードしてしまったということではないかと。
60fps再生と30fps再生をどうやって見分けてるのかわからないけど、
再生負荷が上がったことでカクカクになったりコマ落ちしてたりするだけなのでは?
可能性は低いかもしれないけど、設定を変更したことでFlashPlayerのハードウェアアクセラレーションが効かなくなり
ソフトウェアデコードになってCPUに負荷をかけているとか。
FlashPlayerのハードウェアアクセラレーションを無効にして比べてみたらどうなるだろ。
(有効・無効を切り替えたら動画の再読み込みもしないと反映されないので注意)
あとは、少し古めのIntel GMAとか使ってると、ref>6でハードウェアアクセラレーションに
不具合が出ると言ってる人もいるのでそのへんも関係してるかもですね。
レベル設定が不適切とか?
>>74 640x360の60fpsは最低でもLevel3.1が必要なのでその可能性もありますね。
Level3.1にしたら目に見えて改善された
基本的にwikiの設定例をよく分からないまま反映してるだけなので、設定内容を
理解できてなくて申し訳ない
640x360の60fpsは3.1以上が必要なんだね
これでも他プレイヤーで見た時よりは多少カクカクしてるんだけど、これは
FlashPlayerの不可避な低性能性ってことでいいんかな
Core i7-950、GTX470だからPCスペックが足りないとは思えないけど・・・
ともかくなんとかなりそう。ありがとうございました
レベルを3.0から3.1に変えただけで変わったってことはハードウェアアクセラレーション絡みだと思うけど、
GPUの再生支援ってちょっとレベル指定を間違えただけで動かなかったり動きが変になったりするもんなのかな。
Intel HD Graphicsでの再生トラブルは割と聞くけど、GTX470とか割と良いグラボでもそういうもんなの?
ごめん別の問題が発生した・・・
3.1にして正しく変換された?MP4をニコで再生したら、さっき言ったPCでは問題
なかったんだけど、低スペなノートPCで見たら映像が異常な乱れを生じた
土砂降りの時に窓ガラス越しに外を見る感じ? そこに何があるか判別不可能なレベル
ほぼ常時それで極稀に(しかし定期的に。キーフレームと関係?)一瞬だけ正常な映像が流れる
最新版かどうかじゃなくてエンコード時の設定の問題っぽいけど、もし分かるようなら
またアドバイス欲しい
どの辺が負荷を高くしてるのかよく分からなくて・・・
※MediaInfoで違いがあった部分だけ記述
※FPS、bpsなどは両者同じ
■非最新版 → 正常
プロファイル :
[email protected] RefFrames : 4 フレーム
使用したライブラリ : x264 core 112 r1867 22bfd31
エンコードライブラリの設定 : cabac=1 / ref=3 / deblock=1:0:0 /
analyse=0x3:0x113 / me=tesa / subme=9 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 /
me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 /
fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 /
decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 /
b_adapt=2 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=0 /
keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 /
rc=2pass / mbtree=1 / bitrate=870 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=51 /
qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
■最新版 → 異常
プロファイル :
[email protected] RefFrames : 16 フレーム
使用したライブラリ : x264 core 118 r2085 8a62835
エンコードライブラリの設定 : cabac=1 / ref=16 / deblock=1:0:0 /
analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 /
me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 /
fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 /
decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=8 /
b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 /
keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 /
rc=2pass / mbtree=1 / bitrate=870 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 /
qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.40 / aq=1:1.00
ニコならこれでやってみな
--b-pyramid 0 --ref 3 --weightp 0 --colormatrix smpte170m --bframes 3
FlashPlayerだと--b-pyramid や --weightpは切った方がいいね
--bframes --ref も3でいい
>>78-79 あー、やっぱりニコ動まとめWikiを見て--preset veryslowを選んでたのね。
ちょうど640x360の60fpsの場合これじゃやばそうってことで記述変更検討中なのだけど・・・。
たぶんその低スペックPCではIntelのGPU再生支援を使ってるせいで、ref=16によって映像が乱れてるのだと思う。
>>80でもいいけど、--b-pyramid と --weightp は今はPCでの視聴では問題起こさないと思うから
プリセット選ぶときにveryslowではなくmediumを選べばいいかもしれない。
colormatrixは
>>80の言うようにつけておいたほうがいいね。
あと、できればその低スペックPCで使ってるグラフィックチップを教えてほしい。
マイコンピュータ→プロパティ→デバイスマネージャ→ディスプレイアダプターのところを見ると
チップの名前が書いてあるのでそれを書いてもらえるとありがたい。
できればドライバのバージョンも。
>>81 >FlashPlayerだと--b-pyramid や --weightpは切った方がいいね
今でも何か影響あるのですっけ?
教えてもらったとおり、プリセットでmediumを選んでGUIロードし直し、以下まとめwikiの
通り設定してやったらうまくいった
低スペPCでも問題なく再生できる
解決はしたけど一応チップセット書いておくと
Mobile Intel(R) 4 Series Express Chipset Family
ドライババージョン 8.15.10.2302
プリセットの速度って変換速度のことだと思ってたんだけど、再生負荷に関する
速度だったんだね。勘違いしてた
ともかく、おかげさまで色々解決した
このスレなかったら色々終わってたと思う。本当にありがとうございました