El otro día decidí utilizar openSUSE Leap 15.4 en una portátil para mis labores diarias, luego de instalar y actualizar todo el sistema todo bien, ya funcionaba reproducir música mp3 con audacious, por cierto este último software se agrega con zypper (gestor de paquetes cli en openSUSE) utilizando los repositorios por defecto.
openSUSE por defecto trae a parole como reproductor multimedia, de videos específicamente, pero al intentar reproducir un video mp4 no logra visualizar, dice que existe problemas con codecs, pues si, openSUSE al igual que Fedora en la instalación base solamente agrega software libre, pero al observar en los repositorios existe un reproductor multimedia bien conocido y muy buen software como es VLC, tienta instalar y luego utilizar ¿y qué creen? luego de agregar con zypper el software no logra reproducir el video en mp4, siguen los problemas con codecs multimedia, entonces ¿qué podemos hacer? Pues si, agregar un repositorio bien soportado para multimedia en openSUSE, pero ojo no es un repositorio de la base, es un repo de terceros y openSUSE lo advierte, ya que hemos agregado VLC y no funciona queda remover con zypper (#zypper remove vlc), ahora si a agregar Packman.
Desde este punto debemos utilizar privilegios de super usuario (root), en mi caso ($sudo -s)
#zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman
ó
#zypper addrepo -f http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.4/ packman
El comando agrega el repositorio, luego podemos refrescar los repos con el siguiente comando.
#zypper refresh
Proceder a cambiar de proveedor para los paquetes requeridos
#zypper dist-upgrade --from packman --allow-vendor-change
Agregar paquetes necesarios, aquí se va a incluir a VLC.
#zypper install --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec-full vlc-codecs
Si agrega de esta forma siguiente para el paquete VLC nos añade un VLC beta, funciona también 😀
#zypper install --allow-vendor-change ffmpeg-3 lame gstreamer-plugins-bad
gstreamer-plugins-ugly gstreamer-plugins-ugly-orig-addon
gstreamer-plugins-libav libavdevice57 libdvdcss2 vlc-codecs
En ambos casos sino desea usar VLC puede omitir vlc-codecs.
Otro paso que recomienda un sitio web es el asegurar que todos los paquetes multimedia vengan desde Packman
#zypper dup --allow-vendor-change --from http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.4/
Yo he probado las dos formas, pero recomiendo seguir lo que está en verde 😉, funciona VLC y reproduce videos.
Puede que cuando haga un update vea que hay paquetes para actualizar, pero que no se van a actualizar, no es un error, no preocupar.
También puede querer utilizar otro reproductor multimedia como mpv.
#zypper install mpv
Ahora todo viene desde packman para multimedia, entonces ya no tendremos problemas con dependencias privativas :)
Referencias:
https://en.opensuse.org/SDB:Installing_codecs_from_Packman_repositories
https://opensuse-guide.org/codecs.php