Smplayer für Qualität über Leistung optimieren

9

Hallo, ich weiß nicht viel über Videoplayer oder Codecs und dergleichen und versuche, das bestmögliche Bild aus Mplayer herauszuholen (ich verwende das SMplayer-Frontend).

Meine Fragen sind: Soll ich die Nachbearbeitung (ich weiß nicht, was das ist, aber es sieht so aus, als würde sie die Qualität verbessern) und das direkte Rendern aktivieren? (klingt auch so, als könnte es die Qualität erhöhen) Kann jemand erklären, was diese tun?

Als Ausgangstreiber verwende ich vdpau. Ist dies das Beste für NVIDIA-Karten?

Alle anderen Vorschläge sind willkommen.

Vielen Dank.

Mark Kirby
quelle
Siehe diese Frage , die Multithreading vorschlägt:-lavdopts threads=2
Dave Jarvis

Antworten:

6

Die Verwendung vdpaumit Nvidia-Karten sollte Ihnen eine hervorragende Leistung bringen smplayerund sicherstellen, dass Sie beim Abspielen von DVDs und x264-codierten Videos nur sehr wenig CPU verwenden. Wie in den Ubuntu-Foren ausführlich besprochen wurde , ist es sehr wichtig, dies zu beachten

Vdpau ist zwei Dinge. Zum einen ein Anzeigegerät wie xv. Der andere ist ein Codec, der den PureVideo-Chip zum Dekodieren bestimmter Dateien verwenden kann

wie mpeg1 / 2 und x264. Wenn Ihre Karte dies unterstützt (siehe hier für eine Liste der unterstützten GPUS), ist dies eine bessere Option als die alte xvund insbesondere xll, wenn erheblich mehr CPU verwendet wird.

Es smplayergibt einige Optionen, auf die über die Schaltfläche "Konfigurieren" neben der vdpauOption zugegriffen werden kann (siehe Screenshot), aber Sie müssen normalerweise nicht damit herumspielen, es sei denn, Sie haben Probleme mit der Videoleistung.

HINWEIS: Es ist besonders wichtig zu beachten , dass , wenn vdpauCodecs wie ffh264vdpauausgelastet sind, keine der folgenden smplayergui Optionen wie post-processing, deinterlaceusw., wird eine Wirkung hat. Im Screenshot sehen Sie auch, dass "Software-Videofilter deaktivieren" aktiviert ist, wenn Sie auf die vdpauEigenschaften klicken .

Wie im Mplayer-Handbuch erwähnt, können jedoch spezielle Optionen deintverwendet werden, die bei Verwendung von vdpau über die Befehlszeile übergeben werden können, obwohl diese normalerweise nicht benötigt werden. Diese speziellen Optionen werden in der smplayerGUI nicht unterstützt .

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.

Wie in dieser Forumsdiskussion gezeigt wurde ,

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

Um eine dieser speziellen Optionen anzugeben (wo vosich die Videoausgabe und der vcVideo-Codec befinden), können Sie den folgenden Befehl verwenden (aus dem obigen Forum):

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

Wenn vdpauSie also verwenden , müssen Sie sich nicht wirklich um diese speziellen Optionen oder andere Einstellungen in der smplayerBenutzeroberfläche kümmern, wie z. B. post-processingoder direct renderingdie Sie normalerweise ohnehin nicht anwenden können, wenn Sie verwenden vdpau.

Geben Sie hier die Bildbeschreibung ein


quelle
2

Um zu Miks Antwort beizutragen, können Sie vdpau in smplayer verwenden und das Deinterlacing aktivieren, indem Sie die Befehlszeilenargumente im Menü SMPlayer-Einstellungen hinzufügen.

Einstellungen> Erweitert> Optionen für MPlayer

Fügen Sie im Feld Optionen die gewünschten Befehlszeilenargumente hinzu. z.B

-vo vdpau:deint=1
Danghis Khan
quelle