How to Install Media Codecs on OpenSUSE
Add Packman repo (example is for Tumbleweed)
sudo zypper ar
http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials
packman-essentials
To make sure the Packman repo is not used for everything, reduce the priority.
sudo zypper mr -p 110 packman-essentials
Install the restricted multimedia packages from Packman
sudo zypper in --from packman-essentials -f
gstreamer-plugins-bad-orig-addon gstreamer-plugins-ugly-orig-addon
gstreamer-plugins-libav libavcodec57 k3b-codecs vlc-codecs chromium-ffmpeg
gstreamer-plugins-bad-orig-addon gstreamer-plugins-ugly-orig-addon
These are most important packages.
k3b-codecs vlc-codecs chromium-ffmpeg
I am using kde so the k3b codecs are useful. VLC & chromium codecs are obviously useful if you use these apps.
gstreamer-plugins-libav libavcodec57
are needed if you want to encode H.264.
For normal day-to-day updates, use:
sudo zypper dup --no-allow-vendor-change
This is now the deault for openSuse so the update applets will also work.
There should be only about 30 packages from Packman. You can check by running:
zypper pa | egrep "^i.*packman-essentials" -c
If needed, you can run the following to prevent repo conflicts:
sudo zypper dup --from packman-essentials