Unable to play h264 video in mpv on latest Tumbleweed snapshot

Hello, I have a new issue after updating to the latest snapshot yesterday. Playing video or streaming from certain sites (e.g. Twitch.tv) shows a black screen now. MPV shows a new error message.

[ffmpeg/video] libopenh264: Unable to create decoder
[vd] Could not open codec.
[vd] Decoder init failed for libopenh264
[vd] Failed to initialize a decoder for codec 'h264'.

openh264-7 and openh264-8 are installed on my system. I’ve re-installed mpv and openh264 libraries without any change. Factory shows ffmpeg-7 updated 2 days ago. Is anyone else able to replicate this bug?

I am having similar troubles as well. Videos in some sites (Mastodon, LinkedIn) cannot be reproduced. Only noticed today so not sure which snapshot introduced the issue or what package is to blame. Cannot find any related report in bugzilla yet. I am still investigating.

I solved the issue by enabling packman and doing a zypper dup --allow-vendor-change. I had not used Packman in a long while and had zero problems with videos up until now.

2 Likes

I am not sure if this is related, but ffmpeg-7 was build with noopenh264, was this package installed during the update? If not, try to install it.

That’s not how you show information. Show

zypper search -si openh264

This is most certainly related because now libavcodec61 requires libopenh264-8 but there is no implementation available on /openh264/ - openSUSE Download, so users are left with non-functional stub. Only libopenh264-7 is currently available from Cisco.

This is interesting. Apparently noopenh264 available in the repos (*)

EDIT: after further checks see that problem persists

(*)

# zypper se noopenh264
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
No matching items found.

Repos:

# | Alias                      | Name              | Enabled | GPG Check | Refresh
--+----------------------------+-------------------+---------+-----------+--------
1 | NVIDIA:repo-non-free       | repo-non-free     | Yes     | (r ) Yes  | Yes
2 | openSUSE:repo-non-oss      | repo-non-oss      | Yes     | (r ) Yes  | Yes
3 | openSUSE:repo-openh264     | repo-openh264     | Yes     | (r ) Yes  | Yes
4 | openSUSE:repo-oss          | repo-oss          | Yes     | (r ) Yes  | Yes
5 | openSUSE:repo-oss-debug    | repo-oss-debug    | No      | ----      | ----
6 | openSUSE:repo-oss-source   | repo-oss-source   | No      | ----      | ----
7 | openSUSE:update-tumbleweed | update-tumbleweed | Yes     | (r ) Yes  | Yes
8 | packman                    | packman           | Yes     | (r ) Yes  | Yes

Seems not to be published(?)

And we have no idea what you see and how you interpret it.

Show

zypper search -s openh264

@arvidjaar did you read the post? Or are you just mean to everyone by default?

Just run the command that arvidjaar has posted and you will see there this version is.

I think I’m experiencing either the same or a related issue - since yesterday’s distribution-update, I can no longer view videos in Firefox, most notably on Instagram or Twitter, but other sites too. If I intercept the IG reel URLS through the Inspector panel, I can download them and play them OK in VLC, but I use Packman codecs just in that one package, as far as I’m aware.

zypper search -s openh264
Loading repository data...
Reading installed packages...

S  | Name                           | Type       | Version              | Arch   | Repository
---+--------------------------------+------------+----------------------+--------+---------------------------------------
   | gstreamer-1.20-plugin-openh264 | package    | 1.20.3-1.suse1599.29 | x86_64 | Open H.264 Codec (openSUSE Tumbleweed)
   | gstreamer-1.20-plugin-openh264 | package    | 1.20.3-1.suse1599.29 | i586   | Open H.264 Codec (openSUSE Tumbleweed)
   | gstreamer-1.20-plugin-openh264 | srcpackage | 1.20.3-1.suse1599.29 | noarch | Open H.264 Codec (openSUSE Tumbleweed)
   | gstreamer-1.22-plugin-openh264 | srcpackage | 1.22.2-1.suse1699.1  | noarch | Open H.264 Codec (openSUSE Tumbleweed)
   | gstreamer-1.24-plugin-openh264 | srcpackage | 1.24.12-1.suse1699.2 | noarch | Open H.264 Codec (openSUSE Tumbleweed)
   | gstreamer-plugin-openh264      | package    | 1.24.12-1.suse1699.2 | x86_64 | Open H.264 Codec (openSUSE Tumbleweed)
   | gstreamer-plugin-openh264      | package    | 1.22.2-1.suse1699.1  | x86_64 | Open H.264 Codec (openSUSE Tumbleweed)
   | gstreamer-plugin-openh264      | package    | 1.24.12-1.suse1699.2 | i586   | Open H.264 Codec (openSUSE Tumbleweed)
   | gstreamer-plugin-openh264      | package    | 1.22.2-1.suse1699.1  | i586   | Open H.264 Codec (openSUSE Tumbleweed)
