Hi zusammen,
habe gestern noch mal Arte HD und ZDF HD zeitgleich aufgenommen, nach ca. 5 Minuten gab es einen Mini-Aussetzer bei der Arte HD-Aufnahme, ansonsten sind beide Aufnahmen i.O.
Installierter Nvidia-Treiber 180.60.
Gruß Axel
Schlechte Wiedergabequalität bei HD mit xineliboutput
- rkp
- Geschlossen
-
-
Zitat
Nachdem die Wiedergabe von HD Sendern im Prinzip ohne Ruckeln funktioniert, habe ich zum ersten Mal auf Arte HD eine Sendung aufgenommen.Beim Schauen der Aufnahme fiel auf, das das Bild manchmal ganz kurz stark verpixelt ist und "Sprünge" aufweist. Dies betraf die ganze Aufnahme.
Ich habe nun Aufnahme auf den anderen HD Sendern gemacht. Leider bei allen mit dem gleichen Ergebnis. Keine Aufnahme ist einwandfrei, sie unterscheiden sich nur darin, wie stark und wie häufig die Bildstörungen auftreten.
So macht das kein Spaß.
Hallo,
ich hatte das auch.Seit ich jedoch die X Ausgabe mit vdr-sxfe und nicht mehr mit "local" starte, werden auch meine HD-Aufnahmen ruckelfrei abgespielt.
So starte ich die vdr-sxfe:
Code/usr/local/bin/vdr-sxfe -f --display=:0.1 --video=vdpau "xvdr:tcp://127.0.0.1:37890" --reconnect --verbose &
Auszug VDR setup.conf, der Teil von xineliboutput:
Code
Alles anzeigenxineliboutput.Audio.Compression = 100 xineliboutput.Audio.Delay = 15 xineliboutput.Audio.Driver = alsa xineliboutput.Audio.Equalizer = 0 0 0 0 0 0 0 0 0 0 xineliboutput.Audio.Headphone = 0 xineliboutput.Audio.Port = iec958 xineliboutput.Audio.SoftwareVolumeControl = 0 xineliboutput.Audio.Speakers = Pass Through xineliboutput.Audio.Surround = 0 xineliboutput.Audio.Upmix = 0 xineliboutput.Audio.Visualization = goom xineliboutput.Audio.Visualization.GoomOpts = width=1280,height=720,fps=25 xineliboutput.Decoder.PesBuffers = 500 xineliboutput.DisplayAspect = 16:9 xineliboutput.Frontend = none xineliboutput.Fullscreen = 1 xineliboutput.Media.BrowseFilesDir = xineliboutput.Media.BrowseImagesDir = /var/lib/video.00 xineliboutput.Media.BrowseMusicDir = /var/lib/video.00 xineliboutput.Media.CacheImplicitPlaylists = 1 xineliboutput.Media.EnableID3Scanner = 1 xineliboutput.Modeline = xineliboutput.OSD.AlphaCorrection = 0 xineliboutput.OSD.AlphaCorrectionAbs = 0 xineliboutput.OSD.Blending = 1 xineliboutput.OSD.BlendingLowRes = 0 xineliboutput.OSD.DvbSubtitles = 0 xineliboutput.OSD.ExtSubSize = -1 xineliboutput.OSD.HideMainMenu = 0 xineliboutput.OSD.LayersVisible = 4 xineliboutput.OSD.Scaling = 1 xineliboutput.Playlist.Album = 1 xineliboutput.Playlist.Artist = 1 xineliboutput.Playlist.Tracknumber = 1 xineliboutput.Post.denoise3d.chroma = 30 xineliboutput.Post.denoise3d.Enable = 0 xineliboutput.Post.denoise3d.luma = 40 xineliboutput.Post.denoise3d.time = 60 xineliboutput.Post.pp.Enable = 0 xineliboutput.Post.pp.Mode = de xineliboutput.Post.pp.Quality = 3 xineliboutput.Post.unsharp.chroma_amount = 0 xineliboutput.Post.unsharp.chroma_matrix_height = 3 xineliboutput.Post.unsharp.chroma_matrix_width = 3 xineliboutput.Post.unsharp.Enable = 0 xineliboutput.Post.unsharp.luma_amount = 0 xineliboutput.Post.unsharp.luma_matrix_height = 5 xineliboutput.Post.unsharp.luma_matrix_width = 3 xineliboutput.Remote.AllowHttp = 1 xineliboutput.Remote.AllowHttpCtrl = 0 xineliboutput.Remote.AllowRtsp = 1 xineliboutput.Remote.AllowRtspCtrl = 0 xineliboutput.Remote.Iface = xineliboutput.Remote.Keyboard = 1 xineliboutput.Remote.ListenPort = 37890 xineliboutput.Remote.LocalIP = xineliboutput.Remote.Rtp.Address = 224.0.1.9 xineliboutput.Remote.Rtp.AlwaysOn = 0 xineliboutput.Remote.Rtp.Port = 37890 xineliboutput.Remote.Rtp.SapAnnouncements = 1 xineliboutput.Remote.Rtp.TTL = 1 xineliboutput.Remote.UseBroadcast = 1 xineliboutput.Remote.UseHttp = 1 xineliboutput.Remote.UsePipe = 1 xineliboutput.Remote.UseRtp = 0 xineliboutput.Remote.UseTcp = 1 xineliboutput.Remote.UseUdp = 1 xineliboutput.RemoteMode = 1 xineliboutput.Video.AspectRatio = 3 xineliboutput.Video.AutoCrop = 0 xineliboutput.Video.AutoCrop.AutoDetect = 0 xineliboutput.Video.AutoCrop.DetectSubs = 1 xineliboutput.Video.AutoCrop.FixedSize = 1 xineliboutput.Video.AutoCrop.SoftStart = 0 xineliboutput.Video.Brightness = -1 xineliboutput.Video.Contrast = -1 xineliboutput.Video.Decoder.H264 = automatic xineliboutput.Video.Decoder.MPEG2 = automatic xineliboutput.Video.Deinterlace = tvtime xineliboutput.Video.DeinterlaceOptions = method=use_vo_driver,cheap_mode=0,pulldown=none,framerate_mode=full,judder_correction=1,use_progressive_frame_flag=0,chroma_filter=0,enabled=1 xineliboutput.Video.Driver = auto xineliboutput.Video.FieldOrder = 0 xineliboutput.Video.HUE = -1 xineliboutput.Video.IBPTrickSpeed = 0 xineliboutput.Video.MaxTrickSpeed = 1 xineliboutput.Video.NoiseReduction = -1 xineliboutput.Video.Overscan = 0 xineliboutput.Video.Port = /dev/fb/0 xineliboutput.Video.Saturation = -1 xineliboutput.Video.Scale = 1 xineliboutput.Video.Sharpness = -1 xineliboutput.Video.SwScale = 0 xineliboutput.Video.SwScale.Aspect = 1 xineliboutput.Video.SwScale.Downscale = 1 xineliboutput.Video.SwScale.Height = 720 xineliboutput.Video.SwScale.Resize = 1 xineliboutput.Video.SwScale.Width = 1280 xineliboutput.VideoModeSwitching = 1 xineliboutput.X11.UseKeyboard = 0 xineliboutput.X11.WindowHeight = 576 xineliboutput.X11.WindowWidth = 720
Hier noch bei Interesse meine
~/.xine/config_xineliboutput
im Anhang. -
Zitat
Original von glotzkiste
Hallo,
ich hatte das auch.Seit ich jedoch die X Ausgabe mit vdr-sxfe und nicht mehr mit "local" starte, werden auch meine HD-Aufnahmen ruckelfrei abgespielt.
So starte ich die vdr-sxfe:
wo in welcher datei hast du den startbefehl geändert?
Bitkit
-
...das würde mich jetzt aber auch interessieren wie ich das dem easyvdr beibringe... Da steh ich aufm Schlauch!
-
Zitat
Original von bitkit
wo in welcher datei hast du den startbefehl geändert?
Bitkit
Ich habe mir hier eine eigne Startdatei in /etc/init.d/... gemacht und in den Startprozess mit update-rc.d in den debian init-prozess reingehängt.
Wie das bei easyvdr geht weiß ich leider nicht.Code
Alles anzeigen#! /bin/sh ### BEGIN INIT INFO # Provides: skeleton # Required-Start: $remote_fs # Required-Stop: $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Example initscript # Description: This file should be used to construct scripts to be # placed in /etc/init.d. ### END INIT INFO # Author: Foo Bar <foobar@baz.org> # # Please remove the "Author" lines above and replace them # with your own name if you copy and modify this script. # Do NOT "set -e" # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="Start VDR-sxfe" # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions # # Function that starts the daemon/service # do_start() { sleep 5 xauth merge /home/vdr/.Xauthority /usr/local/bin/vdr-sxfe -f --display=:0.1 --video=vdpau "xvdr:tcp://127.0.0.1:37890" --reconnect --verbose & } # # Function that stops the daemon/service # do_stop() { killall vdr-sxfe } # # Function that sends a SIGHUP to the daemon/service # do_reload() { # # If the daemon can reload its configuration without # restarting (for example, when it is sent a SIGHUP), # then implement that here. # start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME return 0 } case "$1" in start) [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; #reload|force-reload) # # If do_reload() is not implemented then leave this commented out # and leave 'force-reload' as an alias for 'restart'. # #log_daemon_msg "Reloading $DESC" "$NAME" #do_reload #log_end_msg $? #;; restart|force-reload) # # If the "reload" option is implemented then remove the # 'force-reload' alias # log_daemon_msg "Restarting $DESC" "$NAME" do_stop case "$?" in 0|1) do_start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; # Old process is still running *) log_end_msg 1 ;; # Failed to start esac ;; *) # Failed to stop log_end_msg 1 ;; esac ;; *) #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 exit 3 ;; esac :
-
Gibts denn keinen EasyVDR'ler der das für sich gelöst hat und bereit ist sein Wisssen zu teilen?
-
@all
Mal zum Thema zurück, mir ist da heute nochwas aufgefallen. Bei der Testmaschine mit dem Intel E8400, habe ich powernow aktiviert damit der nicht sinnlos Wärme erzeugt. Er taktet nun immer von 3GHz auf 2GHz weil er ja eigentlich nix zu tun hat.
Nun sind die Bildfehler bei den abgespielten Aufnahmen stärker ausgeprägt, die Aufnahme des HD Tatorts hat heute irgendwie kein Spaß gemacht.
Der Empfang war heute top, die Kiste hat mit dem Core2 Duo E8400 (2x 3GHz) genug Leistung, 3GB Memory (4GB), die Aufnahmen liegen auf einer flotten 500GB SATA Platte.
Was mir aber erst heute auffiel, ist die Angabe des Hauptspeichers im sysinfo-Plugin. Dort werden 300MB Haupstspeicher angezeigt, anstatt der eigentlich installierten 3GB (bzw. 4GB). Allerdings weiß ich noch nicht ob das etwas zu sagen hat.
Kind regards
hummingbird_de -
@all
Was ich konkret vermute ist, das die Aufnahmen eigentlich ok sind. Beim abspielen kommen die Daten aus welchen Gründen auch immer, nicht schnell genug von der Platte bzw. werden nicht ausreichend zwischengepuffert. Leider noch keine Idee dazu.
Warum ich immer so dämlich nach Filesystem und Plattentyp frage ist, ich habe seit einiger Zeit den Eindruck (ohne Beweise), das VDR und SATA Platten nicht so gut zueinander passen.
Das schärfste mit einem VDR ist bis heute, eine schnelle PATA Platte an einem IDE Controller und eingeschaltetem PCI Busmastering. Nix bootet schneller, nix macht weniger Zicken beim Schneiden und der Wiedergabe (Sprünge von einem vdr-Container auf den anderen).
Kind regards
hummingbird_de -
Hi,
wenn du easyvdr einsetzt, liegt das am lokalen frontend für sxfe.
Kanst in der Runvdr anschauen, mit dem Remote-Frontend läuft es sauber.
Gruß
Wolfgang -
Ja Wolfgang, auf der Kiste ist easyVDR Wolf mit dem install_hdrepack.sh drauf. War die schnellste Lösung, wollte eigentlich nur feststellen ob das Bild viel besser ist als meine softdevice/Radeon Kombi und sich weitere Aufwande damit lohnen.
Und ja, allein und vorallem die "Sendung mit der Maus" in HD hat mir gezeigt, dafür lohnt sich der Aufwand. Das ist jetzt kein Witz von mir, das hat es mich echt vom Hocker gehauen.
Wie erwartet ist die vdpau-Bildausgabe (SDTV & HDTV) bei bewegtem Sport, vorallem Fußball, aber auch DTM und Leichtathletik auch etwas besser.
Aber es sind keine Welten dazwischen, da softdevice mit den Radeon Chips der Serie 2xx/3xx genial funktioniert.
Es gibt aber noch viel zu testen, Stabiltät, Mischen von DVB-S & DVB-S2 Karten....
[EDIT]
Die Umstellung von local auf remote kann nicht so schwer sein bei easyVDR. Werde es heute oder morgen mal angehen, dann kann ich das Taipan auch erklären.
[/EDIT][EDIT II]
Sag mal, nur aus Interesse, was ist denn mediaVDR?
[/EDIT II]Gruß
Frank -
Hi Frank,
zur Bootzeit kann ich ca. 35 Sekunden für freeVDR messen, mit S-ATA-Platte. (Siehe Signatur)
Wenn ich heute Abend Zeit habe werde ich mal ARD und ZDF HD aufnehmen und während dessen eine HD-Aufnahme anschauen. Das ganze werde ich mit HTOP über putty mal "überwachen" .
Falls noch jemand weitere Überwachungstips oder Wünsche hat, bitte kurze Beschreibung, ich schaue vor dem Test noch mal in den Thread.
Gruß Axel -
Hi Frank,
habe 3 Aufzeichnungen gestartet ARD ZDF und ARTE alle HD, eine HD-Aufnahme geschnitten und mir zeitversetzt eine gerade laufende Aufzeichnung angeschaut.
Ich konnte keine Störungen oder Hänger feststellen.
CPU-Last maximal bei 15% je Kern. Meine CPU macht "nur" 2x2.13GHz.
Danke freeVDR.
Zum Schneiden sollte man bedenken das der aufgenommene HD-Stream ungefähr Faktor 3 größer ist als eine normale SD-Aufnahme. Habe jeweils gleichlange Aufnahmen größenmäßig verglichen.
Verbessert mich wenn ich mich da irre.
Gruß Axel -
Zitat
Original von hummingbird_de
...
Die Umstellung von local auf remote kann nicht so schwer sein bei easyVDR. Werde es heute oder morgen mal angehen, dann kann ich das Taipan auch erklären.
...
FrankDachte ich auch, aber irgendwie steckt da der Teufel im Detail. Das Umstellen auf
Pxineliboutput -l none -r 37890 usw.
ist natürlich einfach. Das Problem ist, den Startbefehle gem.
/usr/bin/vdr-sxfe ... usw.
irgendwo einzubinden. Ich habe versucht, ihn in der Runvdr unterzubringen, funktioniert nicht. Auch im Skript Startvdr ist das Einfügen ohne Erfolg. Nur ein separater Aufruf funktioniert. Der Grund ist mir noch unklar.
-
Zitat
Original von rkp
Dachte ich auch, aber irgendwie steckt da der Teufel im Detail. Das Umstellen auf
Pxineliboutput -l none -r 37890 usw.
ist natürlich einfach. Das Problem ist, den Startbefehle gem.
/usr/bin/vdr-sxfe ... usw.
irgendwo einzubinden. Ich habe versucht, ihn in der Runvdr unterzubringen, funktioniert nicht. Auch im Skript Startvdr ist das Einfügen ohne Erfolg. Nur ein separater Aufruf funktioniert. Der Grund ist mir noch unklar.
Nabend rkp,
mach dir da jetzt keinen ....
Die Aufnahme kann mit xineliboutput-1.0.4 auch über Medien wiedergegeben werden.
Ich habe heute mal die aktuelle cvs-version gepatcht und gegen xine-vdpau gebaut.
Da funzt dann die Wiedergabe über Aufnahmen einwandfrei. Allerdings geht da nach wie vor der Ton auf den HD-Sendern nicht sauber.
Das ist eben alles nur eine Frage der Zeit, wann es wieder einwandfrei läuft.
PS: Du könntest mal den Titel des Threads ändern, das verwirrt.
Gruß
Wolfgang -
Zitat
Original von rkp
Das Problem ist, den Startbefehle gem./usr/bin/vdr-sxfe ... usw.
irgendwo einzubinden. Ich habe versucht, ihn in der Runvdr unterzubringen, funktioniert nicht. Auch im Skript Startvdr ist das Einfügen ohne Erfolg. Nur ein separater Aufruf funktioniert. Der Grund ist mir noch unklar.
Ich habe bei meinen ersten xinelibout-Versuchen vor Jahren auch immer Fluxbox als Desktop-Manager verwendet, weil der eine nette Autostart Funktion bietet. Ist aber eine Weile her und muß suchen ob ich die Dateien noch habe.Bei easyVDR wird Xorg per Runvdr ("displaymanager start") gestartet, das wiederum startet Fluxbox und das dann wiederum per Autostart "vdr-sxfe". Damit hättest Du auch die zeitlich Abfolge eingehalten, das das Frontend nach dem Start von vdr hochkommt.
Das Startscript displaymanager enthält den "startx" Aufruf. Hier könnte man auch ansetzen, wird aber aufwändiger. Den schnellsten Erfolg sollte man mit Fluxbox's Autostart sehen.
Kind regards
Frank -
@ Frank
Danke für den entscheidenen Hinweis@ Wolfgang
Hast natürlich Recht, das wird schon irgendwann. Aber zum Hobby gehört halt das Ausprobieren, auch wenn es nicht wirklich wichtig ist. Zumindest ergibt das immer einen prima Lerneffekt.Grüße
rkp
-
Aha! Da kommen wir der Sache doch näher
Das heisst es gibt einen Eintrag in ~/.fluxbox/startup mit der vdr-sxfe gestartet wird und den könnte man ändern auf remote-Ausgabe.
Werde ich heute Abend mal testen.
DANKE!
Bitkit
-
Habe doch gerade mal nachgesehen.
die ~/.fluxbox/startup gibt es beim Easyvdr nicht aber eine /etc/X11/fluxbox/autostart.sh
darin ist allerdings nur ein auskommentierter Startbefehl für vdr-sxfeCodeDISPLAY=:0.0 wpsetters=feh fbsetbg -f "/root/.fluxbox/backgrounds/AlmostX-0.5.png" idesk & #/usr/bin/vdr-sxfe \ #--aspect=auto \ #--fullscreen \ #--reconnect \ ##--post tvtime:method=Linear,cheap_mode=1,pulldown=0,use_progressive_frame_flag=1 \ #xvdr:tcp://127.0.0.1 & nvidia-settings --load-config-only &
könnte es nicht sein das der start übers Plugin in der sysconfig/setup.xml erfolgt?
Bitkit
-
-
@bikit
Was hindert Dich daran, die vorhandene /etc/X11/fluxbox/autostart.sh entsprechend zu nutzen. Ist doch im Ansatz schon alles drin?
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!