o.k., es scheint, als wenn die Anzeige von zwei angeschlossenen Monitoren ein Bug ist. Hängt Dein TFT am DVI oder VGA-Port? Kannst Du feststellen, ob Dein TFT eine Bildwiederholfrequenz von 24Hz sowie 50Hz schafft ? Das wäre für 24p-Filme sowie europäische Filme optimal. 60Hz wird eigentlich nicht empfohlen, vielleicht lief deswegen auch softhddevice bei Dir nicht auf Anhieb.
Howto: mplayer und xine
-
-
Also der TFT hängt per VGA am Rechner, ein 2ter ist garnicht vorhanden oder angeschlossen. Über Windows kann ich nur Monitor-Frequenzen > 60 Hz einstellen, hast Du einen Tipp, wie ich ihn unter Linux zu 50 Hz z. B. bewegen könnte?
-
die Frage ist, ob der Monitor das verträgt. Schau mal ins Handbuch. Und schau auch, welche Auflösungen er jeweils schafft. Ich schätze, er schafft hohe Auflösungen nicht unter 60Hz. Aber vielleicht ist noch etwas mehr als 1024x768 drin. Da ist ja fast schon SD.
-
Der TFT ist schon ein sehr, sehr alter und das Buch kann ich nicht mehr finden. Wie kann ich unter Linux die Auflösungen ändern...?
-
Wie kann ich unter Linux die Auflösungen ändern...?
Du kannst nur die Auflösungen ändern (u.a. mit xrandr oder dem yavdr- Webfrontend) , die in der xorg.conf stehen. Was sagt denn
-
Das sagt folgendes:
Code
Alles anzeigen################################################################################# # # # The following configuration file is generated automatically by the yaVDR # # system. Don't change this file as every update of yaVDR will overwrite # # the local changes. Instead put your required customizations # # into /etc/yavdr/templates_custom/ based on the original templates # # under /usr/share/yavdr/templates. # # # # http://www.yavdr.org/developer-zone/template-overview/ # # # # # ################################################################################# Section "Device" Identifier "Device0" Driver "intel" VendorName "INTEL Corporation" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "HDMI2" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1080@50p" "1920x1080@50i" "1920x1080@59.94p" "1920x1080@24p" "1920x1080@60p" EndSubSection EndSection Section "Monitor" Identifier "HDMI2" HorizSync 14.0 - 70.0 VertRefresh 24.0 - 62.0 Modeline "1920x1080@24p" 74.230 1920 2560 2604 2752 1080 1084 1089 1125 +hsync +vsync Modeline "1920x1080@50p" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync Modeline "1920x1080@50i" 74.25 1920 2448 2492 2640 1080 1084 1089 1125 interlace +hsync +vsync Modeline "1920x1080@59.94p" 148.352 1920 1960 2016 2200 1080 1082 1088 1125 +hsync +vsync Modeline "1920x1080@60p" 148.500 1920 2008 2056 2200 1080 1084 1089 1125 +hsync +vsync Option "DPMS" "off" EndSection
-
wie sehen denn die Einstellungsmöglichkeiten im yavdr-Webfrontend aus? (Einstellungen- Anzeigeeinstellungen)
-
Leider sehr "dünn"
-
So, hier jetzt die Anleitung zum Einrichten. Zunächst erstellen wir ein custom template für das neue mplayer-Script:
In diese Datei fügst Du folgenden Inhalt ein und speicherst sie ab:Bash
Alles anzeigen#!/bin/sh export DISPLAY=:1 svdrpsend REMO off MPLAYER="/usr/bin/mplayer" AUDIOSET="/usr/bin/iecset audio 1" FILE="$1" VO="-vo vdpau" VC="-vc ffh264vdpau,ffmpeg12vdpau,ffvc1vdpau,ffwmv3vdpau,ffodivx," #analoger Ton AO="-ao alsa:device=hw=0.0" CONNECTION="VGA1" REFRESH_RATE="" # What is your DVD-ROM device ? DVD="/dev/dvd" # use dvdnav for playing DVDs # if set to false, mplayer will use dvd:// DVDNAV="true" # Where to find DVD/VCD dummy files? (just a fake and empty text file for the plugin) DVDFiles="/var/lib/vdr-plugin-mplayer/DVD-VCD" declare ORIG_FPS MODE_ID="" function debugmsg () { echolog "*** DEBUG: $1 \"$2\"" return; } function echolog () { # prints the string on stdout and into /var/log/syslog using logger! logger -s -- "$1" return; } function getfps () { # variable definitions local TEMP1 MPLAYER_RETURN if test "$FILE" == "$DVDFiles/DVD"; then TEMP1=`$MPLAYER -identify -vo null -ao null -frames 0 -dvd-device $DVD dvd:// 2>/dev/null | grep -i -e "^ID_"` else TEMP1=`$MPLAYER -identify -vo null -ao null -frames 0 "$FILE" 2>/dev/null | grep -i -e "^ID_"` fi MPLAYER_RETURN=$? debugmsg "OutputFromMPLAYER:" "$TEMP1" debugmsg "MPLAYER_RETURN: " "$MPLAYER_RETURN" if test $MPLAYER_RETURN -ne 0; then echolog "*** FATAL: something went wrong analyzing the video; mplayer reported an error!" echolog "*** FATAL: check your mplayer installation. Exiting..." exit fi ORIG_FPS=`echo "$TEMP1"|grep ID_VIDEO_FPS|cut -d"=" -f2` debugmsg "ORIG_FPS: " "$ORIG_FPS" return; } function setrefreshrate () { local -i TEMP_FPS TEMP_FPS=`echo $ORIG_FPS|sed 's/\.//'` debugmsg "TEMP_FPS: " "$TEMP_FPS" if [ $TEMP_FPS -ge "23000" -a $TEMP_FPS -le "24499" ]; then echolog "*** INFO: set refresh rate to 24" REFRESH_RATE="24" debugmsg "REFRESH_RATE: " "$REFRESH_RATE" elif [ \( $TEMP_FPS -ge "14000" -a $TEMP_FPS -le "16000" \) -o \( $TEMP_FPS -ge "29000" -a $TEMP_FPS -le "30499" \) ]; then echolog "*** INFO: set refresh rate to 60" REFRESH_RATE="60" debugmsg "REFRESH_RATE: " "$REFRESH_RATE" elif [ "$TEMP_FPS" == "25" ] || [ "$TEMP_FPS" == "25000" ] || [ "$TEMP_FPS" == "12500" ]; then echolog "*** INFO: set refresh rate to 50" REFRESH_RATE="50" debugmsg "REFRESH_RATE: " "$REFRESH_RATE" else debugmsg "unknown" $ORIG_FPS echolog "*** INFO: Potentially unreliable framerate, will not change refresh rate" fi if test "$REFRESH_RATE" != "" -a "$REFRESH_RATE" != "50"; then export DISPLAY=:1 debugmsg "CONNECTION: " "$CONNECTION" xrandr --output $CONNECTION --mode 1920x1080 --rate $REFRESH_RATE fi debugmsg "setrefreshrate fertig" return; } # main getfps # get the file extension of the video SUFFIX=$(echo -e "${FILE:$[${#FILE}-4]:4}" | tr [A-Z] [a-z]) if test \( "$FILE" == "$DVDFiles/DVD" -o "$FILE" == "$DVDFiles/VCD" \) -a -n "$DVDFiles" -a -n "$DVD"; then if test "$FILE" == "$DVDFiles/DVD"; then if $DVDNAV; then CMDLINE="$MPLAYER -osdlevel 1 $VO $AO $VC -fs -monitoraspect 16:9 -alang de,en -nocache -slave -ontop -v -noconfig all -dvd-device $DVD dvdnav://" else CMDLINE="$MPLAYER -osdlevel 1 $VO $AO $VC -fs -monitoraspect 16:9 -alang de,en -slave -ontop -v -noconfig all -dvd-device $DVD dvd://" fi fi if test "$FILE" == "$DVDFiles/VCD"; then CMDLINE="$MPLAYER -osdlevel 1 $VO $AO $VC -fs -monitoraspect 16:9 -alang de,en -slave -ontop -v -noconfig all -cdrom-device $DVD vcd://" fi unset FILE elif test "${SUFFIX}" == ".cue"; then CMDLINE="$MPLAYER -osdlevel 1 $VO $AO $VC -fs -monitoraspect 16:9 -alang de,en -slave -ontop -v -noconfig all cue://$FILE:2" unset FILE elif test \( "$SUFFIX" == ".img" -o "$SUFFIX" == ".iso" \); then if $DVDNAV; then CMDLINE="$MPLAYER -osdlevel 1 $VO $AO $VC -fs -monitoraspect 16:9 -alang de,en -nocache -slave -ontop -v -noconfig all -dvd-device $FILE dvdnav://" else CMDLINE="$MPLAYER -osdlevel 1 $VO $AO $VC -fs -monitoraspect 16:9 -alang de,en -slave -ontop -v -noconfig all dvd://" fi unset FILE elif (( [[ "$FILE" == *VIDEO_TS* ]] || [[ "$FILE" == *video_ts* ]] || [[ "$FILE" == *VTS_* ]] || [[ "$FILE" == *vts_* ]] ) && $DVDNAV ); then d=$(dirname $FILE) logger -s -- "$d" CMDLINE="$MPLAYER -osdlevel 1 $VO $AO $VC -fs -monitoraspect 16:9 -alang de,en -nocache -slave -ontop -v -noconfig all -dvd-device $d dvdnav://" unset d unset FILE else CMDLINE="$MPLAYER -osdlevel 1 $VO $AO $VC -fs -monitoraspect 16:9 -cache 8192 -slave -ontop -v -noconfig all -idx" fi #setrefreshrate $AUDIOSET $CMDLINE "$FILE" #$CMDLINE "$FILE"&> /var/log/mplayer.log svdrpsend REMO on #restore settings for viewing vdr if we previously set something else than 50Hz #if test "$REFRESH_RATE" != "" -a "$REFRESH_RATE" != "50"; then # export DISPLAY=:1 # echolog "*** INFO: set refresh rate back to 50Hz" # debugmsg "CONNECTION: " "$CONNECTION" # xrandr --output $CONNECTION --mode 1920x1080 --rate 50 #fi
Den Teil zum Ändern der Bildwiederholrate habe ich auskommentiert, weil das bei Dir wohl nicht gehen wird.Nun machst Du aus diesem template Deine eigene ausführbare Datei:
prüf, ob es übernommen wurde:
Nun schaust Du nach, ob mplayer oder mplayer2 installiert ist:
Es sollte unbedingt MPlayer2 ausgewiesen werden. Falls nicht:Zu debug-Zwecken (ist im Script allerdings erstmal deaktiviert) legst Du noch eine log-Datei an:
Nun richten wir die Steuerung des mplayers über die Fernbedienung ein:
Hier fügst Du nun folgende Einträge ein und speicherst ab:
Code
Alles anzeigenbegin prog = mplayer button = KEY_2 config = dvdnav up end begin prog = mplayer button = KEY_4 config = dvdnav left end begin prog = mplayer button = KEY_5 config = dvdnav select end begin prog = mplayer button = KEY_6 config = dvdnav right end begin prog = mplayer button = KEY_8 config = dvdnav down end begin prog = mplayer button = KEY_0 config = dvdnav menu end begin prog = mplayer button = KEY_1 config = seek_chapter -1 end begin prog = mplayer button = KEY_3 config = seek_chapter +1 end begin prog = mplayer button = KEY_RED config = dvdnav prev end begin prog = mplayer button = KEY_LEFT config = seek -10 repeat = 1 end begin prog = mplayer button = KEY_9 config = audio_delay +0.1 end begin prog = mplayer button = KEY_7 config = audio_delay -0.1 end begin prog = mplayer button = KEY_GREEN config = seek -60 repeat = 1 end begin prog = mplayer button = KEY_RIGHT config = seek +10 repeat = 1 end begin prog = mplayer button = KEY_YELLOW config = seek +60 repeat = 1 end begin prog = mplayer button = KEY_OK config = osd_show_progression end begin prog = mplayer button = KEY_PAUSE config = pause end begin prog = mplayer button = KEY_MENU config = osd end begin prog = mplayer button = KEY_MODE config = switch_audio end begin prog = mplayer button = KEY_BLUE config = quit end begin prog = mplayer button = KEY_ESC config = quit end begin prog = mplayer button = KEY_DOWN config = volume 1 repeat = 1 end begin prog = mplayer button = KEY_UP config = volume -1 repeat = 1 end begin prog = mplayer button = KEY_RED config = vobsub_lang end
Als letztes werden die Plugin-Einstellung des mplayer-Plugins über das OSD-Menü angepasst (System-Einstellungen-Plugins-mplayer):
Kontrollmodus: traditionellDanach würde ich mal einen Neustart machen und schauen, ob Du schon einen Film abspielen kannst, der in /srv/video liegt. Kann sein, dass Du die Berechtigung der Filmdateien noch von Deinem User auf vdr ändern musst. Aktuell ist dies bei mir nicht erforderlich, war aber früher mal so.
-
Leider sehr "dünn"
Hast Du schonmal "Erneut nach vorhandenen Bildschirmen suchen" ausprobiert? -
Ich danke Dir sehr, für Deine viele Unterstützung...ich probiere alles heute Abend, muss jetzt leider noch weg. Wäre so schön wenn es endlich funktionieren würde...
-
ja großartig, ich habe mich nun ewig mit xineliboutput rumgeärgert und
mit mplayer2 laufen die Videos ruckelfrei und die Steuerung per lircrc
funktioniert auch sehr gut.Lediglich die Lautstärke läßt sich nicht regeln, habe die Lautstärketasten
in der lircrc auf KEY_VOLUMEUP und KEY_VOLUMEDOWN gemappt -
die Anzeige reagiert (sie erscheint) aber die Lautstärke läßt sich nicht regeln.
(d.h. auch die Fortschrittbalken nicht).Verwende alsa mit hw=0.3, was auch unter dem normalen VDR prima funktioniert.
Wie kann ich hier ansetzen ?
Merci
-
Imsadi:
Greifst Du den Ton analog oder digital ab? Ich glaube, für digital geht die LS-Regelung auch nicht. Bei mir habe ich die LS-Tasten des AV-Receivers auf die LS-Tasten der vdr-FB kopiert, von daher stellt sich das Problem für mich auch nicht.Bei digitaler Ausgabe an ein Gerät, das ac3 oder dts wiedergeben kann, sollte man übrigens noch "afm hwac3" ergänzen, damit passthrough aktiviert wird. Bei mir sieht der Eintrag so aus:
SPDIF vom Mainboard an einen AV-Receiver.Wenn Du einen LCD-TV hast, der 24p kann, empfehle ich Dir, die Auskommentierung für den Aufruf von setrefreshrate sowie für den kompletten letzten if-Block rauszunehmen. Wenn Du dann unter CONNECTION eingangs den richtigen Anschluss (ermittelt über xrandr) eingetragen hast, sollte der TV bei einem Film, der in 24p vorliegt, automatisch auf 24Hz wechseln. Damit dabei der Ton lippensynchron bleibt, ist mplayer2 Pflicht.
-
Hallo Dr. Seltsam,.
so ich habe nun alles nach Deinen Vorgaben getan...und der erste Schritt scheint endlich zu funktionieren...(mplayer2 musste ich nachinstallieren) ich höre Ton, wenn ich ein Video wiedergebe, aber die Video-Bildausgabe scheitert
In der mplayer.log wurde noch nichts geschrieben und ein tailf auf /var/log/syslog bringt mich derzeit auch nicht zum Problem. -
-
was hast Du denn eigentlich für eine Grafik? doch hoffentlich Nvidia mit VDPAU?
-
Also habe ich geändert....aber es wird nix geschrieben...habe irgendwie das Gefühl das es am X-frontend liegt. Das Video ist ein *.mp4-Video.
Nein, ich weiß das der yavdr für NVIDIA GPU-Chiptsätze konzipiert ist, aber ich nutze eine Intel On-board Grafik (NM10/ICH7), ich hoffe das es nicht der Grund ist. Wenn ja, erschließt es mir derweil nicht warum es mit dem xineliboutput funktioniert und der mplayer2 streikt.
-
da ich auch YaVDR einsetze exisiert der von Dir gepostete Eintrag mit -afm hwac3-
Er funktioniert auch gut, wenn ich alsa auf ALC Digital stelle, dann allerdings mit hw=0.1hw=0.3 ist der HDMI auf den TV, der Anschluß also, der auch für die normale TV Ausgabe
genutzt wird. Von daher sollte der mixer eigentlich funktionieren.Zitat**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: NVidia [HDA NVidia], Gerät 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 0: NVidia [HDA NVidia], Gerät 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
Sub-Geräte: 0/1
Sub-Gerät #0: subdevice #0
Karte 0: NVidia [HDA NVidia], Gerät 3: HDMI 0 [HDMI 0]
Sub-Geräte: 0/1
Sub-Gerät #0: subdevice #0Im WFE habe ich "Ausgabe an allen Kanälen" eingeschaltet.
EDIT: ich antworte mir mal selber:
auf HDMI Channels kann die LS nur dann gesteuert werden, wenn kein -afm hwac3
gesetzt ist und stattdessen -softvol eingefügt wurde. -
die mplayer.log muss dem vdr gehören:
Aber das wird nichts daran ändern, dass Du mit diesen Einträgen
kein Bild kriegst. Diese Lösung ist für vdpau entwickelt worden. Ich habe keine Ahnung, ob und wie Hardwarebeschleunigung mit Deiner Grafik funktioniert, und ob mplayer dafür Support hat. -
Echt schade, ich denke ich kann die Hardwarebeschleunigung der Intel Onboard Grafik (Intel(R) Graphics Media Accelerator 3150) ausschließen. Schade das es nicht funktioniert, Hoffnung hatte ich. Danke trotzdem für Deine hilfreiche Unterstützung.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!