『漫游』酷论坛>『影音数码技术学习交流』>[求助]视频压制出现深 ..

upyzl@2010-07-20 15:25

引用
最初由 roozhou 发布
RGB->YV12肯定会丢失一些细节,现在的问题是level不对而不是细节丢失。你是直接用ffdshow解码的吗?


是的
因为压制的时候我只知道用ffdshow解码
不然就是lavf模式压制而不是dshow了
引用

roozhou@2010-07-20 16:08

fraps出来的是什么格式?你直接开了ffdshow的fraps解码了?
引用

upyzl@2010-07-20 16:21

引用
最初由 roozhou 发布
fraps出来的是什么格式?你直接开了ffdshow的fraps解码了?


这个是视频的mediainfo
复制代码
  1. General
  2. Complete name : D:\1.avi
  3. Format : AVI
  4. Format/Info : Audio Video Interleave
  5. File size : 1.31 GiB
  6. Duration : 4mn 42s
  7. Overall bit rate : 40.0 Mbps
  8. Video
  9. ID : 0
  10. Format : Fraps
  11. Codec ID : FPS1
  12. Duration : 4mn 42s
  13. Bit rate : 38.4 Mbps
  14. Width : 800 pixels
  15. Height : 600 pixels
  16. Display aspect ratio : 4:3
  17. Frame rate : 30.000 fps
  18. Bits/(Pixel*Frame) : 2.669
  19. Stream size : 1.26 GiB (96%)
  20. Audio
  21. ID : 1
  22. Format : PCM
  23. Format settings, Endianness : Little
  24. Format settings, Sign : Signed
  25. Codec ID : 1
  26. Codec ID/Hint : Microsoft
  27. Duration : 4mn 42s
  28. Bit rate mode : Constant
  29. Bit rate : 1 536 Kbps
  30. Channel(s) : 2 channels
  31. Sampling rate : 48.0 KHz
  32. Bit depth : 16 bits
  33. Stream size : 51.7 MiB (4%)
  34. Interleave, duration : 1020 ms (30.59 video frames)


压制的时候ffdshow那里是开的(才能dshow模式;播放的时候异常)
关闭的话就error code=7转入lavf模式(播放的时候正常)
引用

roozhou@2010-07-20 17:14

播放时输出color space是什么?如果是RGB的话那就是解码器的问题了
引用

upyzl@2010-07-20 17:24

用potplayer看了下(MPC-HC的不知道怎么看;另外,在potplayer下,用ffdshow解码也是画面色彩异常)

color space就是指图中的输出格式么?
引用

roozhou@2010-07-20 17:45

居然是YUY2,你试试用fraps自带的解码器放是否正常。
引用

upyzl@2010-07-20 18:06

引用
最初由 roozhou 发布
居然是YUY2,你试试用fraps自带的解码器放是否正常。


fraps自带的解码器?是Fraps文件夹里fraps32.dll这样的文件吗?
另请问该如何让系统/播放器调用fraps自带的解码器?
引用

upyzl@2010-07-20 18:27

在InstalledCodec里发现
Fraps Video Decompressor
C:\Windows\system32\frapsvid.dll
应该是这个东西吧

那怎么样让direct264来调用?
(若不让FFDshow解码的话,就出现

禁用这个dll后就error code=4
引用

roozhou@2010-07-20 18:30

你打开ffdshow里raw video,fraps的解码器估计不能输出YV12。你先看看播放器里对不对
引用

upyzl@2010-07-20 18:36

引用
最初由 roozhou 发布
你打开ffdshow里raw video,fraps的解码器估计不能输出YV12。你先看看播放器里对不对


神奇啊
画面输入输出都是RGB32了
画面也正常了
压制时dshow模式也正确被调用出来了

应该是没问题了吧

等压制完我再看看
引用

upyzl@2010-07-20 18:50


播放是正常了(我选的是all supported)
不过压制后的画面还是跟之前色彩异常(倒是没有那竖条了)

另外
播放时 输入输出都为RGB32
但压制时FFdshow的信息是 输入RGB32 输出YV12,adj
引用

ljwing@2010-07-20 18:55

应该还要 Rec.709->Rec.601

绕来绕去avs很快就解决了

x264又不认RGB输入,必然YV12
引用

upyzl@2010-07-20 19:14

引用
最初由 ljwing 发布
应该还要 Rec.709->Rec.601

绕来绕去avs很快就解决了

x264又不认RGB输入,必然YV12


呃 问下AVS该怎么解决?

另外由于原视频前半静态帧集中,后半动态帧集中,使用convertfps或者changefps都不可取;做VFR的话又不会用AVS的dedup(完全不清楚该怎么弄),所以想用dshow的deldup(使用方便并且效果也好)
引用

amfilica@2010-07-20 19:16

楼主讲的是ME 是图形的搜索方向的参数

dia
hex
umh
esa
tesa
每个的搜索方式都不同的说
引用

upyzl@2010-07-20 19:19

强制设为ITU-R BT.601(这个就是Rec.601吧?)
发现压制后的画面正常了...
呼~
引用

«123»共3页

| TOP