【ニコニコ動画】FLV/MP4エンコードスレ 49【質問】

このエントリーをはてなブックマークに追加
623名無しさん@お腹いっぱい。
そういえばFLVの話題で思い出したんだけど
http://www.nicovideo.jp/watch/sm8639738
この動画、FlashPlayer(Flavieとか)だときちんとデコードできてるんだけど
ffdshowとかMPCHCだと部分的に色が変になったりするんだよね
なにが原因なんだろう?
624名無しさん@お腹いっぱい。:2009/11/23(月) 17:03:35 ID:kvnkqA5c0
>>623
FlashPlayerは画質設定をいじれば分かると思うが、FLVの再生時にポストプロセスをかける
画質低ならフィルタはほとんど使わず、リサイズも高速なNearestNeighborでエッジはガタガタだが、
高にすればデブロック、エッジ周りのデリング、バンディング低減用にディザリングをかけ、リサイズもBilinearになる
ひょっとすると、低のときはデコード処理の一部を端折ったりしてることもあるかも知れない

一方ffdshow等のlibavcodecはそもそもffmpegプロジェクトが勝手に作ったデコーダーだから、
デコード時の処理にバグが残ってるかもしれないし、ポストプロセスも別に掛けてやらなければならない

つまり、そもそも同じに見えるほうがおかしい
625名無しさん@お腹いっぱい。:2009/11/23(月) 17:45:28 ID:3HMtllbQP
>>624
なるほどー勉強になるわ
特に気になったのは次の2箇所なんだが
これはポストプロセスの問題っていうより、バグっぽい問題のかなあ?
(というか最初に画像出すべきだったね・・・ごめん)
ttp://upp.sakura.ne.jp/src/upp31612.jpg
ttp://upp.sakura.ne.jp/src/upp31613.jpg
626名無しさん@お腹いっぱい。:2009/11/23(月) 18:06:41 ID:DV+1krba0
flvdecvp6使っとけばいいんじゃね?
627名無しさん@お腹いっぱい。:2009/11/23(月) 18:44:28 ID:3HMtllbQP
>>626
flvdecvp6だと直った…
flvはffdshowでチェック外しておこう
お二方サンクス!
628名無しさん@お腹いっぱい。:2009/11/23(月) 19:20:40 ID:5llUgeSj0
ffdshowのVP6は微妙だね
H.264は軽くて良いんだが
629名無しさん@お腹いっぱい。:2009/11/23(月) 19:25:06 ID:kvnkqA5c0
>>625
なんかもう終わったみたいだけど、一応検証してみた

結論から言えばlibavcodecの不完全な実装によるもの
FLVをFLVExtractでaviにしてから、graphstudioでデコーダーによる違いを確認した

on2製VP6Decompressor使用時
http://img339.imageshack.us/img339/8893/on2vp6.png

ffdshowVideoDecoder使用時
http://img26.imageshack.us/img26/3479/ffdshowvp6.png

結局FLVはFlashPlayerで見るのが一番いいんだよ
FLVSplitterわざわざインスコしたり、MPCやVLC使うのはアホらしい…
630名無しさん@お腹いっぱい。:2009/11/23(月) 19:58:30 ID:3HMtllbQP
>>629
わざわざありがとう
見るときはFlavie使ってるんだけどAviutlで加工するときとかは
いままでffdshow使ってんたんだ
原因も対処法もわかってスッキリした、本当にありがとう