ubuntuusers.de

HEVC aus GoPro ruckeln

Status: Ungelöst | Ubuntu-Version: Xubuntu 24.04 (Noble Numbat)
Antworten |

forlau

Anmeldungsdatum:
25. Januar 2006

Beiträge: 418

Filme aus der GoPro ruckeln, der Lüfter dreht hoch. Komme hier nicht weiter. Es ist eine Intel I3 1115G4 CPU mit Intel GPU. Die Filme laufen unter Windwows auf der gleichen Hardware ruckelfrei bei ca 20% GPU Auslastung.

vaapi:

libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.20 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 24.1.0 ()
vainfo: Supported profile and entrypoints
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileNone                   :	VAEntrypointStats
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSliceLP
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSliceLP
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointEncSliceLP
      VAProfileHEVCMain10             :	VAEntrypointVLD
      VAProfileHEVCMain10             :	VAEntrypointEncSliceLP
      VAProfileVP9Profile0            :	VAEntrypointVLD
      VAProfileVP9Profile1            :	VAEntrypointVLD
      VAProfileVP9Profile2            :	VAEntrypointVLD
      VAProfileVP9Profile3            :	VAEntrypointVLD
      VAProfileHEVCMain12             :	VAEntrypointVLD
      VAProfileHEVCMain422_10         :	VAEntrypointVLD
      VAProfileHEVCMain422_12         :	VAEntrypointVLD
      VAProfileHEVCMain444            :	VAEntrypointVLD
      VAProfileHEVCMain444            :	VAEntrypointEncSliceLP
      VAProfileHEVCMain444_10         :	VAEntrypointVLD
      VAProfileHEVCMain444_10         :	VAEntrypointEncSliceLP
      VAProfileHEVCMain444_12         :	VAEntrypointVLD
      VAProfileHEVCSccMain            :	VAEntrypointVLD
      VAProfileHEVCSccMain            :	VAEntrypointEncSliceLP
      VAProfileHEVCSccMain10          :	VAEntrypointVLD
      VAProfileHEVCSccMain10          :	VAEntrypointEncSliceLP
      VAProfileHEVCSccMain444         :	VAEntrypointVLD
      VAProfileHEVCSccMain444         :	VAEntrypointEncSliceLP
      VAProfileAV1Profile0            :	VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :	VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :	VAEntrypointEncSliceLP

glxinfo

$ glxinfo -B
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel (0x8086)
    Device: Mesa Intel(R) UHD Graphics (TGL GT2) (0x9a78)
    Version: 24.0.9
    Accelerated: yes
    Video memory: 15693MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics (TGL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.0.9-0ubuntu0.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.0.9-0ubuntu0.1
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.0.9-0ubuntu0.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

ffplay

ffplay GX010030.MP4 
ffplay version 6.1.1-3ubuntu5 Copyright (c) 2003-2023 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)
  configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared --enable-version3 --disable-doc --disable-programs --disable-static --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-libsmbclient
  libavutil      58. 29.100 / 58. 29.100
  libavcodec     60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter     9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample   4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7ebf60000c80] All samples in data stream index:id [4:5] have zero duration, stream set to be discarded by default. Override using AVStream->discard or -discard for ffmpeg command.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'GX010030.MP4':
  Metadata:
    major_brand     : mp41
    minor_version   : 538120216
    compatible_brands: mp41
    creation_time   : 2021-09-05T14:10:22.000000Z
    firmware        : HD7.01.01.90.00
  Duration: 00:00:33.63, start: 0.000000, bitrate: 60205 kb/s
  Stream #0:0[0x1](eng): Video: hevc (Main) (hvc1 / 0x31637668), yuvj420p(pc, bt709), 4000x3000 [SAR 1:1 DAR 4:3], 59948 kb/s, 29.97 fps, 29.97 tbr, 90k tbn (default)
    Metadata:
      creation_time   : 2021-09-05T14:10:22.000000Z
      handler_name    : GoPro H.265
      vendor_id       : [0][0][0][0]
      encoder         : GoPro H.265 encoder
      timecode        : 14:09:31:23
  Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 189 kb/s (default)
    Metadata:
      creation_time   : 2021-09-05T14:10:22.000000Z
      handler_name    : GoPro AAC  
      vendor_id       : [0][0][0][0]
      timecode        : 14:09:31:23
  Stream #0:2[0x3](eng): Data: none (tmcd / 0x64636D74) (default)
    Metadata:
      creation_time   : 2021-09-05T14:10:22.000000Z
      handler_name    : GoPro TCD  
      timecode        : 14:09:31:23
  Stream #0:3[0x4](eng): Data: bin_data (gpmd / 0x646D7067), 41 kb/s (default)
    Metadata:
      creation_time   : 2021-09-05T14:10:22.000000Z
      handler_name    : GoPro MET  
  Stream #0:4[0x5](eng): Data: none (fdsc / 0x63736466), 10 kb/s (default)
    Metadata:
      creation_time   : 2021-09-05T14:10:22.000000Z
      handler_name    : GoPro SOS  
