Can't play videos in Firefox

This wasn’t a network issue at all: my problem was that avcodec or libavcodec wasn’t being loaded because it wasn’t on my system. It wasn’t on my system because ffmpeg wasn’t installed. ffmpeg wasn’t installed because there was a version conflict with one or more rpmfusion-free repos (tainted, free, free-updates). I disabled the rpmfusion repos and dnf update’d but the problem still persisted so I followed the suggestion to add --allowerasing to the dnf install ffmpeg and that seems to have fixed it. I can play Amazon videos on Firefox again, at least on this system.

Question: why could I not play Amazon videos with Firefox but I could with Chrome? Presumably Chrome has its own video playback libraries, maybe built in?

I feel like tracking down why stuff doesn’t work on Linux is a full-time job!

You mean out-of-the-box?
Patents prohibit the Fedora Project to ship those codecs in their Linux. That’s why you need to download them from rpmfusion.
See Licensing Guidelines :: Fedora Docs

Chromium has its own codecs, while Firefox relies on ffmpeg for video playback.

In case you also need to enable Firefox Hardware acceleration

1 Like

It didn’t work for me, I still can’t play videos on Invidious using Firefox.

It is common knowledge that fedora does not include codecs that are patent, licensing, or copyright encumbered and that those codecs are mostly available by installing certain packages from the rpmfusion-{free,nonfree} repos. If one is willing to make the small change and install a few packages from rpmfusion then very few multimedia (audio & video) formats are un-playable.

Generally libavcodec-freeworld, ffmpeg, mpv, vlc, gstreamer1-plugins-bad-freeworld, gstreamer1-plugins-ugly, & possibly mplayer packages will handle almost all codecs available. Those packages may pull in additional supporting packages as well when installed.

Looking for step-by-step instructions, I fist ran rpm-ostree upgrade, rebooted, then tried this. But that second command then wants to install 133 packages including Cinnamon-Desktop and Mate-Desktop.That does not seem right…

What would the correct steps be to install the set of non-free codecs to ensure playback of most videos in Firefox (and possibly Gnome-Video or mplayer)?

I’am not on Silverblue. But the Workstation has in the Software app under >> Explore, on the bottom > Other Categories >> Codecs.

See if you can install them in Silverblue the same way.

On a fresh install of F39 Beta Silverblue to install ffmpeg I used the following:
rpm-ostree override remove libavcodec-free libavfilter-free libavutil-free libavformat-free libswscale-free libswresample-free libpostproc-free --install ffmpeg

1 Like

Since you removed the libavcodec-free I would also suggest installing libavcodec-freeworld to go along with ffmpeg.

I am confused. Are you not supposed to first add the RPMFusion library before installing ffmpeg (and libavcodec)? That is the issue I was pointing at. Once I do that, 133 packages suddenly want to be updated/installed.

Simply installing ffmpeg (and libavcodec-free) from the default Fedora repo isn’t going to work right?

I see here:
ASUS NoteBook Linux
It is recommended to disable Firefox via rpm-ostree, install Firefox & ffmpeg from flathub. But I wonder what the caveats are… there doesn’t seem to be a single recommended best practice. Usually, that means they each come with compromises. I just don’t know what they are yet.

yes, since it is required to have the repo enabled before packages from that source may be installed.

ffmpeg is not available from the regular fedora repo – only the stripped down ffmpeg-free and libavcodec-free are available from fedora while the full versions is available from rpmfusion.
libavcodec-freeworld is available from rpmfusion and between the 2 packages most of the codecs that have been stripped out of the versions provided by fedora are included.

Whether you install any package from flathub or you install the rpm version from fedora & rpmfusion is up to the user. There are advantages and disadvantages to using the packages either way and it is your choice which works best for you.

Yes i get that, but how to figure out what the advantages and disadvantages are, as a new Silverblue user?

I am just trying to figure out the best “install-once-and-forget” method that will update automically properly with the least user intervention.

But… I posted in this topic to point out the method to add RPMFusion repo mentioned in post 12 (second command) instantly asks me to install 133 packages.
Why is that?
Is this method incorrect?
Documentation here says to use this command sudo rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm but then I need to reboot before installing the codec from rpm-fusion… I am looking how to add rpm-fusion and install the codecs, then reboot.