i  | libopenh264-7                  | package    | 2.3.1-2.suse1699.101 | x86_64 | Open H.264 Codec (openSUSE Tumbleweed)
v  | libopenh264-7                  | package    | 2.3.1-2.suse1699.101 | i586   | Open H.264 Codec (openSUSE Tumbleweed)
i  | libopenh264-8                  | package    | 2.6.0~noopenh264-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
   | libopenh264-8-32bit            | package    | 2.6.0~noopenh264-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
   | libopenh264-devel              | package    | 2.6.0~noopenh264-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
   | libopenh264-devel              | package    | 2.3.1-2.suse1699.101 | x86_64 | Open H.264 Codec (openSUSE Tumbleweed)
   | libopenh264-devel              | package    | 2.3.1-2.suse1699.101 | i586   | Open H.264 Codec (openSUSE Tumbleweed)
i  | mozilla-openh264               | package    | 2.3.1-2.suse1699.101 | x86_64 | Open H.264 Codec (openSUSE Tumbleweed)
v  | mozilla-openh264               | package    | 2.3.1-2.suse1699.101 | i586   | Open H.264 Codec (openSUSE Tumbleweed)
   | openh264                       | srcpackage | 2.3.1-2.suse1699.101 | noarch | Open H.264 Codec (openSUSE Tumbleweed)
   | openh264                       | srcpackage | 2.3.1-2.suse1699.30  | noarch | Open H.264 Codec (openSUSE Tumbleweed)

…and what I think is the offending update…

