LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: chencbin

N卡用户的福音--MPlayer官方已经提供vdpau支持

[复制链接]
发表于 2009-2-25 23:44:16 | 显示全部楼层
是不是一定要有512M显存才可以看到1080p的h264?
我在ubuntu论坛上看到这个消息...不知道是不是..
如果是,那么我的256M 8600GT岂不是比不上集成的或者有TurboCache支持的8400....
回复 支持 反对

使用道具 举报

发表于 2009-2-26 09:20:37 | 显示全部楼层
Post by sipingal;1952283
你是从哪里看到的说不支持阿,可以列个链接吗?据我所知6系列以上的就支持了。硬件支持,驱动支持推荐180.29,编译好mplayer就可以了。可以参考如下链接。
http://www.nvidia.com/docs/CP/11 ... duct_Comparison.pdf
http://www.nvidia.com/object/pvhd_system_requirements.html

http://www.nvnews.net/vbulletin/showthread.php?t=123091

Some highlights/limitations of NVIDIA's current implementation:

    * Supported on NVIDIA GPUs with the NVIDIA second generation video processors or later (as of driver version 180.22, see the driver's README file for a list of supported GPUs).
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-26 13:28:22 | 显示全部楼层
补充一点:
很多人安装的MPlayer 发现无法启用xv加速,原因是没有安装相应的devel包
在编译之前应该检测你是否安装devel包,如果没有装,就yum安装下面的两个包:
yum install libXv-devel libXvMC-devel
这样, configure的时候,mplayer会自动加上xv支持。
回复 支持 反对

使用道具 举报

发表于 2009-2-26 20:22:55 | 显示全部楼层
楼上??我有个问题
编译了mplayer为什么不能看1080p的h264的片子呢?720p的片子能看啊
换回xv也看不了
回复 支持 反对

使用道具 举报

发表于 2009-2-26 21:44:41 | 显示全部楼层
下降还是很明显的,如果720p的话...配个单核atom再降cpu频率估计没有问题。
但是--disable-x264和--disable-x264-lavc还是必须要的
回复 支持 反对

使用道具 举报

发表于 2009-2-26 22:12:15 | 显示全部楼层
mplayer还有多线程解码的,
针对多核的电脑有用,
也是刚推出的新功能,
我正在编,
编过了试试。
回复 支持 反对

使用道具 举报

发表于 2009-2-27 00:26:56 | 显示全部楼层
编译完之后,还是无法正常使用,错误信息是:


  1. $ mplayer Grey.ts
  2. MPlayer SVN-r28734-4.3.3 (C) 2000-2009 MPlayer Team
  3. 137 audio & 296 video codecs
  4. mplayer: could not connect to socket
  5. mplayer: No such file or directory
  6. Failed to open LIRC support. You will not be able to use your remote control.

  7. Playing Grey.ts.
  8. TS file format detected.
  9. VIDEO H264(pid=255) AUDIO A52(pid=259) NO SUBS (yet)!  PROGRAM N. 1000
  10. FPS seems to be: 25.000000
  11. dvdsublang...grey zh ch tw
  12. dvdsublang...grey zh ch tw
  13. Xlib:  extension "Generic Event Extension" missing on display ":0.0".
  14. Xlib:  extension "Generic Event Extension" missing on display ":0.0".
  15. Xlib:  extension "Generic Event Extension" missing on display ":0.0".
  16. Opening video filter: [expand aspect=4/3 round=2]
  17. Expand: -1 x -1, -1 ; -1, osd: 0, aspect: 1.333333, round: 2
  18. Opening video filter: [screenshot=2]
  19. ==========================================================================
  20. Forced video codec: ffmpeg12vdpau
  21. Forced video codec: ffwmv3vdpau
  22. Forced video codec: ffvc1vdpau
  23. Forced video codec: ffh264vdpau
  24. Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
  25. Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
  26. ==========================================================================
  27. ==========================================================================
  28. Opening audio decoder: [liba52] AC3 decoding with liba52
  29. Using SSE optimized IMDCT transform
  30. Using MMX optimized resampler
  31. AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
  32. Selected audio codec: [a52] afm: liba52 (AC3-liba52)
  33. ==========================================================================
  34. AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
  35. Starting playback...
  36. VDec: vo config request - 1920 x 1088 (preferred colorspace: H.264 VDPAU acceleration)
  37. Could not find matching colorspace - retrying with -vf scale...
  38. Opening video filter: [scale]
  39. The selected video_out device is incompatible with this codec.
  40. Try appending the scale filter to your filter list,
  41. e.g. -vf spp,scale instead of -vf spp.
  42. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  43. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  44. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  45. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  46. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  47. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  48. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  49. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  50. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  51. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  52. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  53. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  54. [h264_vdpau @ 0x871b6c0]no frame!
  55. Error while decoding frame!

  56. FATAL: Could not initialize video filters (-vf) or video output (-vo).


  57. Exiting... (End of file)
复制代码


编译参数是:


  1. --prefix=/usr --confdir=/etc/mplayer --disable-gui --disable-runtime-cpudetection --enable-vdpau --enable-largefiles --enable-menu --disable-x264 --disable-x264-lavc --disable-mencoder --enable-freetype --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/win32/ --enable-win32dll
复制代码


gcc是4.3.3

显卡驱动是180.35

显卡是Quadro NVS 140M
回复 支持 反对

使用道具 举报

发表于 2009-2-27 09:21:31 | 显示全部楼层

检查下你的mplayer配置,比方说~/.mplayer下面的一些配置文件

Post by leeight;1953344
编译完之后,还是无法正常使用,错误信息是:


  1. $ mplayer Grey.ts
  2. MPlayer SVN-r28734-4.3.3 (C) 2000-2009 MPlayer Team
  3. 137 audio & 296 video codecs
  4. mplayer: could not connect to socket
  5. mplayer: No such file or directory
  6. Failed to open LIRC support. You will not be able to use your remote control.

  7. Playing Grey.ts.
  8. TS file format detected.
  9. VIDEO H264(pid=255) AUDIO A52(pid=259) NO SUBS (yet)!  PROGRAM N. 1000
  10. FPS seems to be: 25.000000
  11. dvdsublang...grey zh ch tw
  12. dvdsublang...grey zh ch tw
  13. Xlib:  extension "Generic Event Extension" missing on display ":0.0".
  14. Xlib:  extension "Generic Event Extension" missing on display ":0.0".
  15. Xlib:  extension "Generic Event Extension" missing on display ":0.0".
  16. Opening video filter: [expand aspect=4/3 round=2]
  17. Expand: -1 x -1, -1 ; -1, osd: 0, aspect: 1.333333, round: 2
  18. Opening video filter: [screenshot=2]
  19. ==========================================================================
  20. Forced video codec: ffmpeg12vdpau
  21. Forced video codec: ffwmv3vdpau
  22. Forced video codec: ffvc1vdpau
  23. Forced video codec: ffh264vdpau
  24. Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
  25. Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
  26. ==========================================================================
  27. ==========================================================================
  28. Opening audio decoder: [liba52] AC3 decoding with liba52
  29. Using SSE optimized IMDCT transform
  30. Using MMX optimized resampler
  31. AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
  32. Selected audio codec: [a52] afm: liba52 (AC3-liba52)
  33. ==========================================================================
  34. AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
  35. Starting playback...
  36. VDec: vo config request - 1920 x 1088 (preferred colorspace: H.264 VDPAU acceleration)
  37. Could not find matching colorspace - retrying with -vf scale...
  38. Opening video filter: [scale]
  39. The selected video_out device is incompatible with this codec.
  40. Try appending the scale filter to your filter list,
  41. e.g. -vf spp,scale instead of -vf spp.
  42. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  43. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  44. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  45. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  46. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  47. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  48. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  49. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  50. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  51. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  52. [h264_vdpau @ 0x871b6c0]get_buffer() failed (-1 0 0 (nil))
  53. [h264_vdpau @ 0x871b6c0]decode_slice_header error
  54. [h264_vdpau @ 0x871b6c0]no frame!
  55. Error while decoding frame!

  56. FATAL: Could not initialize video filters (-vf) or video output (-vo).


  57. Exiting... (End of file)
复制代码


编译参数是:


  1. --prefix=/usr --confdir=/etc/mplayer --disable-gui --disable-runtime-cpudetection --enable-vdpau --enable-largefiles --enable-menu --disable-x264 --disable-x264-lavc --disable-mencoder --enable-freetype --codecsdir=/usr/lib/codecs/ --win32codecsdir=/usr/lib/win32/ --enable-win32dll
复制代码


gcc是4.3.3

显卡驱动是180.35

显卡是Quadro NVS 140M


这个问题一般是vf 参数的问题。-vf 参数错误。
回复 支持 反对

使用道具 举报

发表于 2009-2-27 09:40:34 | 显示全部楼层
Post by liangsuilong;1953225
下降还是很明显的,如果720p的话...配个单核atom再降cpu频率估计没有问题。
但是--disable-x264和--disable-x264-lavc还是必须要的


说明没用到显卡硬解
回复 支持 反对

使用道具 举报

发表于 2009-2-27 10:43:55 | 显示全部楼层
Post by sipingal;1953431
这个问题一般是vf 参数的问题。-vf 参数错误。


-vf很多参数,应该用哪个呢?


  1. mplayer -vf help
  2. Available video filters:
  3.   rectangle      : draw rectangle
  4.   bmovl          : Read bitmaps from a FIFO and display them in window
  5.   crop           : cropping
  6.   expand         : expanding & osd
  7.   pp             : postprocessing
  8.   scale          : software scaling
  9.   vo             : libvo wrapper
  10.   format         : force output format
  11.   noformat       : disallow one output format
  12.   yuy2           : fast YV12/Y422p -> YUY2 conversion
  13.   flip           : flip image upside-down
  14.   rgb2bgr        : fast 24/32bpp RGB<->BGR conversion
  15.   rotate         : rotate
  16.   mirror         : horizontal mirror
  17.   palette        : 8bpp indexed (using palette) -> BGR 15/16/24/32 conversion
  18.   pp7            : postprocess 7
  19.   lavc           : realtime mpeg1 encoding with libavcodec
  20.   lavcdeint      : libavcodec's deinterlacing filter
  21.   screenshot     : screenshot to file
  22.   dvbscale       : calc Y scaling for DVB card
  23.   cropdetect     : autodetect crop size
  24.   test           : test pattern generator
  25.   noise          : noise generator
  26.   yvu9           : fast YVU9->YV12 conversion
  27.   eq             : soft video equalizer
  28.   eq2            : Software equalizer
  29.   halfpack       : yuv planar 4:2:0 -> packed 4:2:2, half height
  30.   dint           : drop interlaced frames
  31.   1bpp           : 1bpp bitmap -> YUV/BGR 8/15/16/32 conversion
  32.   2xsai          : 2xSai BGR bitmap 2x scaler
  33.   unsharp        : unsharp mask & gaussian blur
  34.   swapuv         : UV swapper
  35.   il             : (de)interleave
  36.   fil            : fast (de)interleaver
  37.   boxblur        : box blur
  38.   sab            : shape adaptive blur
  39.   smartblur      : smart blur
  40.   perspective    : perspective correcture
  41.   down3dright    : convert stereo movie from top-bottom to left-right field
  42.   field          : extract single field
  43.   denoise3d      : 3D Denoiser (variable lowpass filter)
  44.   hqdn3d         : High Quality 3D Denoiser
  45.   detc           : de-telecine filter
  46.   telecine       : telecine filter
  47.   tinterlace     : temporal field interlacing
  48.   tfields        : temporal field separation
  49.   ivtc           : inverse telecine, take 2
  50.   ilpack         : 4:2:0 planar -> 4:2:2 packed reinterlacer
  51.   dsize          : reset displaysize/aspect
  52.   decimate       : near-duplicate frame remover
  53.   softpulldown   : mpeg2 soft 3:2 pulldown
  54.   pullup         : pullup (from field sequence to frames)
  55.   filmdint       : Advanced inverse telecine filer
  56.   framestep      : Dump one every n / key frames
  57.   tile           : Make a single image tiling x/y images
  58.   delogo         : simple logo remover
  59.   remove-logo    : Removes a tv logo based on a mask image.
  60.   hue            : hue changer
  61.   spp            : simple postprocess
  62.   uspp           : ultra simple/slow postprocess
  63.   fspp           : fast simple postprocess
  64.   qp             : QP changer
  65.   mcdeint        : motion compensating deinterlacer
  66.   geq            : generic equation filter
  67.   yuvcsp         : yuv colorspace converter
  68.   kerndeint      : Kernel Deinterlacer
  69.   rgbtest        : rgbtest
  70.   phase          : phase shift fields
  71.   divtc          : inverse telecine for deinterlaced video
  72.   harddup        : resubmit duplicate frames for encoding
  73.   softskip       : soft (post-filter) frame skipping for encoding
  74.   yadif          : Yet Another DeInterlacing Filter
  75.   blackframe     : detects black frames
  76.   ow             : overcomplete wavelet denoiser

  77. Available video filters:
  78.   rectangle      : draw rectangle
  79.   bmovl          : Read bitmaps from a FIFO and display them in window
  80.   crop           : cropping
  81.   expand         : expanding & osd
  82.   pp             : postprocessing
  83.   scale          : software scaling
  84.   vo             : libvo wrapper
  85.   format         : force output format
  86.   noformat       : disallow one output format
  87.   yuy2           : fast YV12/Y422p -> YUY2 conversion
  88.   flip           : flip image upside-down
  89.   rgb2bgr        : fast 24/32bpp RGB<->BGR conversion
  90.   rotate         : rotate
  91.   mirror         : horizontal mirror
  92.   palette        : 8bpp indexed (using palette) -> BGR 15/16/24/32 conversion
  93.   pp7            : postprocess 7
  94.   lavc           : realtime mpeg1 encoding with libavcodec
  95.   lavcdeint      : libavcodec's deinterlacing filter
  96.   screenshot     : screenshot to file
  97.   dvbscale       : calc Y scaling for DVB card
  98.   cropdetect     : autodetect crop size
  99.   test           : test pattern generator
  100.   noise          : noise generator
  101.   yvu9           : fast YVU9->YV12 conversion
  102.   eq             : soft video equalizer
  103.   eq2            : Software equalizer
  104.   halfpack       : yuv planar 4:2:0 -> packed 4:2:2, half height
  105.   dint           : drop interlaced frames
  106.   1bpp           : 1bpp bitmap -> YUV/BGR 8/15/16/32 conversion
  107.   2xsai          : 2xSai BGR bitmap 2x scaler
  108.   unsharp        : unsharp mask & gaussian blur
  109.   swapuv         : UV swapper
  110.   il             : (de)interleave
  111.   fil            : fast (de)interleaver
  112.   boxblur        : box blur
  113.   sab            : shape adaptive blur
  114.   smartblur      : smart blur
  115.   perspective    : perspective correcture
  116.   down3dright    : convert stereo movie from top-bottom to left-right field
  117.   field          : extract single field
  118.   denoise3d      : 3D Denoiser (variable lowpass filter)
  119.   hqdn3d         : High Quality 3D Denoiser
  120.   detc           : de-telecine filter
  121.   telecine       : telecine filter
  122.   tinterlace     : temporal field interlacing
  123.   tfields        : temporal field separation
  124.   ivtc           : inverse telecine, take 2
  125.   ilpack         : 4:2:0 planar -> 4:2:2 packed reinterlacer
  126.   dsize          : reset displaysize/aspect
  127.   decimate       : near-duplicate frame remover
  128.   softpulldown   : mpeg2 soft 3:2 pulldown
  129.   pullup         : pullup (from field sequence to frames)
  130.   filmdint       : Advanced inverse telecine filer
  131.   framestep      : Dump one every n / key frames
  132.   tile           : Make a single image tiling x/y images
  133.   delogo         : simple logo remover
  134.   remove-logo    : Removes a tv logo based on a mask image.
  135.   hue            : hue changer
  136.   spp            : simple postprocess
  137.   uspp           : ultra simple/slow postprocess
  138.   fspp           : fast simple postprocess
  139.   qp             : QP changer
  140.   mcdeint        : motion compensating deinterlacer
  141.   geq            : generic equation filter
  142.   yuvcsp         : yuv colorspace converter
  143.   kerndeint      : Kernel Deinterlacer
  144.   rgbtest        : rgbtest
  145.   phase          : phase shift fields
  146.   divtc          : inverse telecine for deinterlaced video
  147.   harddup        : resubmit duplicate frames for encoding
  148.   softskip       : soft (post-filter) frame skipping for encoding
  149.   yadif          : Yet Another DeInterlacing Filter
  150.   blackframe     : detects black frames
  151.   ow             : overcomplete wavelet denoiser

  152. MPlayer SVN-r28734-4.3.3 (C) 2000-2009 MPlayer Team
  153. 137 audio & 296 video codecs

复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表