调整 smplayer 以提高质量而非性能

调整 smplayer 以提高质量而非性能

你好,我不太了解视频播放器或编解码器之类的东西,我正在尝试从 Mplayer 中榨取尽可能高质量的图像(我正在使用 SMplayer 前端)。

我的问题是,我是否应该启用后期处理(我不知道这是什么,但它看起来可能会提高质量)和直接渲染?(听起来也似乎可以提高质量)有人能解释一下这些是做什么的吗?

至于输出驱动程序,我使用 vdpau,这对 nvidia 卡来说是最好的吗?

欢迎提出任何其他建议。

谢谢。

答案1

使用vdpauNvidia 显卡应该可以获得出色的性能smplayer,并确保在播放 DVD 和 x264 编码视频时使用很少的 CPU。正如在Ubuntu 论坛, 这个很重要的注意

Vdpau 有两个功能。一个是显示设备,就像 xv。另一个是可以使用 PureVideo 芯片解码某些文件的编解码器

例如 mpeg1/2 和 x264。如果您的卡支持它(请参阅点击此处查看列表由于支持的 GPU 数量)它是比旧版更好的选择xv,尤其xll是会使用更多的 CPU。

其中smplayer有一些选项可以通过vdpau选项旁边的配置按钮访问(见屏幕截图),但通常不必摆弄这些选项,除非您的视频性能有任何问题。

注意:尤其重要需要注意的是,当使用vdpau如下编解码器时,ffh264vdpau没有任何以下smplayergui 选项(例如post-processingdeinterlace等)将产生任何效果。在屏幕截图中,您还可以看到单击属性时选中了“禁用软件视频过滤器” vdpau

然而,正如Mplayer 手册使用 vdpau 时可以在命令行上传递特殊选项deint,尽管通常不需要这些选项;GUI 不支持这些特殊选项smplayer

vdpau (with -vc ffmpeg12vdpau, ffwmv3vdpau, ffvc1vdpau, ffh264vdpau  or
       ffodivxvdpau)
       Video output that uses VDPAU to decode video via hardware.  Also
              supports displaying of software-decoded video.
       sharpen=<-1-1>
                      For positive values, apply a sharpening algorithm to the
                      video, for negative values  a  blurring  algorithm  (de-
                      fault: 0).
       denoise=<0-1>
                      Apply a noise reduction algorithm to the video (default:
                      0, no noise reduction).
       deint=<0-4>
                      Select the deinterlacer (default: 0).  All modes > 0 re-
                      spect -field-dominance.

正如所显示的此论坛讨论

deint is a option for the video out (vdpau) not for the codec

因此,要指定这些特殊选项之一(其中vo是视频输出, vc是视频编解码器),您可以使用以下命令(取自上面的论坛):

mplayer -vo vdpau:deint=1 -vc ffh264vdpau 00007.MTS

因此,当使用vdpau真的需要担心这些特殊选项或smplayerGUI 中的任何其他设置,例如post-processingdirect rendering在使用时您通常无法应用vdpau

在此处输入图片描述

答案2

只是为了对 Mik 的回答做出贡献,您可以在 smplayer 中使用 vdpau,并通过在 SMPlayer 首选项菜单中添加命令行参数来打开去隔行功能。

首选项 > 高级 > MPlayer 选项

在选项框中,添加所需的命令行参数。例如

-vo vdpau:deint=1

相关内容