If you’re going to use ffmpeg from rpmfusion:
Install/add rpmfusion repositories:
sudo rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Remove conflicting packages and install ffmpeg
rpm-ostree override remove conflicting packages --install ffmpeg

If you want to use ffmpeg-free from the regular repositories:
rpm-ostree install ffmpeg-free

If you want to supplement ffmpeg-free with non-free codecs from rpm-fusion:
install rpmfusion repositories and
rpm-ostree install libvacodecs-freeworld

Is this a default Silverblue installation?

Does installing ffmpeg-free and libavcodec-freeworld work?
What you get from: rpm-ostree install --dryrun libavcodec-freeworld

As far as flatpak vs layering packages, this is largely a user decision… there are a ton of opinions.
Choosing between Flatpak and RPM is one, if you search there are several.

I’m leaning towards using flathub because I’m going to have to do extra layering for mesa-va-freeworld (AMD) to get vaapi working.

You can try doing rpm-ostree install --apply-live and see if that can be done in one shot.

1 Like

Personally I always prefer to use the rpm when it is available. Others prefer the flatpak.

The only way to be sure you are happy is to either choose to always use one and be satisfied, or try one then the other and see what works out for you. Each of us makes our own choices.

Our preferences may not match your likes so we cannot do anything more than tell you what we prefer (and sometimes why, but it seems the whys are not often given).

1 Like

Thanks for the reply!
I found the issue. When I install RPMFusion without --apply-live, it goes as expected.
When I rollback, then install again with --apply-live, this is what I get:
Command:

sudo rpm-ostree install --apply-live https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Output:

