Kein Ton in VLC / No audio

…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)?

Es gibt einen Unterschied zwischen Blockquotes und Codeblocks…

Generell bei Terminal-Ausgaben, Logs etc… sollten Codeblocks verwendet werden. Wenn du jemanden zitierst oder normalen Fließtext zitierst, dann sind Blockquotes angebracht. Naja, Neulinge im Forum machen es so, wie sie können. Bei Codeblocks gehen die Leerzeichen nicht verloren.

Nebenbei: Das ist markdown syntax. :wink:

Beispiel:

~~~
codeblock
~~~

:arrow_down:

codeblock             

```
codeblock
```

:arrow_down:

codeblock             

> blockquote

:arrow_down:

blockquote

(Edit: Die Antworten von weiter unten habe ich hier eingebaut:)

Danke, wieder was gelernt :slight_smile:

Markdown Syntax. Hier Markdown Cheat Sheet | Markdown Guide befindet sich eine kleine Übersicht, die noch mehr zeigt und manches nicht von dem Folgenden:

Für normale Zitate:

> Blockquote: In normaler Schrift. Automatischer Zeilenumbruch oder feste neue Zeile durch Return.

Für Befehle im Text:

`Code: In Schreibmaschinenschrift.`
Um einen ` (Backtick oder Gravis) als Code darzustellen wird der ` am Anfang und am Ende verdoppelt (oder verdreifacht usw.): ``Ein Backtick:` ``. Das Code-Ende muss zum Code-Anfang passen, sonst wird kein Code formatiert: ``Normaler Text: Ein Backtick:```. ``` (3 mal `) passt nicht zu `` (2 mal `).

Für Terminal-Ausgaben, Logs, Programlistings, etc.:

~~~ oder ``` → Codeblock-Anfang

Codeblock: In Schreibmaschinenschrift. Kein automatischer Zeilenumbruch,
nur feste neue Zeilen (Return). Mit automatischem Syntax-Highlighting. 
Das kann evtl. am Codeblock-Anfang mit ~~~json, ~~~c++, ~~~java, … oder 
mit ```json, … gesteuert werden. Um hier ~~~ bzw. ``` darzustellen, 
dürfen davor nicht ausschließlich Leerzeichen stehen oder ~~~ bzw. ``` 
am Codeblock-Anfang und -Ende werden verdoppelt, verdreifacht, usw.

~~~ bzw. ``` → Codeblock-Ende.

Folgende Schriftauszeichnungen sind in Code und in Codeblocks nicht möglich:
Fettschrift: 1. Text markieren, 2. strg-B (Boldface) → **Text** oder __Text__ → Text
Kursivschrift: 1. Text markieren, 2. strg-I (Italic) → *Text* oder _Text_ → Text
Durchgestrichene Schrift: ~~Text~~ → Text

Ein neuer Absatz wird mit einer Leerzeile erzeugt.
Er hat mehr Abstand zum vorherigen Text, als eine Feste Neue Zeile.

Listen: Jeder Eintrag beginnt mit Return (eine Feste Neue Zeile) gefolgt von:

  • 0 Leerzeichen und "- ": Neuer Eintrag der 1. Ebene.
    Diese feste neue Zeile (per Return) wird automatisch eingerückt, mit und ohne Leerzeichen davor.
    Vor einer neuen Liste wird ein Absatz eingefügt.
    (Für den ersten Eintrag sind auch 1, 2 oder 3 Leerzeichen vor "- " möglich. Dann müssen auch vor den folgenden Einträge – auch vor denen der tieferen Ebenen – 1, 2 oder 3 Leerzeichen mehr stehen.)
    • 2 Leerzeichen und "- ": 2. Ebene.
      • 4 Leerzeichen und "- ": 3. Ebene.
        • 6 Leerzeichen und "- ": 4. Ebene.
          • Usw.
    1. 2 Leerzeichen und "1. ": 1. nummerierter Eintrag der 2. Ebene.
      1. 5 Leerzeichen und "1. ": 1. nummerierter Eintrag der 3. Ebene. "1. " bedeutet:
        • die Nummerierung läuft automatisch, aufsteigend
        • beginnend mit 1., mit der ersten verwendeten Zahl. Genauso kann man die Nummerierung mit einer anderen Zahl ≥ 0, z.B. mit "0. " oder "2. " beginnen lassen.
        • In nummerierten Listen sind mehr Leerzeichen notwendig: 3 Leerzeichen mehr als im vorherigen Eintrag, erzeugen die Einträge der nächsten Ebene. (4 oder 5 Leerzeichen mehr… funktionieren auch.)
        • 8 Leerzeichen und "- ": erzeugt diese Einträge der 4. Ebene.
      2. 5 Leerzeichen und "1. ": Nächste Nummer in der 3. Ebene.
    2. 2 Leerzeichen und "1. ": Nächste Nummer in der 2. Ebene.
  1. 0 Leerzeichen und "1. ": Neue nummerierte Liste, mit einem Absatz davor, 1. Ebene.
  2. 0 Leerzeichen und "1. ": Fortführung der neuen nummerierten Liste, ohne Absatz davor, 1. Ebene.
  • (Wenn man einen Absatz einfügt, vor den einen oder anderen Eintrag irgendeiner Ebene, werden irgendwo, in der Liste, weitere Absätze eingefügt. Die Logik dahinter, habe ich noch nicht verstanden.)

Escape-Sequenzen: In normalem Text gilt: Folgende Zeichen bzw. Zeichenkombination haben eine Sonderfunktion (z.B. Fettdruck mit **), die nur gilt

  • immer: \. Der Backslash \, leitet eine Escape-Sequenz ein. Er dient dazu diese Zeichen sicher darzustellen, z.B.: \\ → \, \* → *, …
  • falls es in diesem Absatz das passende Gegenstück gibt: ` (z.B. fehlt in ```I`` ein Backtick am Ende)
  • falls sie sich in einem Absatz befinden und von Innen nach Außen bzgl. der jeweiligen Auszeichnung. Nach Start-Auszeichnung und vor Ende-Auszeichnung darf kein Leerzeichen stehen. (z.B. *Außen **Innen** Außen*): *, _, ~~
    • In diesem Beispiel * sind nur zwei *Wörter *kursiv * kursiv.* Das 3. und das 5. * (Asterisk) wirken und werden nicht angezeigt. Alles ab “Wörter” wäre kursiv, ohne das Leerzeichen vor diesem *. Das 2. und das letzte Asterisk würden dann nicht angezeigt.
  • als Kombination: --, ---, ->
  • falls davor in der Zeile nur Leerzeichen oder nichts steht: -, >. ```, ~~~ (Tilde oder swung dash)
  • im Kontext einer Tabelle: |

In Code und in Codeblocks haben diese Zeichen und Zeichenkombination keine besondere Funktion und werden immer dargestellt. Bis auf folgende Ausnahmen (um die sicher darzustellen: s.o.):

  • In Codeblocks: ``` und ~~~, falls davor in der Zeile nur Leerzeichen oder nichts steht.
  • In Code: der Backtick `.

Spezial-Zeichen:

  • -> erzeugt einen Pfeil → und braucht ein White-Space (Leerzeichen, Zeilen-ende oder -anfang) davor und eins danach. Wenn nur ein White-Space zwischen zwei -> steht, dann hat immer ein Pfeil seine beiden White-Spaces und dem nächsten fehlt eins: → -> → ->
  • <- erzeugt: ←
  • - ein, zwei oder drei Mal erzeugen: - – —

Wahrscheinlich ist das folgende nicht Praxis-relevant:

  • Ein : vor einem Emoji-Befehlswort kann nicht mit einem \ dargestellt werden. Wenn in “\: slight_smile:” das Leerzeichen fehlt, dann wird daraus “\:slight_smile:

Automatisches Syntax-Highlighting. Da hast du keinen Einfluss drauf.

So?

`
~