[swscaler @ 0x7ebf4daf2a40] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 0x7ebf4dbb50c0] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 0x7ebf4db00d80] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 0x7ebf4db00d80] deprecated pixel format used, make sure you did set range correctly

mplayer

mplayer GX010030.MP4 
MPlayer 1.5+svn38446-1build5 (Debian)do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing GX010030.MP4.
libavformat version 60.16.100 (external)
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x762ee849a080]All samples in data stream index:id [4:5] have zero duration, stream set to be discarded by default. Override using AVStream->discard or -discard for ffmpeg command.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x762ee849a080]Protocol name not provided, cannot determine if input is local or a network protocol, buffers and access patterns cannot be configured optimally without knowing the protocol
[lavf] stream 0: video (hevc), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO:  [HEVC]  4000x3000  24bpp  29.970 fps  59948.9 kbps (7318.0 kbyte/s)
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 60.31.102 (external)
Selected video codec: [ffhevc] vfm: ffmpeg (FFmpeg HEVC / H.265)
==========================================================================
Clip info:
 major_brand: mp41
 minor_version: 538120216
 compatible_brands: mp41
 creation_time: 2021-09-05T14:10:22.000000Z
 firmware: HD7.01.01.90.00
Load subtitles in ./
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, floatle, 189.1 kbit/6.16% (ratio: 23642->384000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [pulse] 48000Hz 2ch floatle (4 bytes per sample)
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [xv] 4000x3000 => 4000x3000 Planar YV12 
A:   3.9 V:   1.7 A-V:  2.211 ct:  0.000   0/  0 225%  9%  1.4% 50 0 


           ************************************************
           **** Your system is too SLOW to play this!  ****
           ************************************************

Possible reasons, problems, workarounds:
- Most common: broken/buggy _audio_ driver
  - Try -ao sdl or use the OSS emulation of ALSA.
  - Experiment with different values for -autosync, 30 is a good start.
- Slow video output
  - Try a different -vo driver (-vo help for a list) or try -framedrop!
- Slow CPU
  - Don't try to play a big DVD/DivX on a slow CPU! Try some of the lavdopts,
    e.g. -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all.
- Broken file
  - Try various combinations of -nobps -ni -forceidx -mc 0.
- Slow media (NFS/SMB mounts, DVD, VCD etc)
  - Try -cache 8192.
- Are you using -cache to play a non-interleaved AVI file?
  - Try -nocache.
Read DOCS/HTML/en/video.html for tuning/speedup tips.
If none of this helps you, read DOCS/HTML/en/bugreports.html.

A:   6.9 V:   2.8 A-V:  4.114 ct:  0.000   0/  0 238%  8%  1.6% 84 0 

Too many video packets in the buffer: (132 in 33601086 bytes).
Maybe badly- or non-interleaved stream/file or the codec failed?
Fix the file or try the -ni option (can cause high memory usage).
A:   7.2 V:   3.0 A-V:  4.198 ct:  0.020   0/  0 240%  8%  1.5% 84 0 

Ich habe alle mplayer video outputs durch, ohne Besserung.

vlc

vlc GX010030.MP4 
VLC media player 3.0.20 Vetinari (revision 3.0.20-0-g6f0d0ab126b)
[0000651de04d0550] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden.
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
Failed to open VDPAU backend libvdpau_va_gl.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden

vlc mit libvdpau-va-gl1:

vlc GX010030.MP4 
VLC media player 3.0.20 Vetinari (revision 3.0.20-0-g6f0d0ab126b)
[000060f830bc7550] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden.
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
[00007cf998c12760] avcodec decoder: Using OpenGL/VAAPI backend for VDPAU for hardware decoding
[hevc @ 0x7cf998d46e00] Failed setup for format vdpau: hwaccel initialisation returned error.
[00007cf998c12760] avcodec decoder error: existing hardware acceleration cannot be reused
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0

forlau

(Themenstarter)

Anmeldungsdatum:
25. Januar 2006

Beiträge: 418

Nun hab ich gelesen, dass man ffmpeg mit folgenden Optionen braucht bzw. selbst compilieren muss. https://forum.videolan.org/viewtopic.php?t=157339

--enable-vaapi
--enable-vdpau
--enable-hwaccel=h264_vdpau
--enable-postproc

ffmpeg hat zumindest in der default Variante keine vaapi oder vdpau.

ffmpeg
ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)
  configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared --enable-version3 --disable-doc --disable-programs --disable-static --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-libsmbclient
  libavutil      58. 29.100 / 58. 29.100
  libavcodec     60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter     9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample   4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4670