Downloading https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-38.noarch.rpm...done
Downloading https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-38.noarch.rpm...done
⠂ Checking out tree fc3eca0...                                                                                                                               Checking out tree fc3eca0... done
Enabled rpm-md repositories: fedora-cisco-openh264 fedora-modular updates-modular updates fedora copr:copr.fedorainfracloud.org:phracek:PyCharm google-chrome rpmfusion-nonfree-nvidia-driver rpmfusion-nonfree-steam updates-archive
Importing rpm-md... done
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2023-03-14T10:56:46Z solvables: 4
rpm-md repo 'fedora-modular' (cached); generated: 2023-04-13T20:30:47Z solvables: 1082
rpm-md repo 'updates-modular' (cached); generated: 2023-09-16T00:25:03Z solvables: 1087
rpm-md repo 'updates' (cached); generated: 2023-10-09T01:47:13Z solvables: 25022
rpm-md repo 'fedora' (cached); generated: 2023-04-13T20:37:10Z solvables: 69222
rpm-md repo 'copr:copr.fedorainfracloud.org:phracek:PyCharm' (cached); generated: 2023-07-16T06:58:28Z solvables: 5
rpm-md repo 'google-chrome' (cached); generated: 2023-10-06T18:45:46Z solvables: 3
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2023-09-26T10:39:34Z solvables: 29
rpm-md repo 'rpmfusion-nonfree-steam' (cached); generated: 2023-08-10T16:27:32Z solvables: 2
rpm-md repo 'updates-archive' (cached); generated: 2023-10-09T02:34:46Z solvables: 41925
Resolving dependencies... done
Installing 133 packages:
  caja-schemas-1.26.1-4.fc38.x86_64 (fedora)
  cinnamon-desktop-5.8.0-1.fc38.x86_64 (updates)
  cinnamon-translations-5.8.1-1.fc38.noarch (updates)
  enchant-1:1.6.0-32.fc38.x86_64 (fedora)
  exif-0.6.22-5.fc38.x86_64 (fedora)
  freeipmi-1.6.10-2.fc38.x86_64 (fedora)
  glibc-langpack-en-2.37-10.fc38.x86_64 (updates)
  gnome-connections-44.1-1.fc38.x86_64 (updates)
  gnome-extensions-app-44.0-1.fc38.x86_64 (fedora)
  gnome-screenshot-41.0-4.fc38.x86_64 (fedora)
  gtk-vnc2-1.3.1-2.fc38.x86_64 (fedora)
  gtksourceview4-4.8.4-2.fc38.x86_64 (fedora)
  gvnc-1.3.1-2.fc38.x86_64 (fedora)
  gvncpulse-1.3.1-2.fc38.x86_64 (fedora)
  hddtemp-0.3-0.53.beta15.fc38.x86_64 (fedora)
  hyphen-en-2.8.8-19.fc38.noarch (fedora)
  inxi-3.3.29-1.fc38.noarch (updates)
  ipmitool-1.8.19-2.fc38.x86_64 (fedora)
  kf5-filesystem-5.110.0-2.fc38.x86_64 (updates)
  kf5-karchive-5.110.0-1.fc38.x86_64 (updates)
  langpacks-core-en_GB-3.0-32.fc38.noarch (updates)
  langpacks-en_GB-3.0-32.fc38.noarch (updates)
  libXxf86dga-1.1.5-10.fc38.x86_64 (fedora)
  libdbusmenu-16.04.0-21.fc38.x86_64 (fedora)
  libdbusmenu-gtk3-16.04.0-21.fc38.x86_64 (fedora)
  libpeas-1.36.0-1.fc38.x86_64 (fedora)
  libpeas-gtk-1.36.0-1.fc38.x86_64 (fedora)
  libpeas-loader-python3-1.36.0-1.fc38.x86_64 (fedora)
  lm_sensors-3.6.0-13.fc38.x86_64 (fedora)
  mate-desktop-libs-1.26.2-1.fc38.x86_64 (updates)
  nautilus-python-4.0-2.fc38.x86_64 (fedora)
  nemo-5.8.5-2.fc38.x86_64 (updates)
  nemo-extensions-5.8.5-2.fc38.x86_64 (updates)
  nemo-python-5.8.0-3.fc38.x86_64 (updates)
  nemo-search-helpers-5.8.5-2.fc38.x86_64 (updates)
  nextcloud-client-3.9.3-1.fc38.x86_64 (updates)
  nextcloud-client-libs-3.9.3-1.fc38.x86_64 (updates)
  nextcloud-client-nautilus-3.9.3-1.fc38.x86_64 (updates)
  nextcloud-client-nemo-3.9.3-1.fc38.x86_64 (updates)
  odt2txt-0.5-10.fc38.x86_64 (fedora)
  perl-AutoLoader-5.74-497.fc38.noarch (updates)
  perl-B-1.83-497.fc38.x86_64 (updates)
  perl-Carp-1.52-490.fc38.noarch (fedora)
  perl-Class-Struct-0.66-497.fc38.noarch (updates)
  perl-Compress-Raw-Bzip2-2.204-2.fc38.x86_64 (fedora)
  perl-Compress-Raw-Zlib-2.204-2.fc38.x86_64 (fedora)
  perl-Cpanel-JSON-XS-4.35-1.fc38.x86_64 (fedora)
  perl-Data-Dumper-2.184-491.fc38.x86_64 (fedora)
  perl-Digest-1.20-490.fc38.noarch (fedora)
  perl-Digest-MD5-2.58-490.fc38.x86_64 (fedora)
  perl-DynaLoader-1.52-497.fc38.x86_64 (updates)
  perl-Encode-4:3.19-493.fc38.x86_64 (fedora)
  perl-Errno-1.36-497.fc38.x86_64 (updates)
  perl-Exporter-5.77-490.fc38.noarch (fedora)
  perl-Fcntl-1.15-497.fc38.x86_64 (updates)
  perl-File-Basename-2.85-497.fc38.noarch (updates)
  perl-File-Find-1.40-497.fc38.noarch (updates)
  perl-File-Path-2.18-490.fc38.noarch (fedora)
  perl-File-Temp-1:0.231.100-490.fc38.noarch (fedora)
  perl-File-stat-1.12-497.fc38.noarch (updates)
  perl-FileHandle-2.03-497.fc38.noarch (updates)
  perl-Getopt-Long-1:2.54-2.fc38.noarch (fedora)
  perl-Getopt-Std-1.13-497.fc38.noarch (updates)
  perl-HTTP-Tiny-0.086-2.fc38.noarch (updates)
  perl-IO-1.50-497.fc38.x86_64 (updates)
  perl-IO-Compress-2.204-1.fc38.noarch (fedora)
  perl-IO-Socket-IP-0.41-492.fc38.noarch (fedora)
  perl-IO-Socket-SSL-2.081-1.fc38.noarch (fedora)
  perl-IPC-Open3-1.22-497.fc38.noarch (updates)
  perl-JSON-XS-1:4.03-9.fc38.x86_64 (fedora)
  perl-MIME-Base64-3.16-490.fc38.x86_64 (fedora)
  perl-Math-BigInt-1:1.9998.39-1.fc38.noarch (updates)
  perl-Math-BigRat-0.2624-3.fc38.noarch (fedora)
  perl-Math-Complex-1.59-497.fc38.noarch (updates)
  perl-Mozilla-CA-20221114-2.fc38.noarch (fedora)
  perl-NDBM_File-1.15-497.fc38.x86_64 (updates)
  perl-Net-SSLeay-1.92-5.fc38.x86_64 (fedora)
  perl-POSIX-2.03-497.fc38.x86_64 (updates)
  perl-PathTools-3.84-490.fc38.x86_64 (fedora)
  perl-Pod-Escapes-1:1.07-490.fc38.noarch (fedora)
  perl-Pod-Perldoc-3.28.01-491.fc38.noarch (fedora)
  perl-Pod-Simple-1:3.43-491.fc38.noarch (fedora)
  perl-Pod-Usage-4:2.03-4.fc38.noarch (fedora)
  perl-Scalar-List-Utils-5:1.63-490.fc38.x86_64 (fedora)
  perl-SelectSaver-1.02-497.fc38.noarch (updates)
  perl-Socket-4:2.036-2.fc38.x86_64 (fedora)
  perl-Storable-1:3.26-490.fc38.x86_64 (fedora)
  perl-Symbol-1.09-497.fc38.noarch (updates)
  perl-Term-ANSIColor-5.01-491.fc38.noarch (fedora)
  perl-Term-Cap-1.18-1.fc38.noarch (fedora)
  perl-Text-ParseWords-3.31-490.fc38.noarch (fedora)
  perl-Text-Tabs+Wrap-2023.0511-1.fc38.noarch (updates)
  perl-Time-Local-2:1.300-490.fc38.noarch (fedora)
  perl-Types-Serialiser-1.01-8.fc38.noarch (fedora)
  perl-URI-5.17-2.fc38.noarch (fedora)
  perl-XML-Dumper-0.81-46.fc38.noarch (fedora)
  perl-XML-Parser-2.46-13.fc38.x86_64 (fedora)
  perl-base-2.27-497.fc38.noarch (updates)
  perl-common-sense-3.7.5-11.fc38.x86_64 (fedora)
  perl-constant-1.33-491.fc38.noarch (fedora)
  perl-if-0.61.000-497.fc38.noarch (updates)
  perl-interpreter-4:5.36.1-497.fc38.x86_64 (updates)
  perl-libnet-3.15-1.fc38.noarch (fedora)
  perl-libs-4:5.36.1-497.fc38.x86_64 (updates)
  perl-locale-1.10-497.fc38.noarch (updates)
  perl-mro-1.26-497.fc38.x86_64 (updates)
  perl-overload-1.35-497.fc38.noarch (updates)
  perl-overloading-0.02-497.fc38.noarch (updates)
  perl-parent-1:0.241-1.fc38.noarch (fedora)
  perl-podlators-1:5.01-2.fc38.noarch (fedora)
  perl-vars-1.05-497.fc38.noarch (updates)
  pluma-1.26.1-1.fc38.x86_64 (updates)
  pluma-data-1.26.1-1.fc38.noarch (updates)
  python3-xapps-overrides-2.6.1-4.fc38.x86_64 (updates)
  python3-xlrd-2.0.1-11.fc38.noarch (fedora)
  qt5-qtlocation-5.15.10-1.fc38.x86_64 (updates)
  qt5-qtquickcontrols-5.15.10-1.fc38.x86_64 (updates)
  qt5-qttools-common-5.15.10-1.fc38.noarch (updates)
  qt5-qttools-libs-designer-5.15.10-1.fc38.x86_64 (updates)
  qt5-qtwebchannel-5.15.10-1.fc38.x86_64 (updates)
  qt5-qtwebengine-5.15.12-6.fc38.x86_64 (updates)
  qt5-qtwebsockets-5.15.10-1.fc38.x86_64 (updates)
  qtkeychain-qt5-0.13.2-4.fc38.x86_64 (fedora)
  re2-1:20220601-2.fc38.x86_64 (fedora)
  rpmfusion-free-release-38-1.noarch (@commandline)
  rpmfusion-nonfree-release-38-1.noarch (@commandline)
  usermode-1.114-7.fc38.x86_64 (fedora)
  wireguard-tools-1.0.20210914-4.fc38.x86_64 (fedora)
  wmctrl-1.07-34.fc38.x86_64 (fedora)
  xapps-2.6.1-4.fc38.x86_64 (updates)
  xdpyinfo-1.3.3-3.fc38.x86_64 (fedora)
  xrandr-1.5.2-2.fc38.x86_64 (fedora)
  zenity-3.99.1-1.fc38.x86_64 (updates)
