Skip to main content

Alenia Fuse

Esta es la versión mejorada de Alenia Porter — reescrita completamente en Python puro, con una API limpia, soporte multiplataforma y publicación en PyPI. Alenia Fuse se llamaba anteriormente Alenia-Porter. El proyecto fue rebrandeado en la versión 2.0; las instalaciones nuevas usan el paquete alenia-fuse y el comando fuse.

Professional multimedia toolkit — Python library + interactive CLI

PyPI PyPI Downloads Python License: GPL v3 CI Linux Windows macOS

Alenia Fuse converts, edits, compresses, and inspects audio, video, and images. It downloads a verified platform FFmpeg asset on first use when FFmpeg is not already available in the system PATH.


Quick start

pip install alenia-fuse
fuse

That opens the interactive CLI. Type /help to see all commands.


Interactive CLI

  ◈ Alenia Fuse 2.0.1
  Multimedia toolkit

  Type / for commands · Tab for suggestions

fuse ❯

Session commands

Command Description
/ Show all available commands
/help General help
/help <command> Help for a specific command
/convert Convert media to another format
/compress Reduce file size intelligently
/optimize Optimize media
/info Inspect a media file
/formats Browse valid output formats
/formats <file> Show valid targets for a specific file
/remux Change container without re-encoding
/lang <code> Change interface language (no restart needed)
/clear Clear the screen
/history clear Delete persistent command history
/exit Exit Fuse

Shell commands

fuse                        # Open interactive session
fuse -h                     # Help
fuse --version              # Version
fuse formats                # List all output formats
fuse formats video          # List video formats
fuse formats audio          # List audio formats
fuse formats image          # List image formats

Python API

from fuse import Video, Audio, Image, Media

# Convert video
result = Video("movie.mp4").convert("webm").output("movie.webm").run()
print(result.success, result.elapsed_seconds)

# Convert audio
Audio("song.wav").convert("flac").output("song.flac").run()

# Convert image
Image("photo.png").convert("webp").output("photo.webp").run()

# Inspect file
info = Media.inspect("movie.mp4")
print(info.duration, info.streams)

run() returns an OperationResult with:

Field Type Description
success bool Whether the operation succeeded
operation str Operation name
input_path Path Input file
output_path Path Output file
media Media Inspected output (FFprobe result)
elapsed_seconds float Wall-clock duration
warnings list[str] Non-fatal warnings
error str | None Error message if failed

The API is silent — no print() calls, no prompts. Errors are raised as exceptions or returned in OperationResult.


Supported formats

Video output

Format Extension Notes
MP4 .mp4 H.264 / H.265 / AV1
MKV .mkv Universal container
WebM .webm VP9 / Opus
MOV .mov QuickTime
AVI .avi Legacy — limited support
MPEG-TS .ts Transport stream
FLV .flv Legacy Flash

Audio output

Format Extension Notes
MP3 .mp3 libmp3lame
FLAC .flac Lossless
AAC .aac .m4a Modern lossy
Opus .opus Best quality/size ratio
OGG Vorbis .ogg Open format
WAV .wav Uncompressed PCM
WMA .wma Windows Media Audio

Image output

Format Extension Notes
WebP .webp Modern — recommended
JPEG .jpg Universal
PNG .png Lossless
AVIF .avif Requires libaom-av1
BMP .bmp Uncompressed
TIFF .tiff High quality

Animated

Format Extension Notes
GIF .gif Universal animated
Animated WebP .webp Modern animated

Fuse only offers formats that the bundled FFmpeg can actually produce. Protocols, pipes, devices, manifests, and pseudo-formats are never shown.


Supported platforms

Platform Architecture
Windows x64
Linux x64
macOS arm64

Internationalization

Fuse supports 10 languages:

Code Language
en English
es Spanish
pt Portuguese
fr French
de German
it Italian
ja Japanese
ko Korean
zh Chinese
ru Russian

Change language without restarting:

fuse ❯ /lang es

Architecture

CLI ───────────────────┐
                       ▼
                  Shared Core
                       │
              Capability Engine
                       │
                    Planner
                       │
                    Executor
                       │
                   Validator
                       ▲
                       │
Python API ────────────┘
  • CLI and API share the same core. No duplicated logic.
  • Capability Engine queries the bundled FFmpeg to determine what conversions are actually possible for a given input file.
  • Validator checks inputs before and outputs after every operation.

Development

git clone https://github.com/kaia-alenia/alenia-fuse
cd alenia-fuse
python -m venv .venv
.venv\Scripts\activate      # Windows
# source .venv/bin/activate  # Linux / macOS
pip install -e ".[dev]"
pytest tests/ -v

Build wheel

python -m build

Test install in clean environment

python -m venv clean-env
clean-env\Scripts\pip install dist\*.whl
clean-env\Scripts\fuse --version
clean-env\Scripts\fuse -h

License

GNU General Public License v3.0 — see LICENSE.

© Alenia Studios — contact.aleniastudios@gmail.com

Available CLI Commands

  • Convert: convert, compress, optimize, remux
  • Video: resize, rotate, fps, speed, trim, mute, extract-audio, cut, concat, subtitle, watermark
  • Audio: volume, normalize, fade
  • Image: thumbnail, gif, frame
  • Inspect: info, formats, codecs, hardware, filters, metadata
  • System: lang, version
  • Session: history, clear

Release files for alenia-fuse 2.0.3

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

Source distribution (sdist)

Source distribution for alenia-fuse 2.0.3
File Size Uploaded
alenia_fuse-2.0.3.tar.gz 83.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for alenia-fuse 2.0.3
File Interpreter ABI Platform
alenia_fuse-2.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 191.2 kB

Release files / alenia_fuse-2.0.3.tar.gz

Download URL alenia_fuse-2.0.3.tar.gz
Size 83.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8ab204d73d6a75628cafa8f8ba680a4146789e5b860a18e23c6a77695459b8ab
BLAKE2b-256 checksum
How to use checksums
0158d30617f2f4c55c2cb1339e09552dffb1e66fe90075f6068b9a9192fc367d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / alenia_fuse-2.0.3-py3-none-any.whl

Download URL alenia_fuse-2.0.3-py3-none-any.whl
Size 108.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
158d2383255665d1229935d9295f9065ad2c09abd8ba05b40ddd923ed7e674fc
BLAKE2b-256 checksum
How to use checksums
0df008b9081dcb269cc4950f9de754234b2e6917261f71809fbd96e157cbf19f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release history Release notifications | RSS feed

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

This release

2.0.3 This release

2 release files

2.0.2

2 release files

2.0.1

2 release files

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