flatpak should be newer than apt, correct if wrong.
I first installed FFmpeg extension with extra codecs from flatpak, executed a ffmpeg command that returned: command not found.
I then thought the flatpak package, as the name states, is an extension that needs the apt version to be installed to work, so I executed sudo apt install ffmpeg and after downloading, the command worked.
Should I get rid of flatpak’s ffmpeg? Am I gaining functions with this package?
ffmpeg -version
returns
ffmpeg version 7.1.1-1+b1 Copyright (c) 2000-2025 the FFmpeg developers built with gcc 14 (Debian 14.2.0-19)
The ffmpeg from Flathub is a “runtime” package, intended to be used by other flatpak apps. It’s not meant for CLI use.
Flatpak apps are not added to your $PATH. They’re run with
flatpak run appID
. Though again, ffmpeg is not an app so it cannot be run this way. Though technically you could use it for CLI use by doing something likeflatpak run --command=sh org.mozilla.firefox
. This will open a shell inside the flatpak environment, which can use the ffmpeg flatpak runtime.Though now that I think about it, it would be fun to create my own flatpak package for ffmpeg for CLI use. Should be pretty simple, it would just be a mostly empty package that relies on the ffmpeg-full flatpak runtime. Edit: and I did
The manifest is simply
id: my.custom.ffmpeg runtime: org.freedesktop.Platform runtime-version: '24.08' sdk: org.freedesktop.Sdk add-extensions: org.freedesktop.Platform.ffmpeg-full: directory: lib/ffmpeg version: '24.08' add-ld-path: . command: ffmpeg modules: - name: ffmpeg-wrapper buildsystem: simple build-commands: - mkdir -p /app/lib/ffmpeg - install -Dm755 ffmpeg.sh /app/bin/ffmpeg sources: - type: script dest-filename: ffmpeg.sh commands: - /usr/bin/ffmpeg "$@" finish-args: - --filesystem=host