Continue? [y/N] 

Strange, right?

Conclusion: I had decided to use RPMFusion for the codec and keep RPM Firefox. But I prefer to install/configure a laptop/parents pc by using my post-install script.
A required reboot (to add RPMFusion) is not very practical for that purpose. Hence, it will be the Flathub solution for me.

I think that’s just a quirk of the --apply-live output. It lists all of your existing layered packages, including dependencies. You can use --assumeyes to skip the prompt.

I agree with using Flathub Firefox anyway.

I am shocked even nautilus-desktop and mate-desktop are listed… perhaps because I added Nemo Filemanager and Pluma text editor (I can’t stand Gnome Files not allowing me to have an address bar, and I am too used to Pluma)).
Still. I thought you must be nuts (sorry) but you were right! It is just a quirk! When I hit yes:

Continue? [y/N] y
Downloading https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-38.noarch.rpm...done
Downloading https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-38.noarch.rpm...done
Checking out tree fc3eca0... done
Enabled rpm-md repositories: fedora-cisco-openh264 fedora-modular updates-modular updates fedora copr:copr.fedorainfracloud.org:phracek:PyCharm google-chrome updates-archive
Importing rpm-md... done
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2023-03-14T10:56:46Z solvables: 4
rpm-md repo 'fedora-modular' (cached); generated: 2023-04-13T20:30:47Z solvables: 1082
rpm-md repo 'updates-modular' (cached); generated: 2023-09-16T00:25:03Z solvables: 1087
rpm-md repo 'updates' (cached); generated: 2023-10-09T01:47:13Z solvables: 25022
rpm-md repo 'fedora' (cached); generated: 2023-04-13T20:37:10Z solvables: 69222
rpm-md repo 'copr:copr.fedorainfracloud.org:phracek:PyCharm' (cached); generated: 2023-07-16T06:58:28Z solvables: 5
rpm-md repo 'google-chrome' (cached); generated: 2023-10-06T18:45:46Z solvables: 3
rpm-md repo 'updates-archive' (cached); generated: 2023-10-09T02:34:46Z solvables: 41925
Resolving dependencies... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
Writing OSTree commit... done
Staging deployment... done
Freed: 70,8 MB (pkgcache branches: 0)
Computing /etc diff to preserve... done
Updating /usr... done
Updating /etc... done
Running systemd-tmpfiles for /run and /var... done
Added:
  rpmfusion-free-release-38-1.noarch
  rpmfusion-nonfree-release-38-1.noarch
