Videos werden nicht mehr abgespielt

Seit ein paar Wochen werden auf meinem Laptop keine Videos mehr abgespielt. Mir kommt es vor, als wäre irgendwas aktualisiert worden, aber ich kann nicht sagen, was das war.
Es betrifft Youtube-Videos im Browser, aber auch selbst erstellte Videos, die ich mit mplayer abzuspielen versuche. Ein selbst erstelltes Video ohne Ton läuft.

localhost:/home/stephan # zypper lr -d
#  | Alias                       | Name                                                                 | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                                                | Service
---+-----------------------------+----------------------------------------------------------------------+---------+-----------+---------+------+----------+--------+------------------------------------------------------------------------------------+--------
 1 | Packman                     | Packman                                                              | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.6/                 | 
 2 | ecsos                       | ecsos                                                                | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/ecsos/15.6/                       | 
 3 | home_pbek_QOwnNotes         | QOwnNotes (15.5)                                                     | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/15.6/             | 
 4 | microsoft-edge              | microsoft-edge                                                       | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | https://packages.microsoft.com/yumrepos/edge/                                      | 
 5 | openSUSE-Leap-15.6-1        | openSUSE-Leap-15.6-1                                                 | Nein    | ----      | ----    | -    |   99     | rpm-md | hd:/?device=/dev/disk/by-id/usb-UFD_3.0_Silicon-Power8G_1310012580300006-0:0-part2 | 
 6 | repo-backports-debug-update | Update repository of openSUSE Backports (Debug)                      | Nein    | ----      | ----    | -    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/backports_debug/                     | 
 7 | repo-backports-update       | Update repository of openSUSE Backports                              | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/backports/                           | 
 8 | repo-debug                  | Debug Repository                                                     | Nein    | ----      | ----    | -    |   99     | rpm-md | http://download.opensuse.org/debug/distribution/leap/15.6/repo/oss/                | 
 9 | repo-debug-non-oss          | Debug Repository (Non-OSS)                                           | Nein    | ----      | ----    | -    |   99     | rpm-md | http://download.opensuse.org/debug/distribution/leap/15.6/repo/non-oss/            | 
10 | repo-debug-update           | Update Repository (Debug)                                            | Nein    | ----      | ----    | -    |   99     | rpm-md | http://download.opensuse.org/debug/update/leap/15.6/oss/                           | 
11 | repo-debug-update-non-oss   | Update Repository (Debug, Non-OSS)                                   | Nein    | ----      | ----    | -    |   99     | rpm-md | http://download.opensuse.org/debug/update/leap/15.6/non-oss/                       | 
12 | repo-non-oss                | Non-OSS Repository                                                   | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.6/repo/non-oss/                  | 
13 | repo-openh264               | Open H.264 Codec (openSUSE Leap)                                     | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Leap/                                 | 
14 | repo-oss                    | Haupt-Repository                                                     | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.6/repo/oss/                      | 
15 | repo-sle-debug-update       | Update repository with updates from SUSE Linux Enterprise 15 (Debug) | Nein    | ----      | ----    | -    |   99     | rpm-md | http://download.opensuse.org/debug/update/leap/15.6/sle/                           | 
16 | repo-sle-update             | Update repository with updates from SUSE Linux Enterprise 15         | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/sle/                                 | 
17 | repo-source                 | Source Repository                                                    | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://download.opensuse.org/source/distribution/leap/15.6/repo/oss/               | 
18 | repo-update                 | Hauptaktualisierungs-Repository                                      | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/oss                                  | 
19 | repo-update-non-oss         | Aktualisierungs-Repository (Nicht-Open-Source-Software)              | Ja      | (r ) Ja   | Ja      | -    |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/non-oss/                             | 
20 | teamviewer                  | TeamViewer - x86_64                                                  | Ja      | (r ) Ja   | Nein    | -    |   99     | rpm-md | https://linux.teamviewer.com/yum/stable/main/binary-x86_64/                        | 

Wurde der Vendor Switch der Codecs zu Packman vollzogen?

