Skip to main content

A FUSE Filesystem for streaming MPEG1 video and Youtube to my Amiga

I got unhappy that my PiStormed Amiga has fast network and CPU, but I cannot just go and stream videos on my NAS or from YouTube (yes, AmiTube exists, but then I have to wait for the video to load).

This is a simple script I can run on my Linux box to mount a couple of virtual filesystems in a Samba + FTP shared folder that the Amiga can access.

I mount my videos like this:

mpeg1fs /media/usbdisk/videos /samba/mpegvideos

Now on the Amiga I have SMB0: mounted, and can just browse the mpegvideos folder with the Riva requester and open any video, regardless of filetype. The FUSE filesystem transparently serves it as MPEG1 that Riva can play.

I mount youtube like this:

mpeg1fs --create-on-navigation /samba/youtube

In the file requester (or the shell, or DOpus or whatever) the youtube folder looks initially empty. I now just cd folder names that don't exist (or type them at the bottom of the Riva file requester). The FUSE server just creates those virtually, the names are actually used as search string for YouTube. It takes a few seconds to populate, so you'll have to refresh the requester after a bit. It shows a few Videos. To narrow down the search, add subfolders, then another search starts with the parent and subfolder name together. Click any video, it starts streaming after a few seconds of buffering.

Nothing is stored on the Linux server, it's all in memory and streamed only as fast as the Amiga consumes it. So it only needs to run ffmpeg fast enough to convert at 1x speed, which even my Raspberry Pi 0 can handle.

So there. I'm off to watch the entire Amigos Amigathon on my Amiga.

Release files for mpeg1fs 0.0.2

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

Source distribution (sdist)

Source distribution for mpeg1fs 0.0.2
File Size Uploaded
mpeg1fs-0.0.2.tar.gz 17.2 kB Details

Built distribution (wheel)

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

Total release size: 34.6 kB

Release files / mpeg1fs-0.0.2.tar.gz

Download URL mpeg1fs-0.0.2.tar.gz
Size 17.2 kB
Tags Source
SHA-256 checksum
How to use checksums
89223a81d840903d6246cf76bcd143e78cbffef5718e4d2897d163414085d460
BLAKE2b-256 checksum
How to use checksums
9185bb67b75dd52b86f081d4868176a59e9e4ff6f048deefdd0653c56873f36d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release files / mpeg1fs-0.0.2-py3-none-any.whl

Download URL mpeg1fs-0.0.2-py3-none-any.whl
Size 17.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f9ad91ca6c9bd60c578981e9217d49428ca9d72f98992fede8e51ea48979ea51
BLAKE2b-256 checksum
How to use checksums
e4dc3d40314fc25b1f224858547da9f8a60d7b3ea55017b238e77aab6d2ce05b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.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