Aber nur temporär. Muss dann jeden Tag bzw. nach jedem Start von VDR neu gemacht werden. Darum mein Wunsch das "vor zu belegen"
Bist Du sicher, dass Dein vdr sich beim Runterfahren sauber beendet und keinen segfault hat?
Aber nur temporär. Muss dann jeden Tag bzw. nach jedem Start von VDR neu gemacht werden. Darum mein Wunsch das "vor zu belegen"
Bist Du sicher, dass Dein vdr sich beim Runterfahren sauber beendet und keinen segfault hat?
Bei mir klappt das automatisch - vorzugsweise wird AC3 wiedergegeben. Wenn kein AC3-Stream da ist, kommt mp2-Ton. Sind in der channels.conf Audio-PIDs für mpeg und ac3 eingetragen?
ist in Einstellungen - DVB der Punkt Dolby Digital Ton benutzen auf ja? Dann sollte eigentlich der AC3-Ton automatisch gewählt werden - zumindest wenn man ihn einmal mit der Audio-Taste (oder aus dem Menü heraus über die grüne Farbtaste) ausgewählt hatte
Habe die Aufzeichnung jetzt auf den N2+ kopiert - dort tritt das gleiche Problem auf.
Kann es am LATM-Codec liegen? Mir fällt bei Live-TV auf, dass die von Femon in der Streaminformation angezeigten Werte während einer laufenden Sendung ständig wechseln. Mal wird LATM angezeigt, dann wieder MPEG. Auch Kanalmodus, Bitrate und Abtastrate wechseln ständig.
Hast Du vielleicht eine neuere ffmpeg-Version als ich?
Welche Audio-Konfiguration verwendest Du denn? Passthrough? An welche alsa devices? Hier läuft es Passthrough und
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: AMLAUGESOUND [AML-AUGESOUND], device 0: SPDIF-B-dummy dummy-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 1: TDM-B-T9015-audio-hifi T9015-audio-hifi-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 2: SPDIF-A-dummy dummy-2 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: AMLAUGESOUND [AML-AUGESOUND], device 3: TDM-C-dummy dummy-3 []
Subdevices: 1/1
Subdevice #0: subdevice #0
Alles anzeigen
Das ist von Anfang an meine Konfiguration. Demnach ist das offenbar spdif_b?
Den Patch https://github.com/jojo61/vdr-…61efa8539fa68bdfa38fd8635 verstehe ich nicht. Die Beschreibung "New Parameter for using Spdif instead of Spdif_b" impliziert, dass spdif_b Standard sein soll. Aber
snd_mixer_selem_set_enum_item(elem, (snd_mixer_selem_channel_id_t)0, UseAudioSpdif ? 0 : 1 ); // 0 = spdif 1= spdif_b
bedeutet doch, dass ohne Übergabe eines Parameters UseAudioSpdif 0 ist und dann nicht spdif_b sondern spdif genommen wird. Ist das dann bei mir DEV=2?
Ich kann die Beobachtung von Dr. Seltsam bestätigen. Bei mir tritt das Problem mit dem stockenden Bild nur bei verschl* Sendern auf. Extrem ist es bei derzeit Discovery HD. Der sendet auch in DD AC3. Komischerweise ist das aber nur bei 4-Kernel der Fall, nicht mehr beim 5-Kernel.
Fairerweise muss ich aber auch sagen, dass ich dieselben Aussetzer auch unter CE habe, wenn ich das vnsi-Plugin benutze (auch nur unter Kernel 4, nicht unter Kernel 5). Ich dachte schon, dass es ein interlaced/progressive Problem ist, aber soweit ich weiß, ist DVB-T2 progressive?
Da es mit mpeg-Ton keine Probleme gibt, dürfte es an interlaced/progressive nicht liegen, und ja, nach meiner Kenntnis ist DVB-T2 progressive. Läuft denn die Testaufnahme (Link in #960) bei Dir?
Ich verstehe bloß nicht, weshalb es bei Dir läuft und bei mir nicht. Wir nutzen beide den gleichen CE-Kernel in chroot. Welches Ubuntu image hast Du denn? Bei mir zeigt cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"
ffmpeg:
root@CoreELECTanixTX3 ~ # ffmpeg -version
ffmpeg version 4.2.7-0ubuntu0.1 Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.1)
configuration: --prefix=/usr --extra-version=0ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --arch=arm64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Alles anzeigen
Wenn ich die Audiospur misc oder qks (beides wohl mp2) auswähle, wird es normal abgespielt. Nur der ac3-Ton macht Probleme. Deine Vermutung ist also wahrscheinlich gar nicht so wild.
Unter welchem Kernel hast Du denn getestet?
Eine Verdopplung der Audio Buffer Size auf 672 oder Deaktivieren von Passthrough ändert übrigens nichts.
Bei Live-TV tritt es nicht immer auf. Ich hatte zuerst den Verdacht, dass sich der senderseitige Encoder aufgehängt hat. Aber nachdem das immer wieder und über lange Zeiträume (i.d.R. dann mindestens während der Dauer der laufenden Sendung) auftrat, habe ich dann eine Aufnahme gemacht. Die spielt mit den gleichen Problem ab, siehe Musteraufnahme, die ich verlinkt hatte. Wenn ich die ts-Datei auf meinem Desktop-Rechner mit vlc abspiele, läuft sie normal.
Ich habe eben nochmal frisch aus dem git ausgecheckt - Problem besteht weiterhin. Dies sind meine Audio-Einstellungen:
softhdodroid.AudioAutoAES = 0
softhdodroid.AudioBufferTime = 0
softhdodroid.AudioCECDevice = 0
softhdodroid.AudioCompression = 0
softhdodroid.AudioDelay = 0
softhdodroid.AudioDownmix = 0
softhdodroid.AudioMaxCompression = 0
softhdodroid.AudioMaxNormalize = 0
softhdodroid.AudioNormalize = 0
softhdodroid.AudioPassthrough = 13
softhdodroid.AudioSoftvol = 0
softhdodroid.AudioStereoDescent = 0
Alles anzeigen
Kernel ist der von Zabrimus modifizierte CE-Kernel 4.9.269. Kodi spielt die ts-Datei flüssig ab, aber die haben ja auch eine komplette eigene A/V-Synchronisation.
Du hattest mal geschrieben, dass Du jetzt den 5er-Kernel von CE new order mit Ubuntu nutzt. Geht damit auch Kodi? Vielleicht kannst Du ja mal ein HowTo dazu schreiben.
Nachtrag: Der TV läuft auf 1080p50
Ich habe bei Das Erste von DVB-T2 in Hamburg immer wieder Probleme, dass Sendungen ruckeln. Dabei spielt es keine Rolle, ob mit FastSwitch oder ohne abgespielt wird. Das Problem besteht auch schon länger und nicht erst in den letzten Versionen.
In ProcessClockBuffer wird permanent eine A/V-Abweichung zwischen 2 und 10 frames erkannt. Das daraufhin andauernde Setzen einer neuen Audio PTS führt zu dem Ruckeln, ohne dass die Asynchronität dadurch behoben wird. Vielleicht kannst Du Dir das mal anschauen. Eine Testaufnahme (10 MB) habe ich hochgeladen:https://drive.google.com/drive…uBFCsLWrIOUOy?usp=sharing
wegen des retune aufgrund ständig geänderter Audio-Pids gab es m.E. mal eine Lösung:
Ich meine mich zu erinnern, dass es da auch noch irgendeinen Trick mit dem Abschnittsfilter, um ständige ungewollte Aktualisierungen der channels.conf und daraus resultierendem retunen zu umgehen? Aktivieren und dann unter 'Deaktivierte Filter' PAT 0x00 auswählen? Oder ist das mit der Lösung von HelmutB aus obigem Link nicht mehr nötig? Ich kriege es nicht mehr zusammen...
jedoch erkennt Lirc meine vorhandene Dreambox-Fernbedienung nur im Raw-Modus
Das sollte kein Problem sein, da lirc gar nicht benötigt wird!
Einschalten per FB klappt nach meiner Erinnerung auch mit anderen Protokollen als NEC. Macht aber keinen Sinn, da die Bedienung nur mit amremote reaktiv genug ist, um Spaß zu machen. Und amremote kann nur NEC-Codes.
Notfalls einen externen IR-Empfänger betreiben, der auch mit RC-Codes flott läuft. Den eingebauten IR-Empfänger nutzt man dann nur zum wakeup.
I think this comment should not be deleted
because it explains why we need to set this:
Das sieht wie ein iec-Stecker aus.
Ist es aber nicht
für wesentlich weniger Geld viel mehr Leistung
Wer war denn Dein bisheriger Internet-Provider?
Ich stand vor ähnlicher Überlegung - einen stabil laufenden VDSL250-Anschluss gegen einen Vodafonme-Anschluss mit "bis zu" 1000MB/s tauschen.
Ich habe mich dann dafür entschieden, mit dem Internet bei der Telekom zu bleiben, denn ich habe zuviel schlechtes über Vodafone gelesen. In meinem Bekanntenkreis sind auch fast alle am K.... und bereuen den Wechsel. Hoffe, dass Pyur besser ist.
Das Problem bem Start von Aufnahmen bei deaktivem Fastswitch kann ich nicht nachvollziehen. Bei mir klappt das springen mit grün/Gelb immer bei deaktivem Fastswitch.
Hast Du auch mal probiert, die Tasten gedrückt zu halten? Bei mir läuft der Balken dann zwar weiter, aber das Bild aktualisiert sich erst wieder, wenn man die Taste loslässt. Es sollten aber bei gedrückter Taste fortlaufend aktualisierte Bilder ("Super-Spulen") angezeigt werden. Getestet habe ich mit einer Tagesschauaufnahme von Das Erste HD.
Zitat von jojo61Und dein Patch zur optimierung des Umschaltens ist mir ein wenig zu heiss. Da hast du an einigen kritischen Stellen geändert und das m.E. für wenig Verbessung. Das ganze sieht man auch nur wenn man kein Black on Switch aktiv hat. Deswegen nehme ich den auch lieber nicht mit.
Kannst Du dann bitte wenigstens dies in InternalOpen übernehmen:
if (!pip) {
PIP_allowed = false;
if (m_PlayMode != 0) {
amlSetInt("/sys/class/video/disable_video",0);
}
}
Damit wird das Bild nicht schon beim ersten (vor dem eigentlichen Kanalwechsel erfolgenden) Öffnen wieder angeschaltet. (PIP geht trotzdem noch.)
Bei DVB-T2 kommt es sonst sogar vor, dass beim Umschalten auf einen Radiosender nach der Schwarzbildphase ein frame vom letzten TV-Bild wieder angezeigt wird. Irgendwas ist da bei HEVC anders.
Einen habe ich noch.
Über Probleme beim Umschalten zwischen vdr und kodi hatte ich ja schon mehrfach berichtet. Es kommt da immer wieder zu segfaults, die ich bisher nicht debuggen konnte. Zuverlässig vermeiden konnte ich die Probleme, indem ich beim Detachen auf den Aufruf von VideoThreadExit() verzichte. Dazu habe ich folgende Änderungen vorgenommen:
In softhdodroid.cpp
und in video.c vor void VideoExit(void) { die Zeile extern signed char SuspendMode; ergänzt
Und dann in VideoExit():
- VideoThreadExit();
- sleep(1);
+ if (SuspendMode == 0) {
+ VideoThreadExit();
+ sleep(1);
+ }
Damit wird der Video Thread beim Beenden des Plugins sauber beendet. Allerdings weiss ich nicht, was passiert, wenn vdr durch Erreichen der MinUserInactivity oder per Power-Taste beendet wird, während softhdodroid noch suspended oder detached ist..
Auf meinem System kann das nie vorkommen: Solange das plugin detached ist, kann vdr auch bei Erreichen der MinUserInactivity nicht Runterfahren, und in kodi habe ich den Ausschaltbutton aus dem skin entfernt.