Ich glaube ja.

localhost:/home/stephan # zypper install --from Packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
'ffmpeg' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'ffmpeg-7', welches 'ffmpeg' bietet, ist bereits installiert.
'vlc-codecs' ist bereits installiert.
Kein Aktualisierungskandidat für 'vlc-codecs-3.0.21-150600.2.5.pm.6.x86_64'. Die neueste Version ist bereits installiert.
'libavcodec' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'libavcodec57', welches 'libavcodec' bietet, ist bereits installiert.
'libavcodec58_134', welches 'libavcodec' bietet, ist bereits installiert.
'libavcodec60', welches 'libavcodec' bietet, ist bereits installiert.
'libavcodec61', welches 'libavcodec' bietet, ist bereits installiert.
'gstreamer-plugins-bad' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-bad' ist bereits installiert.
'gstreamer-plugins-good' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-good' ist bereits installiert.
'gstreamer-plugins-libav' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-libav' ist bereits installiert.
'gstreamer-plugins-ugly' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-ugly' ist bereits installiert.
Paketabhängigkeiten werden aufgelöst...
Keine auszuführenden Aktionen.

Proboer mal mit Vendor Change…

sudo zypper install --allow-vendor-change --from Packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs

Da wurde nichts installiert.

localhost:/home/stephan # sudo zypper install --allow-vendor-change --from Packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
'ffmpeg' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'ffmpeg-7', welches 'ffmpeg' bietet, ist bereits installiert.
'vlc-codecs' ist bereits installiert.
Kein Aktualisierungskandidat für 'vlc-codecs-3.0.21-150600.2.5.pm.6.x86_64'. Die neueste Version ist bereits installiert.
'libavcodec' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'libavcodec57', welches 'libavcodec' bietet, ist bereits installiert.
'libavcodec58_134', welches 'libavcodec' bietet, ist bereits installiert.
'libavcodec60', welches 'libavcodec' bietet, ist bereits installiert.
'libavcodec61', welches 'libavcodec' bietet, ist bereits installiert.
'gstreamer-plugins-bad' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-bad' ist bereits installiert.
'gstreamer-plugins-good' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-good' ist bereits installiert.
'gstreamer-plugins-libav' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-libav' ist bereits installiert.
'gstreamer-plugins-ugly' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-ugly' ist bereits installiert.
Paketabhängigkeiten werden aufgelöst...
Keine auszuführenden Aktionen.

Ein Vendor Switch war immer

zypper dup --from Packman --allow-vendor-change

Das wird alle Pakete die man von OSS installiert hat und die es auch in Packman gibt neu von Packman installieren ohne das man indivuduelle Paketnamen erwähnen muß.

Hab ich jetzt auch nochmal gemacht. Es wurde aber nichts neu installiert.

localhost:/home/stephan # zypper dup --from Packman --allow-vendor-change
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Distributions-Aktualisierungen werden verarbeitet...
Keine auszuführenden Aktionen.

Genau das ist nicht gewollt, da es auch die Mesa Pakete unnötigerweise zu Packman switcht. Deshalb gibt es wie im Wiki erwähnt zwei Methoden um Packman zu nutzen:

  • alle Pakete switchen: sehr großes Konflikt- und Problempotential (vor allem Mesa, siehe Forum)
  • oder nur die Codecs

https://en.opensuse.org/SDB:Installing_codecs_from_Packman_repositories

Wobei Packman eigentlich in den meisten Fällen überhaupt nicht mehr nötig ist. Alle Youtube Videos spielen hier problemfrei mit Google Chrome, und ich habe nur exakt ein Paket von Packman installiert:

ich@laptopneu:~> zypper se -r 5 -is
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name     | Type  | Version            | Arch   | Repository
---+----------+-------+--------------------+--------+------------------------------
i  | libfaad2 | Paket | 2.11.2-1699.2.pm.7 | x86_64 | Packman Essentials Repository
ich@laptopneu:~> 

Nie erfahren. Und was ist “Mesa”?