Successfully updated running filesystem tree.

I could then do rpm-ostree install ffmpeg libavcodec-freeworld but only ffmpeg installed, the libavcodec-freeworld gave me an error. So I thought reboot, then try again… unfortunately hit “conflicting requests” error with “(…) none of the providers can be installed”.

Getting too complex for me, so I will stick with flatpak.

Those errors are the -free files that fedora provides without the codecs.

On workstation using dnf I add the --allowerasing option and it removes the conflicting packages. I understand there is a similar option for rpm-ostree to allow replacing packages the same way but since I do not use silverblue I am not familiar with the syntax.

Maybe something like this that was posted above but adding libavcodec-freeworld as the package to install

I am starting to think a lot of information that people share is outdated :frowning:
I just did a clean install of Fedora Silverblue 38 via USB stick, then ran rpm-ostree upgrade, rebooted, then wanted to disable Firefox, to switch to Flatpak. Gives me error already.

I did not do anything yet…

rpm-ostree override remove firefox
Checking out tree 387ed50... done
Resolving dependencies... done
error: Could not depsolve transaction; 1 problem detected:
 Problem: package firefox-langpacks-118.0.1-7.fc38.x86_64 from @System requires firefox = 118.0.1-7.fc38, but none of the providers can be installed
  - conflicting requests

