Hardware encoding moderne AMD-Karten

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
wanne
Moderator
Beiträge: 7462
Registriert: 24.05.2010 12:39:42

Hardware encoding moderne AMD-Karten

Beitrag von wanne » 28.01.2023 00:48:10

Mit dem alten AMD-Karten konnte man den AMD-Pro-Treiber installieren und dann die _amf-Encoder nutzen. Das geht, wenn ich das richtig verstanden haben nicht mehr. Angeblich kann man aber wohl die Plattformunabhänige AVAPI nutzen. Ich bekomme da aber immer

Code: Alles auswählen

$ ffmpeg -hwaccel vaapi -vaapi_device /dev/dri/renderD128 -i /media/data/Film/tearsofsteel_4k.mov -vcodec h264_vaapi /tmp/test.mkv
Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scale_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Oder

Code: Alles auswählen

$ ffmpeg -t 12 -hwaccel vaapi  -vaapi_device /dev/dri/renderD128 -i /media/data/Film/Star.Trek.Picard.S01E04.Candor.REPACK.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb -ac 1 -b:a 80k  -filter:v 'scale=920:1080, 
[vp8_vaapi @ 0x557d40c2b500] No usable encoding profile found.
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Hat das irgend jemand mal hinbekommen und kann ein Beispiel geben?
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
towo
Beiträge: 4405
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Hardware encoding moderne AMD-Karten

Beitrag von towo » 28.01.2023 10:53:12

Zeig mal die Ausgabe von

Code: Alles auswählen

vainfo

wanne
Moderator
Beiträge: 7462
Registriert: 24.05.2010 12:39:42

Re: Hardware encoding moderne AMD-Karten

Beitrag von wanne » 29.01.2023 03:49:46

Oha. Danke:

Code: Alles auswählen

libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.17 (libva 2.12.0)
vainfo: Driver version: Mesa Gallium driver 22.3.3 for AMD Radeon Graphics (gfx1100, LLVM 15.0.6, DRM 3.49, 6.1.0-1-amd64)
vainfo: Supported profile and entrypoints
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointEncSlice
      VAProfileHEVCMain10             :	VAEntrypointVLD
      VAProfileHEVCMain10             :	VAEntrypointEncSlice
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileVP9Profile0            :	VAEntrypointVLD
      VAProfileVP9Profile2            :	VAEntrypointVLD
      VAProfileAV1Profile0            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
Aber:

Code: Alles auswählen

$ ls -la /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
-rw-r--r-- 5 root root 12703584 Jan 13 09:23 /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
$ dpkg -S /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
mesa-va-drivers:amd64: /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.s
Und ich scheine nicht ganz alleine zu sein.
https://gitlab.freedesktop.org/mesa/mesa/-/issues/6734
https://github.com/mltframework/shotcut/issues/1232
rot: Moderator wanne spricht, default: User wanne spricht.

Antworten