letztes Jahr habe ich nach einem Thread im Nvidia-Entwicklerforum [1] einen Jessie-Backport für ffmpeg und mpv gebaut, mit dem sich h265-main10-Videos in 4k abspielen ließen. [2] Diese Pakete habe ich auch mehrfach erfolgreich aktualisiert, zuletzt mit ffmpeg 3.2.2 und mpv 0.22.
Nun habe ich den betreffenden Rechner auf Stretch aktualisiert, stieß dabei aber auf das Problem, dass mein mpv-Selbstbau kein CUDA mehr unterstützt, ohne das auch die Videos nicht mehr in Hardware decodiert werden können.
Dabei vermute ich, dass der ffmpeg-Selbstbau noch ordnungsgemäß funktioniert (40004: Compiler-Optionen --enable-cuda --enable-cuvid --enable-nonfree; Decoder: DEV.L. hevc). Zum Vergleich, die als funktionierend bekannte Ausgabe unter Jessie 40005, die zwar an relevanter Stelle einen Unterschied aufweist, dessen Bedeutung ich aber nicht interpretieren kann:
Code: Alles auswählen
$ diff -u0 ffmpeg_jessie.log ffmpeg_stretch.log | grep hevc
- DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (encoders: libx265 nvenc_hevc hevc_nvenc )
+ DEV.L. hevc H.265 / HEVC (High Efficiency Video Coding) (decoders: hevc hevc_cuvid ) (encoders: libx265 nvenc_hevc hevc_nvenc hevc_vaapi )
Was sofort in's Auge springt:
Code: Alles auswählen
$ diff -u0 mpv_jessie.log mpv_stretch.log | grep CUDA
-Checking for CUDA hwaccel : yes
+Checking for CUDA hwaccel : no
Code: Alles auswählen
$ diff -u0 mpv_jessie.log mpv_stretch.log | grep libav
-Checking for libavutil AV_PIX_FMT_MMAL : yes
-Checking for libavtuil av_version_info() : yes
-Checking for libavutil new pixdesc fields : yes
-Checking for libavcodec 64 bit AVPacket.duration : yes
-Checking for libavcodec AVSubtitleRect AVPicture removal : yes
-Checking for libavcodec avcodec_profile_name() : yes
-Checking for libavcodec decode/encode API : yes
-Checking for libavcodec AVCodecParameters API : yes
-Checking for libavutil AVHWFramesContext API : yes
-Checking for libavutil HDR TRCs : yes
Ich bin beim Debuging des Problems überfordert. Kann mir jemand auf die Sprünge helfen?
Die Build-Umgebung ist eine virtuelle Maschine. Diese hat unter Jessie die funktionierenden Pakete gebaut, zeigt nach einem dist-upgrade aber das hier geschilderte Problem. Den ffmpeg-Selbstbau habe ich natürlich nach dem dist-upgrade gemacht und alle Pakete auch vor dem mpv-Selbstbau installiert. Sonst habe ich keine Änderungen vorgenommen.
[1] https://devtalk.nvidia.com/default/topi ... 2/#4983462
[2] viewtopic.php?f=13&t=161817&start=60#p1114398