Skip to main content

FF-Converter

This is a fork of the original ilstam/FF-Multi-Converter.
The original is no longer developed.

This program is a simple graphical application which enables you to convert
between most popular file formats, by utilizing and combining other programs.
To simply convert files, just click the Add button, add your file(s) and
select a format in the dropdown list, then click Convert.
For Videos, Music and Images, there are additional
options, for example flipping the image or selecting codecs, in the tabs.

Both Linux and Windows are supported and tested.
MacOS should work, but I can't test that.

Installation

Install the ffconverter package from PyPI.
pip works on Windows and most Linux Distributions.

pip install ffconverter

If you need 3D model conversion, install the optional Python dependencies for that as well:

pip install "ffconverter[models]"

You need Python 3, either use your package manager or check python.org for installation instructions.

Optional dependencies

  • ffmpeg (Audio and Video)
  • imagemagick (Images)
  • libreoffice (Office formats)
  • pandoc (Markdown)
  • squashfs-tools, zip, unzip, binutils, tar, gzip, bzip2 (Compressed files)

On Linux, use your distributions package manager to install the System
packages. On Windows, either get .exe files and place them on the $PATH,
use scoop, or (for everything but ffmpeg) install the
dependencies in WSL. You could also try other third-party package managers
or even the Microsoft Store, the program only needs the command to be available on the CMD.

Troubleshooting

If a optional dependency is installed after the program, you might
need to restart the program twice to ensure the cache gets overwritten.
If this does not work, delete the cache (Preferences -> Delete Cache).

GMSH and Linux ARM

For converting 3D Models, the python packages trimesh and gmsh are
required. gmsh has no prebuilt wheel for Linux ARM, so the models
extra only installs trimesh there.
You can compile gmsh yourself using the script below.
Compiling this might take a while, depending on your device.

git clone https://gitlab.onelab.info/gmsh/gmsh.git # 200+ MiB size
mkdir ./gmsh/build
cd ./gmsh/build

# You can probably replace `gcc` and `g++` with any other C/C++ Compiler.
CC=gcc CXX=g++ cmake -DENABLE_BUILD_DYNAMIC=1 ..
make
sudo make install

# optional, you no longer need the git repo
cd ../..
rm -r ./gmsh

Installing on Linux

On some distros ("externally managed environments", like Arch and Debian),
pip will not work. In this case, you should use pipx.

sudo PIPX_HOME=/usr/local/pipx PIPX_BIN_DIR=/usr/local/bin pipx install --system-site-packages ffconverter
sudo ln -sf /usr/local/pipx/venvs/ffconverter/share/applications/ffconverter.desktop /usr/local/share/applications/ffconverter.desktop
sudo ln -sf /usr/local/pipx/venvs/ffconverter/share/pixmaps/ffconverter.png /usr/local/share/pixmaps/ffconverter.png

pip places the .desktop file, icon and man page inside the environment's
share/ directory (.../venvs/ffconverter/share/). The last two commands
link them into the system-wide locations so the program appears in your
application menu, but the ffconverter command works without them.
pipx does not integrate desktop menus on its own.

Installing on Windows

The ffconverter command is installed as a windowed launcher, so no console
window appears. If you want the program on your Desktop, create a new
Shortcut and use the launcher's path (run where ffconverter to get it).
Wrap the printed path in quotes if it contains spaces.

Dependencies

This is likely irrelevant to you if you used pip or some other python package manager.

  • python3 (3.9 or newer)
  • pyqt5

On Linux, use your distributions package manager or pip to install these.
On Windows, use python.org to get python (the version
in the Microsoft Store is worse in some regards), then use
python -m pip install PyQt5 to get PyQt5.

Uninstalling

Simply run:

pip uninstall ffconverter

Adjust this command if you used something other than pip to install.

Run without installing

You can launch the application without installing it
by running the launcher script:

git clone https://github.com/l-koehler/ff-converter
cd ./ff-converter
python3 ./launcher

You will need pyqt5, use python3 -m pip install PyQt5 to install it.

Metadata

Release files for ffconverter 2.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ffconverter 2.5.1
File Size Uploaded
ffconverter-2.5.1.tar.gz 381.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ffconverter 2.5.1
File Interpreter ABI Platform
ffconverter-2.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 686.5 kB

Release files / ffconverter-2.5.1.tar.gz

Download URL ffconverter-2.5.1.tar.gz
Size 381.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b9e938fe72df7b1e19786441cfebac4e4a98c7d465106027268898fc1cdd1658
BLAKE2b-256 checksum
How to use checksums
0bce8c6157cf291c1909a6b224e328137ed6cbebe62e0dda33ac705f512a84e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.14

Release files / ffconverter-2.5.1-py3-none-any.whl

Download URL ffconverter-2.5.1-py3-none-any.whl
Size 304.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e9eafc0a1a31956ba034eb5ad25ef479fac574f56d1f318475b5a06b503ce184
BLAKE2b-256 checksum
How to use checksums
bfa20636e35c84d07463638c8c0f3468822d2462f7760c24a29342b865ea63b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2.5.1 This release

2 release files

2.5.0

2 release files

2.4.6

1 release file

2.4.5

1 release file

2.4.4

1 release file

2.4.3

1 release file

2.4.2

1 release file

2.4.1

1 release file

2.4.0

1 release file

2.3.2

1 release file

2.3.1

1 release file

2.3.0

1 release file

2.2.2

1 release file

2.2.1

1 release file

2.2.0

1 release file

2.1.4

1 release file

2.1.3

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.1.0

1 release file

2.0.3

1 release file

2.0.2

1 release file

2.0.1

1 release file

2.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page