Ist total OT, aber du solltest das als langjähriger Nutzer kennen…

Mach mal ein
zypper se -si Mesa

Loading repository data...
Reading installed packages...

S  | Name                      | Type    | Version                 | Arch   | Repository
---+---------------------------+---------+-------------------------+--------+--------------
i+ | Mesa                      | package | 23.3.4-150600.83.8.pm.2 | x86_64 | Packman
i  | Mesa-demo-x               | package | 8.3.0-150000.3.6.1      | x86_64 | Updates (SLE)
i+ | Mesa-dri                  | package | 23.3.4-150600.83.8.pm.3 | x86_64 | Packman
i+ | Mesa-gallium              | package | 23.3.4-150600.83.8.pm.3 | x86_64 | Packman
i+ | Mesa-KHR-devel            | package | 23.3.4-150600.83.8.pm.2 | x86_64 | Packman
i+ | Mesa-libEGL-devel         | package | 23.3.4-150600.83.8.pm.2 | x86_64 | Packman
i+ | Mesa-libEGL1              | package | 23.3.4-150600.83.8.pm.2 | x86_64 | Packman
i+ | Mesa-libGL-devel          | package | 23.3.4-150600.83.8.pm.2 | x86_64 | Packman
i+ | Mesa-libGL1               | package | 23.3.4-150600.83.8.pm.2 | x86_64 | Packman
i+ | Mesa-libglapi0            | package | 23.3.4-150600.83.8.pm.2 | x86_64 | Packman
i+ | Mesa-libva                | package | 23.3.4-150600.83.8.pm.3 | x86_64 | Packman
i+ | Mesa-vulkan-device-select | package | 23.3.4-150600.83.8.pm.3 | x86_64 | Packman

    Note: For an extended search including not yet activated remote resources please use 'zypper
    search-packages'.
boven:~ #

Ist anscheinend da einiges installiert, aber was es ist?

Versuch es mal mit --force oder -f

Es installiert noch einmal die Paket aus dem Repo mit der höchsten Priorität bzw. Pakete mit der höchsten Versionsnummer.

Bei --from natürlich aus dem entsprechenden Repo.

@joesse
Poste einmal:

zypper se -sir http://codecs.opensuse.org/openh264/openSUSE_Leap/ 

und

zypper se -si gstreamer

und

rpm -q --whatprovides libavcodec-full

Es wurde vlc-codecs installiert. Hat aber noch nicht geholfen.

localhost:/home/stephan # sudo zypper install --force --allow-vendor-change --from Packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
'ffmpeg' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'ffmpeg-7', welches 'ffmpeg' bietet, ist bereits installiert.
Installation von 'vlc-codecs-3.0.21-150600.2.5.pm.6.x86_64' aus Repository 'Packman' wird erzwungen.
'libavcodec' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'libavcodec57', welches 'libavcodec' bietet, ist bereits installiert.
'libavcodec58_134', welches 'libavcodec' bietet, ist bereits installiert.
'libavcodec60', welches 'libavcodec' bietet, ist bereits installiert.
'libavcodec61', welches 'libavcodec' bietet, ist bereits installiert.
'gstreamer-plugins-bad' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-bad' ist bereits installiert.
'gstreamer-plugins-good' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-good' ist bereits installiert.
'gstreamer-plugins-libav' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-libav' ist bereits installiert.
'gstreamer-plugins-ugly' wurde in den Paketnamen nicht gefunden. Fähigkeiten werden durchsucht.
'gstreamer-plugins-ugly' ist bereits installiert.
Paketabhängigkeiten werden aufgelöst...

Das folgende Paket wird erneut installiert:
  vlc-codecs

1 zu installierendes Paket.

Größe des Pakets zum Herunterladen:    94,4 KiB

Änderung der Installationsgröße des Pakets:
            |     119,8 KiB  erforderlich für Pakete, die installiert werden sollen
       0 B  |  -  119,8 KiB  freigegeben von Paketen, die entfernt werden sollen

