Kein Ton in VLC / No audio

Der VLC-Media-Player spielt keinen Ton mehr. Ich habe die verschiedenen Ausgabemodule unter Einstellungen → Audioeinstellungen durchprobiert. pavucontrol zeigt im Peakmeter keinen Ausschlag an. Hat jemand eine Idee? Wäre dafür $ inxi -Fazy hilfreich?

Wenn ich VLC über die Konsole starte gibt er diese Medungen aus:

[00007fef540073b0] gl gl: Initialized libplacebo v4.208.0 (API v208)
libva error: /usr/lib/dri/i965_drv_video.so init failed
[00007fef540073b0] glconv_vaapi_x11 gl error: vaInitialize: unknown libva error
libva error: /usr/lib/dri/i965_drv_video.so init failed
[00007fef540073b0] glconv_vaapi_drm gl error: vaInitialize: unknown libva error
libva error: /usr/lib/dri/i965_drv_video.so init failed
[00007fef540073b0] glconv_vaapi_drm gl error: vaInitialize: unknown libva error
[00007fef540073b0] gl gl: Initialized libplacebo v4.208.0 (API v208)
Failed to open VDPAU backend libvdpau_va_gl.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
[00007fef5402fe00] gl gl: Initialized libplacebo v4.208.0 (API v208)

Edit:
Dieser Thread enthält …

Ich weiß nicht, welchen Post ich als Lösung markieren soll. Alle Beiträge waren hilfreich und wertvoll für mich. Ich habe jetzt mal den folgenden als Lösung markiert:

Andere Player gehen? Dann würde ich die Einstellungen löschen. Die sollten irgendwo in .config sein.

Ich habe ~/.config/vlc/vlc-qt-interface.conf gesichert und gelöscht und VLC aufgerufen. VLC hat die Datei neu erstellt und spielt weiterhin keinen Ton.

Hardwarebeschleunigung aktiviert?

Installier mal:

pamac install intel-media-driver
  1. Hardwarebeschleunigung habe ich nicht aktiviert, soweit ich das weiß. Bedeutet Hardwarebeschleunigung, dass die GPU verwendet wird? Wo wird das aktiviert?, hiermit?:
  1. Habe das installiert. Jetzt liefert VLC beim Abspielen:

VLC media player 3.0.17.4 Vetinari (revision 3.0.13-8-g41878ff4f2)
[000055f8de7785d0] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie ‘cvlc’, um VLC ohne Interface zu verwenden.
[00007fdbe80073b0] gl gl: Initialized libplacebo v4.208.0 (API v208)
[00007fdbf8d49800] avcodec decoder: Using Intel iHD driver for Intel(R) Gen Graphics - 22.4.4 () for hardware decoding
[h264 @ 0x7fdbf8c799c0] get_buffer() failed
[h264 @ 0x7fdbf8c799c0] thread_get_buffer() failed
[h264 @ 0x7fdbf8c799c0] decode_slice_header error
[h264 @ 0x7fdbf8c799c0] no frame!

Audio fehlt weiterhin.

Vielleicht hilft die Ausgabe vom mpv player. Er liefert im Terminal:

$ mpv --hwdec=auto video.mkv
(+) Video --vid=1 () (h264 1200x680 25.000fps)
(+) Audio --aid=1 (
) ‘Stereo’ (aac 2ch 48000Hz)
[ffmpeg] AVHWDeviceContext: Failed to query surface attributes: 20 (the requested function is not implemented).
[vo/gpu/vaapi-egl] failed to retrieve libavutil frame constraints
Cannot load libcuda.so.1
Using hardware decoding (vaapi).
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 1200x680 vaapi[nv12]
AV: 00:00:08 / 00:30:22 (0%) A-V: 0.000

Ja.

Wäre schön zu wissen, welchen Treiber man in ~/.pam_environment antriggern sollte, IHD oder i965.