On a clean untouched Fedora 38 Silverblue, how is this possible?

Edit:
I had to do:
rpm-ostree override remove firefox-langpacks followed by rpm-ostree override remove firefox.

Perhaps because during Fedora SB setup i selected English UK instead of US? But I have nothing layered.

Edit2:
Since I have a clean untouched unlayered Fedora Silverblue 38 (with now only 2 packages removed: firefox-langpacks and firefox and RPMFusion repo added), I decided to try this command again:
rpm-ostree override remove libavcodec-free libavfilter-free libavutil-free libavformat-free libswscale-free libswresample-free libpostproc-free
Simply because I would prefer rpm layering, that way I can also easily use ffmpeg from terminal.

But this gives errors:

Checking out tree 387ed50... done
Resolving dependencies... done
error: Could not depsolve transaction; 2 problems detected:
 Problem 1: package libchromaprint-1.5.1-8.fc38.x86_64 from @System requires libavcodec.so.60()(64bit), but none of the providers can be installed
  - package libchromaprint-1.5.1-8.fc38.x86_64 from @System requires libavcodec.so.60(LIBAVCODEC_60)(64bit), but none of the providers can be installed
  - conflicting requests
 Problem 2: package gstreamer1-plugin-libav-1.22.5-1.fc38.x86_64 from @System requires libavfilter.so.9()(64bit), but none of the providers can be installed
  - package gstreamer1-plugin-libav-1.22.5-1.fc38.x86_64 from @System requires libavfilter.so.9(LIBAVFILTER_9)(64bit), but none of the providers can be installed
  - conflicting requests

Also libavcodec-freeworld and ffmpeg cannot be installed:

rpm-ostree install ffmpeg libavcodec-freeworld
Checking out tree 387ed50... done
Enabled rpm-md repositories: fedora-cisco-openh264 fedora-modular updates-modular updates fedora copr:copr.fedorainfracloud.org:phracek:PyCharm google-chrome rpmfusion-nonfree-nvidia-driver rpmfusion-nonfree-steam updates-archive
Importing rpm-md... done
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2023-03-14T10:56:46Z solvables: 4
rpm-md repo 'fedora-modular' (cached); generated: 2023-04-13T20:30:47Z solvables: 1082
rpm-md repo 'updates-modular' (cached); generated: 2023-09-16T00:25:03Z solvables: 1087
rpm-md repo 'updates' (cached); generated: 2023-10-10T01:24:48Z solvables: 25049
rpm-md repo 'fedora' (cached); generated: 2023-04-13T20:37:10Z solvables: 69222
rpm-md repo 'copr:copr.fedorainfracloud.org:phracek:PyCharm' (cached); generated: 2023-07-16T06:58:28Z solvables: 5
rpm-md repo 'google-chrome' (cached); generated: 2023-10-09T18:37:14Z solvables: 3
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2023-09-26T10:39:34Z solvables: 29
rpm-md repo 'rpmfusion-nonfree-steam' (cached); generated: 2023-08-10T16:27:32Z solvables: 2
rpm-md repo 'updates-archive' (cached); generated: 2023-10-10T02:42:32Z solvables: 41995
error: Packages not found: ffmpeg, libavcodec-freeworld

Using Flathub Firefox is definitely the only solution on a clean install.

firefox-langpacks was added in F37 (which broke upgrades from F36 if firefox had been removed). You can remove both packages on the same command line, but hiding the .desktop file is ultimately less trouble.

First, you’ve truncated that command. It’s missing the --install ffmpeg on the end. You can’t remove those libraries without providing a replacement.

Second, you clearly don’t have RPM Fusion enabled. You can see the list of repos that rpm-ostree is pulling from in the second command output. Did you install the RPM Fusion packages with --apply-live this time?