Ich teste mal:

Im Text: Backslash_Backtick → funktioniert: `
Im Text: Backslash_Tilde → funktioniert: ~

Im Quote:
Backtick Backslash_Backtick test(Quote ist bereits ungewollt beendet) Backtick
→ funktioniert nicht:
\test(Quote ist bereits ungewollt beendet)`
Der letzte Backtick ist sichtbar, obwohl er das Quote beenden sollte.

Im Codeblock mit ~:
Backslash Tilde(swung dash) Backslash Tilde(swung dash) Backslash Tilde(swung dash)
Backslash Backtick Backslash Backtick Backslash Backtick
→ funktioniert nicht:

\~\~\~
\`\`\`

Im Codeblock mit `:
Backslash Tilde(swung dash) Backslash Tilde(swung dash) Backslash Tilde(swung dash)
Backslash Backtick Backslash Backtick Backslash Backtick
→ funktioniert nicht:

\~\~\~
\`\`\`

Ohne die \ geht es natürlich auch nicht! Denn dann würden die beiden Codeblocks jeweils frühzeitig beendet werden.

im Terminal:

  • für das AUR
    pacman -Qm > aur-pkglist.txt
  • für die Verwaisten (orphans)
    pacman -Qdt > orphans-pkglist.txt

…die Dateien werden in deinem home Ordner gespeichert. Aber bitte beim posten nicht vergessen vorher das Knöpfchen </> zu drücken und den Inhalt der Dateien in das markierte Feld zu kopieren.

Unter dem Post erscheint ein fettes rotes Fragezeichen. Ich habe da mal drauf geklickt in der Hoffnung mehr zu erfahren. Jetzt steht da, dass megavolt und ich mit einer : question: (:question:) auf diesen Post reagieren. Ich vermute mal, das bedeutet, dass wir beide nicht wissen, wie man in einem Codeblock die beiden Zeichenfolgen “```” und “~~~” am Zeilenanfang darstellen kann. Es kann sein, dass das nicht geht und eine Schwäche von markdown ist.