Mein FFmpeg Build so:

ffmpeg -hide_banner -hwaccels ; ffmpeg -hide_banner -L
Hardware acceleration methods:
vdpau
cuda
vaapi
qsv
drm
opencl
vulkan

This version of ffmpeg has nonfree parts compiled in.
Therefore it is not legally redistributable.

Aber bevor Du compilerst, schau erst mal ob dir schon das Fertigpaket vom mpv reicht, im Wiki:

Der mpv verwendet - zumindest wenn man den mpv selbst baut - seine eigne angepasste FFmpeg Version. Auch die Weiterentwicklung wird beim mpv sehr aktiv betrieben.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3054

Das Hardwaredecoding funktioniert da wohl nicht.

Enthält das Intel non-free Paket nicht die VAAPI Schnittstelle?

Der mpv sollte das eigentlich gut anzeigen. 👍

Das gehört eigentlich mehr in das Subforum "Grafik".

forlau

(Themenstarter)

Anmeldungsdatum:
25. Januar 2006

Beiträge: 418

Ich hab mal intel-media-va-driver-non-free installiert und vlc mal von der Konsole aus gestartet:

vlc GX010030.MP4 
VLC media player 3.0.20 Vetinari (revision 3.0.20-0-g6f0d0ab126b)
[0000625c76c56550] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden.
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
[00007020f8c203c0] avcodec decoder: Using OpenGL/VAAPI backend for VDPAU for hardware decoding
[hevc @ 0x7020f8d47300] Failed setup for format vdpau: hwaccel initialisation returned error.
[00007020f8c203c0] avcodec decoder error: existing hardware acceleration cannot be reused
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
[hevc @ 0x7020f95ffdc0] Could not find ref with POC 2
[hevc @ 0x7020f96c2200] Could not find ref with POC 4
[hevc @ 0x7020f9784640] Could not find ref with POC 6

Seltsamerweise läuft mit mpv das Video in Hardwarebeschleunigung!?

mpv GX010030.MP4 
[ffmpeg/demuxer] mov,mp4,m4a,3gp,3g2,mj2: All samples in data stream index:id [4:5] have zero duration, stream set to be discarded by default. Override using AVStream->discard or -discard for ffmpeg command.
 (+) Video --vid=1 (*) (hevc 4000x3000 29.970fps)
 (+) Audio --aid=1 --alang=eng (*) (aac 2ch 48000Hz)
Using hardware decoding (vaapi).
AO: [pipewire] 48000Hz stereo 2ch floatp
VO: [gpu] 4000x3000 vaapi[nv12]
Exiting... (Quit)

Was ist denn hier das Problem? Ich kann im VLC auch nur "Automatisch" oder "VDPAU-Videodecoder" wählen. Beides ruckelt.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4670

forlau schrieb:

Seltsamerweise läuft mit mpv das Video in Hardwarebeschleunigung!?

Glückwunsch! Damit ist dein Problem doch auf einfachste Weise und sehr bequem gelöst. 😎 Und das sogar, ohne FFmpeg und seine Freunde unbedingt selbst anpassen und compileren zu müssen.

mpv FTW! 👍

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3054

Im bösen Netz findet man Hinweise, daß die VAAPI Schnittstelle beim VLC defekt, bzw. komplett "geschlabbert" wird. Schau doch mal, was in den Einstellungen vom VLC steht unter Video/Codec. Also, ob das überhaupt angeboten wird.

  • VDPAU - AMD/Nvidia

  • VAAPI -Intel

Man kann das wohl selber kopmilieren, VLC mit VAAPI.

trollsportverein ist da aber sicher näher am Ball, mir reicht schon sehr lange mpv 👍 .

forlau

(Themenstarter)

Anmeldungsdatum:
25. Januar 2006

Beiträge: 418

Ich kann im VLC auch nur "Automatisch", "VDPAU-Videodecoder" oder "Deaktivieren" wählen. Ich frage mich, was da genau fehlt. Ist es FFMPEG (da ohne VAAPI) oder VLC? Ist mir irgendwie nicht klar geworden, wo der Schuh drückt.

Von MPV hatte ich bis gestern noch nie von gehört. Ist auch nicht wirklich mit der GUI von VLC vergleichbar. Bei mir ist das nur ein Fenster mit Play/Pause. Außerdem nutze ich GThumb und brauche da auch VAAPI.

