Skip to main content

A FUSE FS that transcodes to MPEG1

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mpeg1fs-0.0.2.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mpeg1fs-0.0.2-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file mpeg1fs-0.0.2.tar.gz.

File metadata

  • Download URL: mpeg1fs-0.0.2.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for mpeg1fs-0.0.2.tar.gz
Algorithm Hash digest
SHA256 89223a81d840903d6246cf76bcd143e78cbffef5718e4d2897d163414085d460
MD5 d956ab7377c60c74fd1d805069f3cb08
BLAKE2b-256 9185bb67b75dd52b86f081d4868176a59e9e4ff6f048deefdd0653c56873f36d

See more details on using hashes here.

File details

Details for the file mpeg1fs-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: mpeg1fs-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for mpeg1fs-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f9ad91ca6c9bd60c578981e9217d49428ca9d72f98992fede8e51ea48979ea51
MD5 6c7386e0815ebb95f605443b6d5b7766
BLAKE2b-256 e4dc3d40314fc25b1f224858547da9f8a60d7b3ea55017b238e77aab6d2ce05b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page