Backend:  classic_rpmtrans
Fortfahren? [j/n/v/...? zeigt alle Optionen] (j): j
Abrufen: vlc-codecs-3.0.21-150600.2.5.pm.6.x86_64 (Packman)                                                                            (1/1),  94,4 KiB    
Abrufen: vlc-codecs-3.0.21-150600.2.5.pm.6.x86_64.rpm .................................................................................[fertig (2,4 KiB/s)]

Überprüfung auf Dateikonflikte läuft: .............................................................................................................[fertig]
(1/1) Installieren: vlc-codecs-3.0.21-150600.2.5.pm.6.x86_64 ......................................................................................[fertig]

localhost:/home/stephan # zypper se -sir http://codecs.opensuse.org/openh264/openSUSE_Leap/
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                      | Type  | Version               | Arch   | Repository
---+---------------------------+-------+-----------------------+--------+---------------------------------
i  | gstreamer-plugin-openh264 | Paket | 1.24.12-1.sle150600.1 | x86_64 | Open H.264 Codec (openSUSE Leap)
i+ | libopenh264-7             | Paket | 2.3.1-2.sle150600.5   | x86_64 | Open H.264 Codec (openSUSE Leap)
i+ | mozilla-openh264          | Paket | 2.3.1-2.sle150600.5   | x86_64 | Open H.264 Codec (openSUSE Leap)

localhost:/home/stephan # zypper se -si gstreamer
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                         | Type  | Version                | Arch   | Repository
---+------------------------------+-------+------------------------+--------+-------------------------------------------------------------
i  | gstreamer                    | Paket | 1.24.0-150600.3.3.1    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | gstreamer-32bit              | Paket | 1.24.0-150600.3.3.1    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | gstreamer-lang               | Paket | 1.24.0-150600.3.3.1    | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | gstreamer-libnice            | Paket | 0.1.21-150600.6.4      | x86_64 | Haupt-Repository
i  | gstreamer-plugin-cluttergst3 | Paket | 3.0.27-150600.8.3      | x86_64 | Haupt-Repository
i  | gstreamer-plugin-openh264    | Paket | 1.24.12-1.sle150600.1  | x86_64 | Open H.264 Codec (openSUSE Leap)
i  | gstreamer-plugins-bad        | Paket | 1.24.0-lp156.2.3       | x86_64 | Haupt-Repository
i  | gstreamer-plugins-bad-lang   | Paket | 1.24.0-lp156.2.3       | noarch | Haupt-Repository
i  | gstreamer-plugins-base       | Paket | 1.24.0-150600.3.8.1    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | gstreamer-plugins-base-lang  | Paket | 1.24.0-150600.3.8.1    | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | gstreamer-plugins-farstream  | Paket | 0.2.9+5-150600.1.3     | x86_64 | Haupt-Repository
i  | gstreamer-plugins-good       | Paket | 1.24.0-150600.3.3.1    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | gstreamer-plugins-good-gtk   | Paket | 1.24.0-150600.3.3.1    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | gstreamer-plugins-good-lang  | Paket | 1.24.0-150600.3.3.1    | noarch | Update repository with updates from SUSE Linux Enterprise 15
i+ | gstreamer-plugins-libav      | Paket | 1.22.0-bp156.2.9       | x86_64 | Haupt-Repository
i+ | gstreamer-plugins-ugly       | Paket | 1.24.0-150600.1.1      | x86_64 | Haupt-Repository
i  | gstreamer-plugins-ugly-lang  | Paket | 1.24.0-150600.1.1      | noarch | Haupt-Repository
i  | libgstreamer-1_0-0           | Paket | 1.24.0-150600.3.3.1    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | libgstreamer-1_0-0-32bit     | Paket | 1.24.0-150600.3.3.1    | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i  | vlc-codec-gstreamer          | Paket | 3.0.21-150600.2.5.pm.6 | x86_64 | Packman
localhost:/home/stephan # rpm -q --whatprovides libavcodec-full
libavcodec58_134-4.4.5-150600.17.pm.3.x86_64
libavcodec61-7.1.1-150600.5.pm.1.x86_64
libavcodec57-3.4.14-150600.2.pm.1.x86_64
libavcodec60-6.1.2-150600.9.pm.1.x86_64