forlau

(Themenstarter)

Anmeldungsdatum:
25. Januar 2006

Beiträge: 418

Also der Output von ffmpeg -hwaccels zeigt mir HW Support, also VAAPI, an, auch wenn es nicht in der config Liste auftaucht:

ffmpeg -hwaccels
ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)
  configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
  WARNING: library configuration mismatch
  avcodec     configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared --enable-version3 --disable-doc --disable-programs --disable-static --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-libsmbclient
  libavutil      58. 29.100 / 58. 29.100
  libavcodec     60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter     9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample   4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
Hardware acceleration methods:
vdpau
cuda
vaapi
qsv
drm
opencl
vulkan

Das VLC changelog https://changelogs.ubuntu.com/changelogs/pool/universe/v/vlc/vlc_3.0.20-1build1/changelog zeigt:

vlc (3.0.18-4) unstable; urgency=medium

  [ Pino Toscano ]
  * d/vlc-plugin-base.install: drop non-existing files
  * d/rules: drop "libva" from "removeplugins" for all the archs
  * d/vlc-plugin-video-output: mark vaapi plugins as "libva"
vlc (3.0.17.4-5) unstable; urgency=medium

  * debian/rules:
    - Revert "Disable libva support"
    - Do not pass any libva flags (Closes: #1021032) (LP: #1991418)

 -- Sebastian Ramacher <sramacher@debian.org>  Mon, 03 Oct 2022 22:07:16 +0200

vlc (3.0.17.4-4) unstable; urgency=medium

  * debian/control: Bump Standards-Version
  * debian/: Disable libva support
    vlc's libva support and ffmpeg 5.0 are not compatible.

Hmm, sieht also nach VLC aus.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3054

VLC unterstützt VAAPI nicht. Man muß das in so einem Fall selber zusammen nageln.

mpv unterstützt VDPAU (AMD/Nvidia) und VAAPI (Intel). Eine richtige GUI gibt es nicht, nur ein OSD (on-screen-dispay). Grundsätzlich wird mpv mit der Tastatur bedient. Der mpv läßt sich hervorragend auf die persönlichen Belange einrichten "input.conf".

https://wiki.ubuntuusers.de/mpv/

Bei GThumb ist seit ewigen Zeiten das Video Plugin ungepflegt/defekt. Würde mich wundern, wenn das unter 24.04 repariert wurde.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4670

In verlinkten Thread ging es ursprünglich um VLC mit 6 Kanal Sound mit Opus Codec, was nicht funktionierte:

Es stellte sich dann heraus, dass die VLC 3x Linux Versionen noch auf 4er FFmpeg aufbauen. Bereits mit FFmpeg aus dem 5er Zweig muss VAAPI abgeschaltet werden. Ubuntu, zumindest Noble Numbat ist aber im 7er FFmpeg Zweig angelangt, der Master Branch im FFmpeg Git ist bei n7.1-dev.

FFmpeg und mpv kann man beide jeweils tagesaktuell aus dem Git bauen, so dass libavcodec, libavdevice, libavfilter, libavformat, libavutil, libswresample und libswscale den gleichen Versionsstand haben. Für den mpv gibt es sogar ein Build Script, welches dann tagesaktuelle DEB-Pakete baut.

shinichi

Anmeldungsdatum:
14. März 2008

Beiträge: 735

Wohnort: Lausitz + Honshu

Ein Fehler passiert schon am Anfang, nämlich dass das aufgenommene Video in H.265 kodiert wird. Ist halt ein ätzendes, auch noch patentbehaftetes (ja, wir alle zahlen dafür) Kackformat, das zwar relativ datensparsam ist, aber dementsprechend auch die Videoqualität teilweise derbe runterschraubt, um diese Daten einzusparen. Lieber von Anfang an bessere und freie Formate benutzen. Ideal wäre wie bei Bildern und Musik auch lossless, aber noch sind für breite Anwendung die Dateigrößen für längere Aufnahmen zu groß. Bis das kein relevanter Faktor mehr ist kann man auch relativ gute, am besten freie lossy codecs dafür benutzen. H.265 ist aber keiner. Traurig, dass diesen qualitätsfreien Patentmüll so viele blind nutzen … =(

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3054

Ein Fehler passiert schon am Anfang

Es gibt keinen "Fehler" oder "Problem", der TS hat nun mal eine Intel, und der 265 ist nun mal sehr sparsam beim Platz. ☹

Seine Hardare/Cam hat sicher noch 264, aber das muß man dann abwägen. VLC wird damit eventuell nicht Ruckeln und bessere Unterstützung bei manchen -ungepflegten- Smart TVs.

Antworten |