Mit -b_ref_mode 0 geht es bei mir auch mit Nvidia Treiber 535.113.01.
edit:
mit ffmpeg 6.0
Mit -b_ref_mode 0 geht es bei mir auch mit Nvidia Treiber 535.113.01.
edit:
mit ffmpeg 6.0
Du könntest es mal mit -b_ref_mode 0 probieren.
Damit geht es.
535.104.05 nutze ich auch auf meinem Prod-System, aber mit ffmpeg 5.x, auf meinem Testsystem habe ich ffmpeg 6.x aber mit Nvidia 525.
Danke!
ok, da gehe ich mal auf ffmpeg 5.x zurück.
Für Nvidia 525 müsste ich auch den Kernel zurückrollen...
jsffm, wie weit muss ich den zurückdrehen das vt wieder geht?
Ich bin mit dem Treiber auf 535.104.05 aber vt läuft immer noch nicht:
/usr/bin/lspci
[h264 @ 0x55d3f9ee31e0] Increasing reorder buffer to 2
Input #0, mpegts, from '00001.ts':
Duration: 01:45:26.76, start: 2015.914078, bitrate: 9785 kb/s
Program 132
Stream #0:0[0x1338]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn
Stream #0:1[0x1339](deu): Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, s16p, 160 kb/s
Stream #0:2[0x133a](eng): Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, s16p, 160 kb/s
Stream #0:3[0x133c](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, 5.1(side), fltp, 384 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (h264 (h264_cuvid) -> hevc (hevc_nvenc))
Stream #0:1 -> #0:1 (mp2 (native) -> aac (native))
Stream #0:2 -> #0:2 (mp2 (native) -> aac (native))
Stream #0:3 -> #0:3 (copy)
[hevc_nvenc @ 0x55d3f9f37bf0] B frames as references are not supported
[hevc_nvenc @ 0x55d3f9f37bf0] Provided device doesn't support required NVENC features
/usr/bin/vdr
genindex
8,0K
Display More
Das transcodierte File ist 0B groß und dann kann keine Index erstellt werden...
vt --diag:
vdr /video # vt --diag
vdr-transcode 2023-08-18 ffmpeg Version 6.0
Gentoo Linux
Intel(R) Core(TM) i5 CPU 680 @ 3.60GHz
====================================
/etc/vdr-transcode.conf
====================================
mediainfo missing
Hardware acceleration methods:
vdpau
cuda
drm
01:00.0 VGA compatible controller: NVIDIA Corporation TU117GLM [Quadro T400 Mobile] (rev a1)
[ 10.730] (II) NVIDIA(0): NVIDIA GPU NVIDIA T400 (TU117GL-A) at PCI:1:0:0 (GPU-0)
| NVIDIA-SMI 535.104.05 Driver Version: 535.104.05 CUDA Version: 12.2 |
V....D h264_nvenc NVIDIA NVENC H.264 encoder (codec h264)
V....D hevc_nvenc NVIDIA NVENC hevc encoder (codec hevc)
V..... av1_cuvid Nvidia CUVID AV1 decoder (codec av1)
V..... h264_cuvid Nvidia CUVID H264 decoder (codec h264)
V..... hevc_cuvid Nvidia CUVID HEVC decoder (codec hevc)
V..... mjpeg_cuvid Nvidia CUVID MJPEG decoder (codec mjpeg)
V..... mpeg1_cuvid Nvidia CUVID MPEG1VIDEO decoder (codec mpeg1video)
V..... mpeg2_cuvid Nvidia CUVID MPEG2VIDEO decoder (codec mpeg2video)
V..... mpeg4_cuvid Nvidia CUVID MPEG4 decoder (codec mpeg4)
V..... vc1_cuvid Nvidia CUVID VC1 decoder (codec vc1)
V..... vp8_cuvid Nvidia CUVID VP8 decoder (codec vp8)
V..... vp9_cuvid Nvidia CUVID VP9 decoder (codec vp9)
... bilateral_cuda V->V GPU accelerated bilateral filter
... chromakey_cuda V->V GPU accelerated chromakey filter
... colorspace_cuda V->V CUDA accelerated video color converter
... hwupload_cuda V->V Upload a system memory frame to a CUDA device.
... overlay_cuda VV->V Overlay one video on top of another using CUDA
... scale_cuda V->V GPU accelerated video resizer
... thumbnail_cuda V->V Select the most representative frame in a given sequence of consecutive frames.
T.. yadif_cuda V->V Deinterlace CUDA frames
Decoders
Encoders
V....D libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)
V....D libx264rgb libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)
V....D h264_nvenc NVIDIA NVENC H.264 encoder (codec h264)
V..... h264_v4l2m2m V4L2 mem2mem H.264 encoder wrapper (codec h264)
V....D libx265 libx265 H.265 / HEVC (codec hevc)
V....D hevc_nvenc NVIDIA NVENC hevc encoder (codec hevc)
V..... hevc_v4l2m2m V4L2 mem2mem HEVC encoder wrapper (codec hevc)
A....D aac AAC (Advanced Audio Coding)
A..X.D opus Opus
A..X.D vorbis Vorbis
Display More
Musste ich wieder zurückdrehen, Transcoding mit cuda ging nicht mehr.
Kann ich bestätigen, gehe auch zurück...
Hast Du meinen Script installiert mit vt --diag
Klar, nutze ich bei jeder Aufnahme
vdr ~ # vt --diag
vdr-transcode 2023-08-18 ffmpeg Version 6.0
Gentoo Linux
Intel(R) Core(TM) i5 CPU 680 @ 3.60GHz
====================================
/etc/vdr-transcode.conf
====================================
mediainfo missing
Hardware acceleration methods:
vdpau
cuda
drm
01:00.0 VGA compatible controller: NVIDIA Corporation TU117GLM [Quadro T400 Mobile] (rev a1)
[ 10.673] (II) NVIDIA(0): NVIDIA GPU NVIDIA T400 (TU117GL-A) at PCI:1:0:0 (GPU-0)
| NVIDIA-SMI 535.113.01 Driver Version: 535.113.01 CUDA Version: 12.2 |
V....D h264_nvenc NVIDIA NVENC H.264 encoder (codec h264)
V....D hevc_nvenc NVIDIA NVENC hevc encoder (codec hevc)
V..... av1_cuvid Nvidia CUVID AV1 decoder (codec av1)
V..... h264_cuvid Nvidia CUVID H264 decoder (codec h264)
V..... hevc_cuvid Nvidia CUVID HEVC decoder (codec hevc)
V..... mjpeg_cuvid Nvidia CUVID MJPEG decoder (codec mjpeg)
V..... mpeg1_cuvid Nvidia CUVID MPEG1VIDEO decoder (codec mpeg1video)
V..... mpeg2_cuvid Nvidia CUVID MPEG2VIDEO decoder (codec mpeg2video)
V..... mpeg4_cuvid Nvidia CUVID MPEG4 decoder (codec mpeg4)
V..... vc1_cuvid Nvidia CUVID VC1 decoder (codec vc1)
V..... vp8_cuvid Nvidia CUVID VP8 decoder (codec vp8)
V..... vp9_cuvid Nvidia CUVID VP9 decoder (codec vp9)
... bilateral_cuda V->V GPU accelerated bilateral filter
... chromakey_cuda V->V GPU accelerated chromakey filter
... colorspace_cuda V->V CUDA accelerated video color converter
... hwupload_cuda V->V Upload a system memory frame to a CUDA device.
... overlay_cuda VV->V Overlay one video on top of another using CUDA
... scale_cuda V->V GPU accelerated video resizer
... thumbnail_cuda V->V Select the most representative frame in a given sequence of consecutive frames.
T.. yadif_cuda V->V Deinterlace CUDA frames
Decoders
Encoders
V....D libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)
V....D libx264rgb libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)
V....D h264_nvenc NVIDIA NVENC H.264 encoder (codec h264)
V..... h264_v4l2m2m V4L2 mem2mem H.264 encoder wrapper (codec h264)
V....D libx265 libx265 H.265 / HEVC (codec hevc)
V....D hevc_nvenc NVIDIA NVENC hevc encoder (codec hevc)
V..... hevc_v4l2m2m V4L2 mem2mem HEVC encoder wrapper (codec hevc)
A....D aac AAC (Advanced Audio Coding)
A..X.D opus Opus
A..X.D vorbis Vorbis
Display More
Ich habe nur das:
Brauche ich vulkan auch?
Bei den Filtern ist aber yadif und yadif_cuda aufgeführt:
vdr ~ # ffmpeg -filters -hide_banner | grep yadif
TS. yadif V->V Deinterlace the input image.
T.. yadif_cuda V->V Deinterlace CUDA frames
Welchen der Filter nutzt eigentlich softhdcuvid?
edit: Steht ja im Quellcode...
Kann es sein, dass in ffmpeg gemäß dem hier, ffmpeg 4.1 yadif_cuda [gelöst] yadif_cuda aktiviert sein muss?
wie sieht Servus TV denn mit dem CUDA deinterlacer aus? Evtl. nimm doch den.
Mit CUDA war und ist das Bild von ServusTV HD meist in Ordnung.
Deshalb hatte ich es auch bisher so eingestellt.
Ich hatte gehofft, man könnte dem Problem mit Yadif auf den Grund gehen.
Aber offensichtlich betrifft es oder nutzen es nicht so viele Leute.
Und die Benutzung von Yadif war der Versuch die Kammbildung bei Bewegtbildern in SD-Programmen loszuwerden.
Danke aber für Deine Bemühungen!
Das zittern bei SD scheint ein Problem von Yadif zu sein.
ServusTV HD sendet ja in 1080i.
Kann das Zittern dann nicht auch von Yadif kommen?
UHD Color abschalten?
Ich habe das mal deaktiviert, jedoch zeigt der Fernseher mir noch nicht den Modus im OSD an.
Am flickern hat es aber nichts geändert...
Du nutzt ein Custom EDID. Ist das irgendwie modifiziert oder nur das Edid das dein Monitor/TV eh liefern würde ?
Die edid.bin habe ich nach Konfiguration des Fernsehers kopiert mit:
QuoteBist du sicher das dein TV auf progressiv läuft ?
Der Fernseher zeigt Folgendes an:
Vielleicht solltest du doch mal ffmpeg updaten. Das schadet zumindest nicht.
Mit ffmpeg 6.0 zittert das Bild auch bei ServusTV HD mit Yadif.
Also, mit yadif bei SD habe ich auch das Gezittere, schalte ich zurück auf cuda sieht SD wieder sauber aus.
Da bin ich erst mal froh, dass ich nicht der einzige bin...
Wie ist denn der X server eingestellt? Und welche cuda version hast du ?
vdr ~ # nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Tue_Aug_15_22:02:13_PDT_2023
Cuda compilation tools, release 12.2, V12.2.140
Build cuda_12.2.r12.2/compiler.33191640_0
Anbei noch das Xorg.log.
Reicht das?
ffmpeg aktualisiere ich und werde berichten.
Muss ich da noch evtl. ein use-flag setzen (siehe ffmpeg_use.txt)?
Was mir gerade auffällt, das Zittern tritt nur auf, wenn der Bildinhalt sich verändert.
Dazu musst du in video.c in Zeile 2702 aus 1:0:1 eim 1:-1:1 machen. Und Feedback geben
Das Zittern bleibt mit folgender Änderung:
Also dein Yadif funktioniert schon mal... Kannst du mal bei 1080 auf den Cuda Deinterlacer schalten ob es dann auch noch zittert ?
Mit dem Cuda Deinterlacer zittert das Bild nicht.
Nur der Vollständigkeit halber, das mit dem Zittern bei yadif habe ich schon immer seitdem ich das Plugin mit yadif übersetzt habe.
Zittern bekomme ich auch (manchmal) mit den SD-Kanälen, wenn ich mit Skindesigner die Menü-Taste betätigt habe und das Fernsehbild skaliert in dem kleinen Fenster angezeigt wird. Dort zittert dann das verkleinerte Fernsehbild.
Bei Dir hätte ich in beiden Zeilen 1920x1080 erwartet.
In dem oberen Logfile-Auszug für ServusTV HD steht das ja auch in beiden Zeilen:
Sep 20 17:00:49 vdr vdr: video: video +0+0 1920x1080
Sep 20 17:00:49 vdr vdr: video: crop to +0+0 1920x1080
Der andere Auszug war vom Umschalten auf einen SD-Kanal.
Ich gucke über eine Nvidia T400 über Displayport / HDMI auf einem Samsung 4k Gerät in einer Auflösung 1920x1080.
Mache ich da etwa etwas verkehrt?