Ajustando o smplayer para obter qualidade sobre desempenho

9

Olá, eu não sei muito sobre players de vídeo ou codecs e esse tipo de coisa, e estou tentando extrair a melhor qualidade de imagem possível do Mplayer (estou usando o front-end do SMplayer).

Minhas perguntas são: devo ativar o pós-processamento (não sei o que é isso, mas parece que pode melhorar a qualidade) e a renderização direta? (também parece que isso poderia aumentar a qualidade) qualquer um pode explicar o que isso faz?

Quanto ao driver de saída eu uso vdpau, isso é melhor para placas de vídeo nvidia?

Quaisquer outras sugestões são bem-vindas.

Obrigado.

Mark Kirby
fonte
Veja esta pergunta , que sugere multi-threading:-lavdopts threads=2
Dave Jarvis

Respostas:

6

O uso vdpaucom placas Nvidia deve smplayerproporcionar um ótimo desempenho e garantirá que você use muito pouco CPU ao reproduzir vídeo codificado em dvds e x264. Como foi discutido em detalhes nos fóruns do Ubuntu , é muito importante observar que

Vdpau é duas coisas. Um, um dispositivo de exibição, como xv. O outro, um codec que pode usar o chip PureVideo para decodificar certos arquivos

como mpeg1 / 2 e x264. Se a sua placa suportar (veja aqui uma lista de gpus suportados), é uma opção melhor que a antiga xv, e particularmente xll, que usará consideravelmente mais CPU.

No smplayerexistem algumas opções que podem ser acessados através do botão Configurar ao lado da vdpauopção (veja a imagem), mas você geralmente não tem que mexer com estes a menos que você tiver qualquer problema com o desempenho de vídeo.

NOTA: É particularmente importante notar que quando vdpaucodecs, como ffh264vdpauestão sendo utilizados, nenhum dos seguintes smplayeropções da GUI, tais como post-processing, deinterlace, etc, terá qualquer efeito. Na captura de tela, você também pode ver que 'desativar filtros de vídeo de software' está marcado quando você clica nas vdpaupropriedades.

No entanto, conforme observado no manual do Mplayer, opções especiais como as que deintpodem ser transmitidas na linha de comando ao usar o vdpau, embora geralmente não sejam necessárias; essas opções especiais não são suportadas na smplayerGUI.

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.

Como foi mostrado nesta discussão no fórum ,

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

e, para especificar uma dessas opções especiais (onde voé a saída de vídeo e o vccodec de vídeo), você pode usar o seguinte comando (retirado do fórum acima):

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

Portanto, ao usar, vdpauvocê realmente não precisa se preocupar com essas opções especiais ou com outras configurações da smplayerGUI, como por exemplo, post-processingou direct renderingque você normalmente não pode aplicar de qualquer maneira ao usá-lo vdpau.

insira a descrição da imagem aqui


fonte
2

Apenas para contribuir com a resposta de Mik, você pode usar vdpau no smplayer e ativar o desentrelaçamento adicionando os argumentos da linha de comando no menu de preferências do SMPlayer.

Preferências> Avançado> Opções para MPlayer

Na caixa Opções, adicione os argumentos da linha de comando que você deseja. por exemplo

-vo vdpau:deint=1
danghis khan
fonte