Hallo Murray
ja allerdings kann man das. Ich habe das ganze mit einem HD Fernseher entwicklet und das geht problemlos. Welche NVIDIA Karte hast du denn ?
Ich habe das nur mit der 1000er Serie getestet, Genauer mit einer GTX-1050
Jojo61
Hallo Murray
ja allerdings kann man das. Ich habe das ganze mit einem HD Fernseher entwicklet und das geht problemlos. Welche NVIDIA Karte hast du denn ?
Ich habe das nur mit der 1000er Serie getestet, Genauer mit einer GTX-1050
Jojo61
Hallo
du brauchst dafür unbeding die FFMPEG Bibliotheken mit integrierten CUVID. Einfach mal ffmeg --decoders aufrufen und schauen welche CUVID deoder dort gelistet werden. Ansonsten gibt es keine voraussetzungen dafür.
Jojo61
Hallo
also CUVID decodiert durchaus in 10 Bit nur zur Anzeige mit VDPAU muss es auf 8 Bit runtergerechnet werden. Derzeit gibt es keine Möglichkeit über HDMI mit NVIDIA Karten 10 Bit zum Fernseher zu bringen. Deswegen ist die Lösung mit 8 Bit und vdpau wohl noch eine weile aktuell.
jojo61
So hab noch nen update gemacht um den crash zu verhindern.
Gebt mal Feedback ob es klappt.
Ich bastele gerade daran von vdpau auf opengl umzustellen. Das ist aber nicht gerade einfach wenn man CUDA nutzen will.
Im Moment wird die 10Bit Ausgabe (die vom CUDA Treiber kommt) auf 8 Bit heruntergerechnet um es mit vdpau auszugeben.
Der Absturz beim springen in den Aufnahmen muss ich mir mal ansehen. Ich nutze das nicht.
@inj rofafor is vor VAAPI and this here is for vdpau. Anyway I will remove vaapi support soon.
So ich muss das Thema nochmal beleben.
Ich habe nun für NVIDIA Karten den CUVID decoder eingebaut. Damit ist es nun endlich möglich auch mit NVIDIA Karten HEVC mit 10 Bit zu dekodieren.
Das ganze geht natürlich auch mit UHD Sendern.
Zu finden wieder hier
https://github.com/jojo61/vdr-plugin-softhddevice
mfg
Jojo61
also meine ersten Tests mit einem Apollo Lake J4205 sehen sehr gut aus, alle UHD Kanäle die ich habe laufen.
Hast du noch etwas an den Quellen geändert oder ist das mein original git ?
jojo
Habe nun einen Patch für FFMPEG bereitgestellt mit dem auch HEVC mit 10 Bit geht. Das funktioniert leider nur mit den AMD Karten, da NVIDIA ja 10 Bit derzeit bei Vdpau nicht unterstützt.
Somit kann man mit den AMD karten auch UHD schauen. Auf meinem Rechner ist da nur 5% Cpulast.
9000H
Dein Link ist nur auf eine Routine zum umkopieren von YUV420P10 auf RGB. Da fehlt dann immer noch das Dekodieren des 10 Bit streams. Da muss NVIDIA mal ran.
PS:
Ich überlege für NVIDIA den CUVID dekoder zu nutzen. Der kann jetzt schon 10 Bit und ich habe es gestern mit dem mpv ausprobiert. Funktioniert prima.
So ich habe nun das Problem mit den Still Pictures im Edit Mode behoben. Es sollten nun auch die Frames angezeigt werden.
mfg
Jojo
Ich habe den VAAPI Patch jetzt mal ausprobiert und hatte keinen Erfolg. Mit der AMD Karte geht es gar nicht. Ich bekomme keinen sinnvollen Status für die Surfaces und vermute das VAAPI bei AMD noch fehlerhaft ist.
Leider kann ich da im Moment nicht weiterhelfen. Ich habe den Patch dennoch eingecheckt weil es ja wohl mit Intel Karten funktioniert.
9000H
Wenn du weitere Patches hast dann würde ich mich freuen wenn du sie zur Verfügung stellst.
mfg
Jojo
Hallo 9000h
das ist ja prima das VAAPI nun auch funktioniert. Ich werde deinen Patch morgen einchecken.
Jojo
ok ich werde mal mit dem HW Decoder bei den Still Picutres rumspielen.
Danke für den Tipp Johns
So habe nun den Crash bei den Jumps im Edit Mode behoben. Allerdings funktioniert das anzeigen eines I-Frames da noch nicht und somit wird das Bild bei den Jumps nicht aktualisiert.
Ich finde aber nichts woran das liegen könnte. Meine Vermutung ist das der VDR hier nicht zu einem I-Frame springt oder das I-Frame auf mehreren Squenzen verteilt ist. Da fehlt mir etwas HEVC Know How.
Vielleicht kann ja hier jemand helfen.
Jojo
Verstehe ich deinen Code richtig, dass du sowohl softhddevice an eine neuere ffmpeg Version (3.?) angepasst hast und dann hevc eingebaut hast? Falls ja, könnte man das theoretisch auch in Commits splitten?
Gruß Andreas
Die FFMPEG Anpassungen habe ich schon als Patch im Internet gefunden. Die habe ich dann auf die Version von Johns angewendet und dann HEVC eingebaut. Ich denke die Patches habe ich noch irgendwo rumliegen.
Jojo
VAAPI habe ich überhaupt nicht beachtet und insofern würde es mich auch wundern wenn es funktioniert. Ich habe bisher nur VDPAU getestet und bearbeitet.
Wie schon im README beschrieben funktioniert das ganze derzeit nur mit DVB-T2 HD weil dort HEVC mit 8 Bit zum einsatz kommt. Auf den SAT UHD Sendern wird derzeit überall 10 Bit genutzt und das funktioniert weder mit AMD noch NVIDIA. Ich habe aber hierfür das dekodieren in Software eingebaut und deswegen sieht man auch bei UHD ein Bild und bekommt Ton. Allerdings schafft ein "normaler" PC das nicht in Software zumal auch kein Multithreading aktiv ist. Deswegen stottert das Bild und bleibt wohl auch hängen. Am weitesten ist derzeit AMD mit der 10 Bit dekodierung. Es ist verfügbar in VDPAU, aber wird von FFMPEG noch nicht unterstützt.
jojo
So habe nun das Repository so aufgräumt wie empfohlen.
Daher ist nun alles unter https://github.com/jojo61/vdr-plugin-softhddevice zu finden.
Danke für die Hilfe
Jojo61
PS: Um den Fehler mit dem Absturz muss ich mich noch kümmern.
Alles anzeigenMal nen kurzen Test mit GTX 950 gemacht.
Dann das Negative:
Schneideversuch Markierung anspringen (7, 9) Crash.
Im Produktionssystem werde ich es wohl noch nicht einspielen.
Kannst du das mal mit Debug compilieren und ein Log hier einstellen.
Das mit Git müssen wir nochmal üben.. :-/ Übles durcheinander bei den Commits..
Ja das war mein erster Kontakt mit git. Sorry wenn da chaos ist. Für einen Tipp zum aufräumen wäre ich dankbar
Jojo61
Ich habe es nun auf github gestellt. Siehe meinen neuen Thread
mfg
jojo61
Hi
I finally found time to put the softhddevice with HEVC support to github. It is still work in progress, but I think it is time for the public.
You can download it from https://github.com/jojo61/vdr-plugin-softhddevice
Please provide feedback here in this thread.
mfg
Jojo61
Edit:
Das Plugin wird nun hier weiterentwickelt.