Log in

View Full Version : ffdshow VP6F Decoding Glitches


Acid_Reign
27th November 2008, 01:53
So, I ripped an FLV from a streaming site a few days ago, with the intent of transcoding it to DVD. However, it appears as if the video, which is VP6F-encoded, does not work quite right through ffdshow. As you can see in the screenshot below, when playing the raw file in Media Player Classic, there appear some odd, blocky discoloration artifacts:

http://img354.imageshack.us/img354/2512/dbflvartifactswa4.jpg

And yet, when played in FLV Player, it looks fine:

http://img355.imageshack.us/img355/732/dbssnoartifactsfy3.jpg

My hunch is that this is because FLV Player uses the official, closed-source On2/Adobe VP6 decoder, while ffdshow is using the unofficial, free, libavcodec version. I have tested the same clip through several recent ffdshow builds (rev. 2080, 2202, 2322, and 2364), on XP and Vista, and the result is the same. Wondering if anyone else has encountered this and whether there is a fix or not.

Thanks!

Dark Shikari
27th November 2008, 02:33
Forward the clip to Aurel (aurel[at]gnuage.org), he maintains the lavc VP6 decoder.

lucassp
27th November 2008, 13:30
I have the same problem when using CS4 Media Encoder to encode some FLV/VP6F files to F4V/H264. I don't have FFDShow installed on my PC.

Placio74
27th November 2008, 16:20
What's video resolution?
Any sample file?

If change container to AVI, change FourCC and used VP6 codec... same issue or not?

lucassp
28th November 2008, 07:27
My video resolution is 800x464. When importing the FLV file into CS4 Media Encoder it seems that it uses its own codec. After demuxing into AVI format, and importing in CS4 Media Encoder, it uses the FFDShow decoder. The output still has the same issue.

When playing the file using MPlayer 1.0rc2 the output resolution is 800x450. So MPlayer is cropping that part out from the output.

I guess I'll have to manually crop the video in CS4 Media Encoder.

MatMaul
28th November 2008, 08:12
I guess I'll have to manually crop the video in CS4 Media Encoder.
I think this is not the same bug, yours seems to be the same as this one :
https://sourceforge.net/tracker/index.php?func=detail&aid=2298876&group_id=173941&atid=867360

lucassp
28th November 2008, 08:28
I'm wondering what's the internal decoder of CS4 Media Encoder, since it generates the same output as FFDShow does.

MPlayer is also libavcodec based and the output is correct.

Placio74
28th November 2008, 09:35
Hmm...
The FLV problem has nothing to do with ffdshow. The video decoder must crop off the blurry part, however afaik there is no way that the FLV splitter can signal the correct resolution to the video decoder.

However... when i change container to AVI (used FFmpeg) and change FourCC, then VP6 codec display image correctly (exclude expect flip image) - but ffdshow still not.

clsid
28th November 2008, 15:23
Why are you quoting text from a different topic? The problem described in this topic is different.

Placio74
28th November 2008, 15:40
Why are you quoting text from a different topic? The problem described in this topic is different.
Right, sorry...
(But i don't sure about this