Ich werde diese Erkenntnis und die anderen Antworten oben in den Post Kein Ton in VLC / No audio - #22 by micha2 einbauen, sodass er sich zu einer Zusammenfassung der gewonnenen Erkenntnisse entwickelt.

Danke für die beiden Befehle. Jetzt fehlen noch die Zusatzinfos Details, Abhängigkeiten und Dateien, die ich rechts im pamac-Fenster bekomme, wenn ich links im pamac-Fenster auf ein Paket klicke (nachdem ich in der Titelleiste von pamac auf Installiert geklickt habe). Kann ich die auch irgendwie pamac oder pacman per Kommandozeile entlocken?

$ pacman -Qm > aur-pkglist.txt

celt 0.11.3-4
ceph-libs 15.2.17-1
debtap 3.5.1-1
gnome-icon-theme 3.12.0-6
gnome-icon-theme-symbolic 3.12.0-6
ipw2100-fw 1.3-10
ipw2200-fw 3.1-8
kvantum-theme-matchama 20191118-1
libguess 1.2-4
manjaro-documentation-en 20181009-1
manjaro-firmware 20160419-1
qpdfview 0.4.18-2
qt5-styleplugins 5.0.0.20170311-25
zoom 5.9.1.1380-1


$ pacman -Qdt > orphans-pkglist.txt

celt 0.11.3-4
ceph-libs 15.2.17-1
cups-pk-helper 0.2.7-1
elfutils 0.187-2
go 2:1.19.1-1
js78 78.15.0-4
kvantum-theme-matchama 20191118-1
lib32-pcre 8.45-3
lib32-readline 8.1.002-1
libcroco 0.6.13-2
libguess 1.2-4
libofa 0.9.3-9
python-distutils-extra 2.39-10
python-nspektr 0.4.0-2
python-pysmbc 1.0.23-3
python-six 1.16.0-6
qt5-script 5.15.10-3
qt5-styleplugins 5.0.0.20170311-25
rest 0.8.1+r4+ge5ee6ef-1
t1lib 5.1.2-8
zita-alsa-pcmi 0.5.1-1
zita-resampler 1.8.0-1