sudo less /var/log/zypp/history | grep -i -e 2025-07-02
2025-07-02 11:56:49|command|root@lorien|'zypper' 'dup'|
2025-07-02 11:56:49|install|librtmp1|2.4.20151223.fa8646d-1699.2.pm.18|x86_64||packman-essentials|6e500447807886da9d44e3337a9e60202479bacc023b2e99d86d5389223666a6|
2025-07-02 11:56:49|install|libfaad2|2.11.2-1699.2.pm.10|x86_64||packman-essentials|6eab29cfab35c4441a0a737451ab9aaf6759de8d38c69e99949a8d0d86dd03f8|
2025-07-02 11:56:49|install|libx264-164|0.164+git20231001.31e19f92-1699.1.pm.19|x86_64||packman-essentials|281351ad8103111f09596c5350f5d52b7269c1a408968891974a035941efd5aa|
2025-07-02 11:56:50|install|libx265-215|4.1-1699.2.pm.8|x86_64||packman-essentials|14eb7713ab56e971b0262306cfaf96691730db3ca538eb718451f9b76e414747|
2025-07-02 11:56:50|install|cifs-utils|7.4-1.1|x86_64||repo-oss|f25f7c28da59729821b656712e6229dbef1ef861d4d14dd6aa29b65a89c2cf94637dde4b75d8e4afac5b4038c99d1918a8827e187d82f6cb4c9fdb936302f410|
2025-07-02 11:56:50|install|cryptsetup-doc|2.8.0-1.1|noarch||repo-oss|e8de39fa8f56120ea0e5c37d0683af6b05d801785adcdff033ea78beb20be1e5438b30cc3ce653fd5255a19a98afc5365652515863a03cd38e84fc3edda8f69e|
2025-07-02 11:56:50|install|libLLVM20|20.1.7-1.1|x86_64||repo-oss|2f4df60de314756828a421437da443b1fa60fb90c5a9e0a2665f7f0bd6bce433f3b9022cfba2ee9f66a93ef65f0076ef7357c56f707c0dbebf7483045f4512c2|
2025-07-02 11:56:50|install|libQt5Designer5|5.15.17+kde3-1.3|x86_64||repo-oss|1c11ba60fe332e6197f2487c3951fe5ff0922108c5437766faa4a2e34d5e095539f94cacab86d34564d612da0556ee1b0e418c1ca0e36cf60e5716dd6a4dfac1|
2025-07-02 11:56:50|install|libQt5Help5|5.15.17+kde3-1.3|x86_64||repo-oss|66751e1021c2223ee076d0889af8160b32af827e2971031cc325c9cd4dbb58a64fa25dad56a143ebdf90dcebccf14082e5e97d9edadd109b7bd635a84fe65697|
2025-07-02 11:56:51|install|libQt6Designer6|6.9.1-1.2|x86_64||repo-oss|d34cb18f018ac596b1c0297614d472625ad22ed4492626407d72a2771960d865c1dc24fc3155a1be33cee6366345e07d4272c179ffc342d59ba5fb58135c1d47|
2025-07-02 11:56:51|install|libQt6UiTools6|6.9.1-1.2|x86_64||repo-oss|25ef53aa92ba3aedd1e2fc1c4b65346046c213ce36905d07958b7498e6e18e7513fc23a35e9ba67b2ab5559effcc5771ae0a5fdca4b708173dafe45f57f5b91c|
2025-07-02 11:56:51|install|libavutil59|7.1.1-7.1|x86_64||repo-oss|7e44d56b9d527f13a089a9501bf6c72a6952bd349b17d076f939e7c262347591ce7c74c8b3a2e5398d9026ffb7d60425044763e4e5f83a2214ea036e830de6c3|
2025-07-02 11:56:51|install|libc++abi1|20.1.7-1.1|x86_64||repo-oss|dd2360c2c12fdf41fe6f0c7c7b2f16a2c94963a44f3bf356bdee9d202ce59a7db660b55370246b831e9e7f98df16c52b032960c6ec005677fa2ea0af5bbf4c62|
2025-07-02 11:56:51|install|libcryptsetup12|2.8.0-1.1|x86_64||repo-oss|70cb04baf81847d6b93329be62d81b8b84326ddfbaef03864354b7e36d4d4985576a6163b3671e26f51dde1002df97c29d218be0aeea83221aa1414081079a71|
2025-07-02 11:56:51|install|libhyprcursor0|0.1.12-1.1|x86_64||repo-oss|dbff0b77a106c80af07b05ce7c8bb519f7ffb913dc6ea9e17f23adebc4a696886541fdff17c36e9bce96de50a7c7fc02f17560b7685d221f0b6a896b6169b35e|
2025-07-02 11:56:51|install|libopenh264-8|2.6.0~noopenh264-1.1|x86_64||repo-oss|615db171bf3c1c8a1c908859f07f9c211290cebe17ff3c3af4b71387b2a1ae6287ee2d184550d8df991c60cec4d063b7fab9b1b66e70a727afbbdc02bd380797|
2025-07-02 11:56:51|install|libshaderc_shared1|2025.3-1.1|x86_64||repo-oss|9612cca467ca237ccff21c502807d2424debda39ef898ce9103547372ff12baeda17685f1151eea014beb7bbe0cbdccc1cab9d379407f644b8e78275329d900b|
2025-07-02 11:56:52|install|myrlyn|0.9.6-1.1|x86_64||repo-oss|d615ef6745d18f1df4848576bd37cded0030d0d2ab904b33b3b81156b52d28850034e2b22903f4c6cd3a6fb59c87233e018addd3aa7fe3b4ee6f42d8a0477273|
2025-07-02 11:56:52|install|openSUSE-release-appliance-custom|20250630-3580.1|x86_64||repo-oss|7d80b0d62fafbc3fffb50b09f2ef0c731667ba54a58c6899a360536ce1ec934bf494e6774fc7885d5aed34d01066832e65df165c69f511b0674c7ceaede9cc61|
2025-07-02 11:56:52|install|patterns-base-sw_management|20241218-12.1|x86_64||repo-oss|e40ea29eda9f1d6ae4ed82e593ce6f005a15a1d2d27a4a0221641d38229651a69b8937bb726deefe7ec99bbbdf327a326d554b82d3a006bce890d82038e7d9dc|
2025-07-02 11:56:52|install|qt6-tools-qdbus|6.9.1-1.2|x86_64||repo-oss|57237face65cde28d4f53edf73d9a24e1ced3e40cf0a3195752233a02152fa89fb81cd160ca93b26981cca084ef13f04cf566b123b01abc466bf76e8dfb5431a|
2025-07-02 11:56:52|install|libswscale8|7.1.1-7.1|x86_64||repo-oss|26e8794a38f3d0af45d2b7135129beda97dd37a6b0212dd879fe07d8e6c60a9ed6abffec6f9cc389da1f56a860a7bd73f0294196421ecb6dd653f355e0632dad|
2025-07-02 11:56:52|install|libswresample5|7.1.1-7.1|x86_64||repo-oss|31e915abe33f044b58899cb8e631e60fb55e5e3db51ebaad9a178c2f5010c14f5ee1bf773d5936585345f5bb72aa9f08e6675849f824d00a877e86b5a7fa6f97|
2025-07-02 11:56:52|install|libpostproc58|7.1.1-7.1|x86_64||repo-oss|1522a54073b2484e5c9587efe124c97f167ee9c8a0902e2195d4e34a538d49c1718caea5c21b0ab7b0bd5c968c0bcfa901f48bc858ba58708dbda9d5047f1736|
2025-07-02 11:56:52|install|libc++1|20.1.7-1.1|x86_64||repo-oss|aebec45ee1da4cbf137e6bb1db4efcdffce0cff1b0c79260d401a53faa50ce503a785397af83748f3ccda4fcad737732d0062a155e3d44d5ee609e20b69c22a0|
2025-07-02 11:56:52|install|cryptsetup|2.8.0-1.1|x86_64||repo-oss|ba4403b96da1354b5d372d3fb6e28ef41b0333208e85ac29d5b8bddfcb99eb8e553e9ab231fe5c19ddf51996169ef2b67552696fc91abf48defc90f68d22b0bb|
2025-07-02 11:56:53|install|openSUSE-release|20250630-3580.1|x86_64||repo-oss|ff4c58e3bc87f449267490102c2d1966296639b69df6ac019c4306624c0f53c423122c2536a833573e001e6b15fb9b115b592f90c4a48f9155b7e6be6964ddd7|
2025-07-02 11:56:53|install|libavcodec61|7.1.1-7.1|x86_64||repo-oss|9afedc97660bf19a16f2ea4dcbb14e157caad3b5623a087c9a33628ee6da4a97189156330ccbb50a95b7f33e499fa2ed90a5526d09d848047a4e9db7f738539a|
2025-07-02 11:56:53|install|patterns-base-minimal_base|20241218-12.1|x86_64||repo-oss|87369f4d8086eca9e65525ca6d2b40a278d5089b3763702734298cdb621756b7093923aaa85864e97f4e19e73685853bf729b816983ab4cb25935661d06d17e7|
2025-07-02 11:56:53|install|pipewire-spa-plugins-0_2|1.4.6-1.1|x86_64||repo-oss|59471a274376fa64309fc07629f1c96423aed775f7c2f5dfe029b29b6fe614a4cd4b47c0a94776d7534b8c946a57060de646663ddb50b0cb0d669626395e372e|
2025-07-02 11:56:53|install|libpipewire-0_3-0|1.4.6-1.1|x86_64||repo-oss|c6af2a4913d2ffdc4735fdc97a54509a7f1c77c2f928b7975d29486098bde72d59a6926128e8029f7d1d94d49d42044e8040bcbdc9f1e3da415bbd096faf36aa|
2025-07-02 11:56:53|install|libavformat61|7.1.1-7.1|x86_64||repo-oss|379f1f0617a4b7220518d588f975322e7eb51aa474d348d2f8ef2214396fbeaa5b082581bfddb8762a241cc2580a389021ad52add3b199126a6b1fb7a1dbaa15|
2025-07-02 11:56:53|install|patterns-base-documentation|20241218-12.1|x86_64||repo-oss|06c620d4320bb7d000baa43bb7a72c0f1253c5ae25f2b663d93de477598e1996e2a359831f61fa12702142f9b8f428728270687809eb255aab978f851139115a|
2025-07-02 11:56:53|install|patterns-base-apparmor|20241218-12.1|x86_64||repo-oss|338abbdc08614fca994e50cc41071b7284891887399bf76a33eb7a7168e308935d8dd52e4c296f9376a54307a89651710300792660681e9eb5a055260dadb8f2|
2025-07-02 11:56:53|install|pipewire-spa-tools|1.4.6-1.1|x86_64||repo-oss|107d6f55e7dda4cd5c7281600e11b4693560676b9fc49ac95ec2107fa35958db2183be2ff6d29e2b841f603746138aeb049bf66a45dfc8cf28bfec6058f3fa69|
2025-07-02 11:56:53|install|libavfilter10|7.1.1-7.1|x86_64||repo-oss|cf65e6fcba32c454fee42b863451489ac71181368a2b9530c9573023d349e9b8404c2960e91cdc9d689456439c3dceaae758842a91cbe125613d4ae553c84a86|
2025-07-02 11:56:53|install|pipewire-modules-0_3|1.4.6-1.1|x86_64||repo-oss|df6e91783cb5f252e1806e5c5dc8326ab6ed17496fb0064f60cc789c286cb12d7d6e421d507e642811b0e50f5c2601b63e4a24dbcf96fdd6d495e5541d68c4e1|
2025-07-02 11:56:54|install|pipewire-tools|1.4.6-1.1|x86_64||repo-oss|791aaa062b12ae22b68716c83cad91e8b34848be1e7ef863ff5064c31b3b15ebb2c59e7c6854ec202a0761874010ee3517020e4aaa6087d18a962ac29830bbcf|
2025-07-02 11:56:54|install|pipewire|1.4.6-1.1|x86_64||repo-oss|2a74ef382ddea58f5b90ed43c347e0f0a4ceec011c75b2b7557f7535de4d5cde460387efdf28e1b550aee3369e785bf4b43dd7744047d8d9618064df48fd4f76|
2025-07-02 11:56:54|install|pipewire-pulseaudio|1.4.6-1.1|x86_64||repo-oss|200f905293322b78f44667502d35a9df24d5d743feb3fe90cc73587c7b7c8f35e2120c2605887aa486a469249cabd4f58a981e563cf68a9b99becbf9bacae016|
2025-07-02 11:56:54|install|pipewire-alsa|1.4.6-1.1|x86_64||repo-oss|298a14212bdf1e5bec1cf194ff666342332e8a11afbeed6fd5ba13bc393015c19230673af269a71978d4c53055b2df27d17927fb6aadc36c948b176d4297082d|
2025-07-02 11:56:54|install|pipewire-jack|1.4.6-1.1|x86_64||repo-oss|7c87ba087f4d1da62d030689f023996adc536bac3ecdd9e362be73c7b8e0516b061e84b6911f05ec55da1cf05569981d15ac2071e85cea8fabd70b6d041e0385|
2025-07-02 11:56:54|install|pipewire-libjack-0_3|1.4.6-1.1|x86_64||repo-oss|4d57a151180d67dec5a0c8ef4a70c5d822819e5628d010d6516a7e8b2cb9b7d959dcf75f204b463503f06ae6fc8a979b11076ef90699f16260fffeda39fe634a|
2025-07-02 11:56:54|install|patterns-base-base|20241218-12.1|x86_64||repo-oss|113d113d0fa0cb10c0f363eca295ee81ae8282e975456ba473fb1375173f6c448f26923b945f10dcd0f98413a343f3428462cbbdaa2f0b2489d24898e2cd824f|
2025-07-02 11:56:54|install|libavdevice61|7.1.1-7.1|x86_64||repo-oss|6e2c7a3ea20ba737d267259d40660b42b140acef8f19c1586cc0095a1d8a2c52015539ecb2a937971bf062133cde5e2e4fd086437c29c7351af7f4496a53ea5d|
2025-07-02 11:56:54|install|patterns-base-enhanced_base|20241218-12.1|x86_64||repo-oss|d7775cb0ca228fbc77d33e52650689d21b9baad01e7c726a24f7f96958e486e4397e2a32e7b8dd1937c04a0b42b0bfd50095e88d471b52e9d7c5e15aad4dcc12|
2025-07-02 11:56:54|install|ffmpeg-7|7.1.1-7.1|x86_64||repo-oss|d17f72df3cf5fae4803183c355a499c5ae5ba57bd5b6b75d4ab1fcae4e2129c44e3c0a729cb4b068009c495b8aa125c5f0cccf0011353b2de96f79fb8a1f2c56|
2025-07-02 11:56:54|install|patterns-base-x11|20241218-12.1|x86_64||repo-oss|59856686cacaa9b7afd7f8c6f806568f5e1357939df9d41c74ee3d0b4edc0048a6d020e649fa2e982cfd2bd925f3a79490d94675590412939d89bbcd2ecb7379|
2025-07-02 11:56:54|install|patterns-base-x11_enhanced|20241218-12.1|x86_64||repo-oss|ab34c6acb10e9e4c6c162556419a639ae75e028772e7a72ea3978cb7eed9dbd1f4b8385977f49dd9745cfcf32bb655dc25c90d30b8b5b80c44d9be247f63a428|

Please let me know if I’m on the right track and/or if any more info is required…

This is the noopenh dummy library. Until SUSE/Cisco finally make the “real” library available, the updated ffmpeg is not going to work. And any other package rebuilt against libopenh264-8.

1 Like

This workaround worked for me, thanks

WTF?

For the sake of completeness.

https://bugzilla.suse.com/show_bug.cgi?id=1245828

Here is the latest status for those interested :

https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/KKVOKIDKJGK6XOMHMNRWPK63JG3EBX4E/

Looks like the fix could be present in the next snapshot.

You misunderstand the post you mention. The fix (when it finally is fixed) will not be part of any snapshot.

Can you please elaborate? Does this mean that ffmpeg and some videos will be forever broken if a third-party repo is not added?

The problem will be fixed when Cisco publishes the correct binaries. This is manual process and can take days and weeks.

Why do you think there is the third-party repository repo-openh264?

Does this mean that ffmpeg and some videos will be forever broken if a third-party repo is not added?