TUMBLEWEED Multimedia Guide for openSUSE

I need to install the H264 codec so VLC will play mp4’s. I’m using a 32 bit system with the LXDE GUI.
These instructions (under General Use) state to ‘apply package switcher on Packmam’ then gives a choice of KDE or Gnome. What about LXED?

If you look closely, you will see that there are only small differences between the Gnome suggestion and KDE suggestion.

For LXDE, I would suggest the Gnome advice. For LXQt, maybe the KDE advice is better. But it won’t make a lot of difference.

It worked OK (incl. VLC) but I lost Caja and it was replaced with PCmanFM. Reinstalled Caja.

Do I still have Tumbleweed after all those changes or an older version of Suse? Can I go back to the Tumbleweed repository now?
Thanks, WillEllen

I’m not sure why that happened. But I suppose it is because Caja is usually part of MATE and perhaps LXDE wants PCmanfm.

Do I still have Tumbleweed after all those changes or an older version of Suse? Can I go back to the Tumbleweed repository now?

You should still have Tumbleweed, but with some packages now coming from “packman”. The people who maintain the “packman” repo for Tumbleweed are usually trying to coordinate with Tumbleweed changes.

Easy way to check?


cat /etc/os-release

should tell you

NAME="openSUSE Tumbleweed"

and


zypper lr -d

should only have URLs with Tumbleweed’s name in it.

I’ve just installed TW, multimedia codecs from that page https://opensuse-guide.org/codecs.php … installer says that ffmpeg and k3b-codecs cannot be installed. My problem is:

When I’m trying to play on chromium from system repository https://www.youtube.com/watch?v=_MMI1hEScO8 its keep loading forever, I’ve checked out chrome://media-internals/ and find out that video_decoder is the problem MojoVideoDecoder here is the full output:


render_id: 45
player_id: 42
origin_url: https://www.youtube.com/
frame_url: https://www.youtube.com/watch?v=_MMI1hEScO8
frame_title: YouTube
surface_layer_mode: kOnDemand
url: blob:https://www.youtube.com/4e7a305f-0181-43d2-9ad8-02f7aafc8b78
info: Selected MojoVideoDecoder for video decoding, config: codec: vp9, format: PIXEL_FORMAT_I420, profile: vp9 profile0, coded size: [854,480], visible rect: [0,0,854,480], natural size: [854,480], has extra data: false, encryption scheme: Unencrypted, rotation: 0°
pipeline_state: kSuspended
found_video_stream: true
video_codec_name: vp9
found_audio_stream: true
audio_codec_name: opus
audio_dds: false
audio_decoder: FFmpegAudioDecoder
is_platform_audio_decoder: false
video_dds: false
video_decoder: MojoVideoDecoder
is_platform_video_decoder: true
audio_buffering_state: BUFFERING_HAVE_ENOUGH
duration: 144.841
event: SUSPENDED

I have no problem with playing videos with Dav1dVideoDecoder.

Here is what I’ve got installed:


zypper se -i -s | grep -e 'chromium\|codecs\|decoder\|ffmpeg\|gstreamer'  
i+ | PackageKit-**gstreamer**-plugin              | package | 1.1.12-8.1                          | x86_64 | Repozytorium główne (OSS)     
i+ | **chromium**                                 | package | 74.0.3729.108-1247.1                | x86_64 | (System Packages)             
i+ | **chromium**-**ffmpeg**-extra                    | package | 69.0.3497.100-2.5                   | x86_64 | Packman Repository            
i+ | **chromium**-**ffmpeg**-extra-debuginfo          | package | 69.0.3497.100-2.5                   | x86_64 | Packman Repository            
i+ | **chromium**-plugin-widevinecdm              | package | 1.4.9.1076-1.2                      | x86_64 | Packman Repository            
i+ | **ffmpeg**-4                                 | package | 4.1.3-5.1                           | x86_64 | Packman Repository            
i+ | **gstreamer**                                | package | 1.14.4-1.2                          | x86_64 | Repozytorium główne (OSS)     
i+ | **gstreamer**-lang                           | package | 1.14.4-1.2                          | noarch | Repozytorium główne (OSS)     
i  | **gstreamer**-libnice                        | package | 0.1.14-2.4                          | x86_64 | Repozytorium główne (OSS)     
i+ | **gstreamer**-plugins-bad                    | package | 1.14.4-7.2                          | x86_64 | Packman Repository            
i+ | **gstreamer**-plugins-bad-lang               | package | 1.14.4-7.2                          | noarch | Packman Repository            
i+ | **gstreamer**-plugins-base                   | package | 1.14.4-2.1                          | x86_64 | Repozytorium główne (OSS)     
i+ | **gstreamer**-plugins-base-lang              | package | 1.14.4-2.1                          | noarch | Repozytorium główne (OSS)     
i+ | **gstreamer**-plugins-good                   | package | 1.14.4-3.1                          | x86_64 | Repozytorium główne (OSS)     
i+ | **gstreamer**-plugins-good-gtk               | package | 1.14.4-3.1                          | x86_64 | Repozytorium główne (OSS)     
i+ | **gstreamer**-plugins-good-lang              | package | 1.14.4-3.1                          | noarch | Repozytorium główne (OSS)     
i+ | **gstreamer**-plugins-libav                  | package | 1.14.4-38.8                         | x86_64 | Packman Repository            
i+ | **gstreamer**-plugins-ugly                   | package | 1.14.4-4.10                         | x86_64 | Packman Repository            
i+ | **gstreamer**-plugins-ugly-lang              | package | 1.14.4-4.10                         | noarch | Packman Repository            
i+ | **gstreamer**-plugins-ugly-orig-addon        | package | 1.14.4-4.10                         | x86_64 | Packman Repository            
i+ | **gstreamer**-plugins-vaapi                  | package | 1.14.4-1.2                          | x86_64 | Repozytorium główne (OSS)     
i+ | lib**gstreamer**-1_0-0                       | package | 1.14.4-1.2                          | x86_64 | Repozytorium główne (OSS)     
i+ | libxine2-**codecs**                          | package | 1.2.9-147.1                         | x86_64 | Packman Repository            
i+ | phonon-backend-**gstreamer**                 | package | 4.9.0-1.10                          | x86_64 | Repozytorium główne (OSS)     
i+ | phonon4qt5-backend-**gstreamer**             | package | 4.9.0-1.9                           | x86_64 | Repozytorium główne (OSS)     
i+ | vlc-codec-**gstreamer**                      | package | 3.0.6-9.2                           | x86_64 | Packman Repository            
i+ | vlc-**codecs**                               | package | 3.0.6-9.2                           | x86_64 | Packman Repository 

and repositories:


 zypper lr -d
#  | Alias                               | Name                             | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                                   | Service
---+-------------------------------------+----------------------------------+---------+-----------+---------+----------+--------+---------------------------------------------------------------------------------------+--------
 1 | Google-Chrome                       | Google-Chrome                    | Yes     | (r ) Yes  | No      |   99     | rpm-md | http://dl.google.com/linux/chrome/rpm/stable/x86_64                                   |         
 2 | download.opensuse.org-non-oss       | Repozytorium główne (NON-OSS)    | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/                                 |         
 3 | download.opensuse.org-oss           | Repozytorium główne (OSS)        | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/                                     |         
 4 | download.opensuse.org-tumbleweed    | Główne repozytorium aktualizacji | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/tumbleweed/                                       |         
 5 | google-chrome                       | google-chrome                    | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://dl.google.com/linux/chrome/rpm/stable/x86_64                                   |         
 6 | home:frispete:python                | home:frispete:python             | Yes     | (r ) Yes  | No      |   99     | rpm-md | http://download.opensuse.org/repositories/home:/frispete:/python/openSUSE_Tumbleweed/ |         
 7 | http-download.opensuse.org-bb6afe0e | devel:tools:scm                  | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/devel:/tools:/scm/openSUSE_Tumbleweed/      |         
 8 | http-ftp.gwdg.de-b030a6e0           | Packman Repository               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_Tumbleweed/                        |         
 9 | http-opensuse-guide.org-814ecd16    | libdvdcss repository             | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/openSUSE_Tumbleweed/                                   |         
10 | openSUSE-20190510-0                 | openSUSE-20190510-0              | No      | ----      | ----    |   99     | rpm-md | hd:/?device=/dev/disk/by-id/usb-SanDisk_Cruzer_Blade_4C530101300725117245-0:0-part2   |         
11 | repo-debug                          | openSUSE-Tumbleweed-Debug        | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/tumbleweed/repo/oss/                               |         
12 | repo-source                         | openSUSE-Tumbleweed-Source       | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/source/tumbleweed/repo/oss/                              |      

UPDATE: I’ve added https://chrome.google.com/webstore/detail/h264ify/aleakchihdccplidncghkekgioiakgal addon to chromium and I’m able to play that video but I’m not sure if that is the right solution. I don’t have any problems with playing videos on firefox/opera or chrome.