Gstreamer-plugins-bad wants to obsolete gstreamer-plugin-openh264

Success!

Disclaimer: The below worked for me. I might not be able to help if it does not for your. I suggest you try out if you can boot and restore an older snappshot before attempting. Here is the link to the Leap guide again, which (to my understanding should work for Tumbleweed as well): System recovery and snapshot management with Snapper | Reference | openSUSE Leap 15.6

Quick guide :

  1. Start Yast Software.
    image
  2. Select menu ConfigurationRepositories (Or just press CTRL-R).
  3. Click Add.
  4. If not selected, choose “Specify URL…”, then click Next
  5. Repository Name: history20250627 (Or something that make sense to you). URL: https://download.opensuse.org/history/20250627/tumbleweed/repo/oss/. Click Next.

    `
  6. Wait until the repository has been added. It should be easy to verify that the repository is added and enabled by sorting for name. Click OK.
  7. Find gstreamer-plugins-bad and select it. In the Version tap, select the version from the newly added history repository (in my case the history20250627). Click Accept.
  8. Select the downgrade conflict resolution. Click OK -- Try Again.
  9. Once installation is done, click Continue(Clicking finish will close Yast Software and it has to be started again).
  10. Repeat steps 7 and 8 for libavcodec61 . There will be more packages to downgrade in the conflict resolution.

  11. When the downgrading is done, click Finish the next steps require Yast Software to be closed as it will otherwise block zypper.
    Now playing of mp4 (and possibly other video formats?) should work again. I had to restart Firefox.
  12. If the system is updated, for example by running zypper dup, the new packages will be installed again. That can be prevented locking the ffmpeg and gstreamer-plugins-bad packages by running: sudo zypper addlock ffmpeg-7 gstreamer-plugins-bad
    If successful, there should be the message Specified locks have been successfully added. . I found that the Installation Summary tap in Yast Software always shows locked packages. (Protected needs to be selected, if not already.)

(13.) At some point, libopenh264-8 should no longer be a dummy implementation. I guessed in this post how to figure that out: Gstreamer-plugins-bad wants to obsolete gstreamer-plugin-openh264 - #35 by ihavenoideawhatimdoing. It might be better if someone who actually has a clue could confirm this or post a better solution. In any case, the locks can be removed by running: sudo zypper removelock ffmpeg-7 gstreamer-plugins-bad. Analogous as in step 12, the packages should have disappeard from the Installation Summary tab in Yast Software.