$ inxi -Fazy
System:
Kernel: 5.15.71-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 12.2.0
parameters: BOOT_IMAGE=/boot/vmlinuz-5.15-x86_64
root=UUID=91fd6b56-6a04-4fdb-84cc-e8fa536e4a87 rw quiet apparmor=1
security=apparmor resume=UUID=3970456f-45fa-42d0-9a6a-84bad24a433b
udev.log_priority=3
Desktop: Xfce v: 4.16.1 tk: Gtk v: 3.24.34 info: xfce4-panel wm: xfwm
v: 4.16.1 vt: 7 dm: LightDM v: 1.32.0 Distro: Manjaro Linux base: Arch Linux
Machine:
Type: Mini-pc System: LENOVO product: 11DT003RGE v: ThinkCentre M70q
serial: Chassis: type: 35 serial:
Mobo: LENOVO model: 316E v: NOK serial: UEFI: LENOVO
v: M2WKT46A date: 04/16/2021
CPU:
Info: model: Intel Core i5-10400T bits: 64 type: MT MCP arch: Comet Lake
gen: core 10 level: v3 note: check built: 2020 process: Intel 14nm family: 6
model-id: 0xA5 (165) stepping: 3 microcode: 0xF0
Topology: cpus: 1x cores: 6 tpc: 2 threads: 12 smt: enabled cache:
L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 1.5 MiB desc: 6x256 KiB
L3: 12 MiB desc: 1x12 MiB
Speed (MHz): avg: 1214 high: 3120 min/max: 800/3600 scaling:
driver: intel_pstate governor: powersave cores: 1: 800 2: 816 3: 800 4: 800
5: 821 6: 3108 7: 3120 8: 1107 9: 800 10: 800 11: 800 12: 800
bogomips: 48019
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities:
Type: itlb_multihit status: KVM: VMX disabled
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: mmio_stale_data mitigation: Clear CPU buffers; SMT vulnerable
Type: retbleed mitigation: Enhanced IBRS
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
prctl and seccomp
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
sanitization
Type: spectre_v2 status: Vulnerable: eIBRS with unprivileged eBPF
Type: srbds mitigation: Microcode
Type: tsx_async_abort status: Not affected
Graphics:
Device-1: Intel CometLake-S GT2 [UHD Graphics 630] vendor: Lenovo
driver: i915 v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20
ports: active: HDMI-A-1 empty: DP-1, DP-2, HDMI-A-2, HDMI-A-3
bus-ID: 00:02.0 chip-ID: 8086:9bc8 class-ID: 0300
Display: x11 server: X.Org v: 21.1.4 compositor: xfwm v: 4.16.1 driver: X:
loaded: modesetting alternate: fbdev,vesa dri: iris gpu: i915
display-ID: :0.0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
s-diag: 582mm (22.93")
Monitor-1: HDMI-A-1 mapped: HDMI-1 model: Medion MD 20889 serial:
built: 2012 res: 1920x1080 hz: 60 dpi: 96 gamma: 1.2
size: 509x286mm (20.04x11.26") diag: 584mm (23") ratio: 16:9 modes:
max: 1920x1080 min: 720x400
Message: Unable to show GL data. Required tool glxinfo missing.
Audio:
Device-1: Intel Comet Lake PCH cAVS vendor: Lenovo driver: snd_hda_intel
bus-ID: 1-5.1:4 v: kernel chip-ID: 0a92:0054
alternate: snd_soc_skl,snd_sof_pci_intel_cnl bus-ID: 00:1f.3
class-ID: 0102 chip-ID: 8086:06c8 class-ID: 0403
Device-2: EGO SYStems Dr. DAC nano type: USB
driver: hid-generic,snd-usb-audio,usbhid
Sound API: ALSA v: k5.15.71-1-MANJARO running: yes
Sound Server-1: JACK v: 1.9.21 running: no
Sound Server-2: PulseAudio v: 16.1 running: no
Sound Server-3: PipeWire v: 0.3.58 running: yes
Network:
Device-1: Intel Comet Lake PCH CNVi WiFi driver: iwlwifi v: kernel
bus-ID: 00:14.3 chip-ID: 8086:06f0 class-ID: 0280
IF: wlo1 state: down mac:
Device-2: Intel Ethernet I219-V vendor: Lenovo driver: e1000e v: kernel
port: N/A bus-ID: 00:1f.6 chip-ID: 8086:0d4d class-ID: 0200
IF: eno2 state: up speed: 1000 Mbps duplex: full mac:
Bluetooth:
Device-1: Intel AX201 Bluetooth type: USB driver: btusb v: 0.8
bus-ID: 1-14:5 chip-ID: 8087:0026 class-ID: e001
Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends
Drives:
Local Storage: total: 3.87 TiB used: 1.99 TiB (51.5%)
SMART Message: Required tool smartctl not installed. Check --recommends
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: SK Hynix model: HFS256GDE9X081N
size: 238.47 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
lanes: 4 type: SSD serial: rev: 41710C20 temp: 33.9 C scheme: GPT
ID-2: /dev/sda maj-min: 8:0 type: USB vendor: Western Digital model: WD
Elements 25A3 size: 3.64 TiB block-size: physical: 4096 B logical: 512 B
type: N/A serial: rev: 1019 scheme: GPT
Partition:
ID-1: / raw-size: 218.16 GiB size: 213.68 GiB (97.94%) used: 103.92 GiB
(48.6%) fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:2
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) used: 288 KiB
(0.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
Swap:
Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
ID-1: swap-1 type: partition size: 20.01 GiB used: 4.11 GiB (20.5%)
priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
Sensors:
System Temperatures: cpu: 29.0 C pch: 39.0 C mobo: N/A
Fan Speeds (RPM): N/A
Info:
Processes: 328 Uptime: 13h 8m wakeups: 8 Memory: 7.51 GiB used: 6.32 GiB
(84.1%) Init: systemd v: 251 default: graphical tool: systemctl Compilers:
gcc: 12.2.0 clang: 14.0.6 Packages: pm: pacman pkgs: 1214 libs: 355
tools: pamac,yay pm: flatpak pkgs: 0 Shell: Bash v: 5.1.16
running-in: xfce4-terminal inxi: 3.3.22

Edit: Der Ordner ~/.pam_environment existiert bei mir nicht.

…also intel-media-driver

…musst du selbst erstellen, und es ist kein Ordner, nur ein File (Dokument) mit dem Inhalt:

LIBVA_DRIVER_NAME=iHD

…aber irgendwas ist da doch Faul. Ich würde VLC samt Konfiguration löschen und neu installieren.
Der sollte Standardmäßig funzen.

Das hat er ja weiter oben schon gemacht.

Ist es bei jeder Datei oder nur bei bestimmten Codecs?

Habe vlc entfernt: $ sudo pacman -Rns vlc
habe den Ordner ~/.config/vlc/ entfernt
und vlc neu installiert: $ sudo pacman -S vlc

Jetzt läuft VLC mit audio :slight_smile:

Er scheint richtig zu funktionieren:

$ vlc vid.mkv
VLC media player 3.0.17.4 Vetinari (revision 3.0.13-8-g41878ff4f2)
[00005650eced35d0] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie ‘cvlc’, um VLC ohne Interface zu verwenden.
[00007f9ed8007390] gl gl: Initialized libplacebo v4.208.0 (API v208)
[00007f9ee8d49600] avcodec decoder: Using Intel iHD driver for Intel(R) Gen Graphics - 22.4.4 () for hardware decoding

und scheint Hardwarebeschleunigung zu verwenden.

Beim mpv player gibt es noch Fehler:

$ mpv --hwdec=auto vid.mkv
(+) Video --vid=1 () (h264 1200x680 25.000fps)
(+) Audio --aid=1 (
) ‘Stereo’ (aac 2ch 48000Hz)
[ffmpeg] AVHWDeviceContext: Failed to query surface attributes: 20 (the requested function is not implemented).
[vo/gpu/vaapi-egl] failed to retrieve libavutil frame constraints
Cannot load libcuda.so.1
Using hardware decoding (vaapi).
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 1200x680 vaapi[nv12]
AV: 00:00:01 / 00:30:22 (0%) A-V: 0.000

Kann ich sonst nocht etwas testen, ob die Hardwarebeschleunigung funktioniert?

Edit: Ist die Datei ~/.pam_environment noch notwendig mit dem Inhalt: LIBVA_DRIVER_NAME=iHD ?

Nein, man kann damit zwischen i965 oder iHD Treiber wählen. Standard ist iHD ,was bei älteren Intel cpu’s bzgl. Hardware Beschleunigung zu Problemen führen kann.

  • Verify the settings for VA-API by running vainfo , which is provided by libva-utils:
    …auf Deutsch: libva-utils installieren und im Terminal den Befehhl vainfo ausführen.

Wie du das alles einrichtest (wenn du überhaupt willst), steht in den beiden links.Ist kein Hexenwerk.

Bzgl. mpv würde ich genauso vorgehen.
Dann auch mal schauen, ob da irgendwelche obskuren AUR Pakete das ausgelöst haben, was du alles verändert hast…

… weist nur du.

Ich verstehe zwar nicht die vielen Meldungen. Hardwarebeschleunigung scheint aber OK zu sein:

$ vainfo
vainfo: VA-API version: 1.16 (libva 2.15.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.4.4 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD

Wenn du das meinst, dann hat das was mit cuda zu tun, also nvidia. Nvidia nimmt den Sonderweg und verwendet nvdec und vdpau. Jetzt gibt es auch eine Implementierung in vaapi, aber das läuft einfach schlecht. Da du nur intel verwendest, kannst du das auch ignorieren. Mit --hwdec=auto triggerst du auch nvidia. Mit --hwdec=vaapi sollte evtl. die Meldung weg sein.

OK: Mit --hwdec=auto probiert er einfach alles durch … Danke, jetzt habe ich eine Idee, wonach ich suchen kann: mpv.io

Mit --hwdec=vaapi kommen genau dieselben drei Meldungen. Mit --hwdec=current verschwinden sie.

Seltsam, ich dachte die aktuelle (current) ausgewählte Hardwarebeschleunigung wäre vaapi. Wofür steht eigentlich das va in vaapi?

. Video Acceleration API - Wikipedia

Jetzt wurstel mal nicht so viel rum . Vlc läuft, mpv auch ?
VA-API ist ein extra, das wir einrichten, wenn sonst alles o.k. ist.
Lies dir erst mal in Ruhe die arch wiki links durch, nach der Arbeit hab ich auch wieder Zugriff auf meinen Rechner .

Danke :slight_smile:

Ja gerne und danke für die Unterstützung. VA einzustellen hat Zeit. Denn Ton und Video laufen jetzt wieder.

Mein VLC läuft wieder und ich habe viele und wichtige Tips und Informationen von euch bekommen. Vielen Dank dafür :slight_smile:

Wenn ich irgendeinen Post als Lösung kennzeichne, dann bekommt der Poster auch die Annerkennung “solved by” dafür. Jetzt weiß ich echt nicht, wen ich als Lösung markieren soll. Denn alle Posts waren wichtig für mich.

Es hat mir wirklich Freude gemacht, weil ich weitergekommen bin im Verständnis und der Nutzung von Manjaro. Im Augenblick ist meine Strategie: Anderen Menschen Linux zu empfehlen (ich vesuche Manjaro zu empfehlen), wenn sie einen anderen technisch begabten haben, der den Umstieg mit ihnen zusammen macht.

Ich bin sehr froh, dass ich mich nicht in Arch einarbeiten muss (und trotzdem mit Manjaro nicht weit von Arch entfernt bin). Arch würde ich zeitlich in absehbarer Zeit nicht schaffen.

Sobald ich Zeit finde gehe ich den folgenden Sachen weiter nach:

also
mpv mit allen Abhängigkeiten entfernen: $ sudo pacman -Rns mpv

die eigenen Konfigurationen sichern und dann den Ordner ~/.config/mpv/ entfernen
(ob das notwendig ist … In ~/.config/mpv/input.conf stehen meine Keybindings. Ich nutze diese Liste auch als Doku, damit ich den mpv player per Tastatur bedienen kann.

PS: falls jemand an dieser Doku- und Config-Liste interesse hat schicke ich sie gerne zu oder stelle sie hier rein. Wie könnte ich das tun? Denn wenn ich "> " verwende oder es als normalen Text poste, dann gehen die Leerzeichen, also die Formatierung in Spalten, verloren.)

und mpv neu installieren: $ sudo pacman -S mpv
_

Teilweise erledigt und hier nochmal als Zusammenfassung:

VA = (Hardware) Video Acceleration (= Beschleunigung): Video Acceleration API - Wikipedia

Hardwarebeschleunigung (d.h. GPU verwenden) wird aktiviert mit: pamac install intel-media-driver oder sudo pacman -S intel-media-driver

Prozessor Intel Core i5-10400T => intel-media-driver.

Konfiguration von VA, ist kein Hexenwerk: Hardware video acceleration - ArchWiki und Hardware video acceleration - ArchWiki

Der iHD-Treiber kann bei älteren Intel cpu’s bzgl. Hardware Beschleunigung zu Problemen führen. Die Datei ~/.pam_environment wählt zwischen i965 oder iHD Treiber durch den Inhalt: LIBVA_DRIVER_NAME=i965 . Der iHD-Treiber ist default, d.h. wenn diese Datei fehlt.

Testen, ob die Hardwarebeschleunigung funktioniert: libva-utils installieren und den Befehhl vainfo ausführen.

Keine Ahnung, wie ich das schauen kann. Soweit ich mich erinnere habe ich nichts Schlimmes aus dem AUR installiert.

Habe ich etwas wichtiges vergessen?

(Die anderen Probleme bekommen eigene Threads.)

Der iHD Treiber ist richtig für dich , nichts machen .
Öffne mal pamac und klick auf “Installiert”, dann steht links “Verwaist” und “Fremd” .
Dort suchen und Meldung machen bzgl. obskurer Pakete .

Dort stehen 22 bzw. 14 Pakete. Die kann ich leider nicht per Copy&Paste aus dem Fenster bekommen. Hat der pamac eine Option, sodass er mir die per Kommandozeile ausgibt - mit Details, Abhängigkeiten und Dateien (die Reiter, die ich bekomme, wenn ich auf ein Paket im pamac-Fenster klicke)?