Browser ist Firefox?

Kannst du mal einen 2. User anlegen und dich dort grafisch anmelden?
Funktioniert es dann?

Was für eine Grafikkarte ist installiert:

/sbin/lspci -nnk | grep -EiA3 'vga|display|3d'

Der Browser ist Firefox. Für Youtube nehme ich meistens Chromium, aber es funktioniert in beiden nicht.

Ich habe einen neuen Systembenutzer angelegt. Der konnte leider auch keine Videos schauen (ich habe nur Firefox probiert).

localhost:/home/stephan # /sbin/lspci -nnk | grep -EiA3 'vga|display|3d'
04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo [1002:15e7] (rev c2)
	Subsystem: Hewlett-Packard Company ProBook 445 G9/455 G9 [Ryzen 7 Integrated Radeon GPU] [103c:8b17]
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu

Kann es sein, dass das Problem die Audiowiedergabe ist? Wenn ich versuche, ein MP3 mit mplayer abzuspielen, gibt es auch Fehler.

stephan@localhost:/run/user/1000/gvfs/smb-share:server=192.168.13.4,share=music/AC_DC/Let There Be Rock> mplayer 01.\ Go\ Down.mp3
MPlayer 1.5.r38666-Packman-7 (C) 2000-2024 MPlayer Team
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 01. Go Down.mp3.
libavformat version 60.16.100 (external)
Audio only file format detected.
Clip info:
 Title: Go Down
 Artist: AC/DC
 Album: Let There Be Rock
 Comment: 
 Track: 1
 Genre: Hard Rock
Load subtitles in ./
==========================================================================
Trying to force audio codec driver family libmad...
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 320.0 kbit/22.68% (ratio: 40000->176400)
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)
==========================================================================
AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  -0.0 (unknown) of 331.0 (05:31.0) ??,?% 
Audio device got stuck!
A:  -0.0 (unknown) of 331.0 (05:31.0) ??,?% 
Audio device got stuck!
A:  -0.0 (unknown) of 331.0 (05:31.0) ??,?% 
Audio device got stuck!
A:  -0.0 (unknown) of 331.0 (05:31.0) ??,?% 
Audio device got stuck!
A:  -0.0 (unknown) of 331.0 (05:31.0) ??,?% 
Audio device got stuck!
A:  -0.0 (unknown) of 331.0 (05:31.0) ??,?% 


MPlayer interrupted by signal 2 in module: play_audio
Audio device got stuck!
A:  -0.0 (unknown) of 331.0 (05:31.0) ??,?% 

Exiting... (Quit)

Ich habe das mit Strg-C abgebrochen.

Also:
In YaST2 YaST Audio sind bei mir zwei Kartenmodelle vorhanden:

  • Family 17h (Models 10h-1fh) HD Audio Controller
  • ATI Technologies Inc

Ich habe die ATI-Karte als primäre Karte festgelegt. Das scheint das Problem gelöst zu haben.

Danke allen, die sich mit meinem Problem beschäftigt haben.

Das sollte eigentlich nicht mehr benutzt werden.

Da du Leap benutzt, gehe ich einmal von pulseaudio als Soundserver aus.
Hier hab ich immer pavucontrol installiert:

zypper se -si pavu
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name             | Type  | Version        | Arch   | Repository
---+------------------+-------+----------------+--------+-----------
i  | pavucontrol      | Paket | 5.0-150400.1.8 | x86_64 | OSS
i+ | pavucontrol-lang | Paket | 5.0-150400.1.8 | noarch | OSS

Nennt sich dann im Menu:
PulseAudio Lautstärkeregler

Damit kann man sich übersichtlich jedem laufenden Programm die entsprechende Soundkarte zuordnen, den Soundkarten die entsprechenden Profile usw.

Solltest du mal machen.