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.1.tar.gz (16.9 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.1-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mpeg1fs-0.0.1.tar.gz
  • Upload date:
  • Size: 16.9 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.1.tar.gz
Algorithm Hash digest
SHA256 6f94c16cf9036a040e3e62882d48a91581ea90f0b4e6157d9a10ae589ac54e62
MD5 a7b83d91acc77a81978d8d9672e13a85
BLAKE2b-256 9668561297a621f2f78917d823314bb58ae2a6e2d3665f29b21ffb62a89bb22e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mpeg1fs-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dac3b59890e5a7166dbea67c27e0541dacd0ae3e916ec1347ae401a67f7e64ec
MD5 a47a7f8b4e78f442abe1b20c47a589c7
BLAKE2b-256 6cc0fb4f42833249c9c284dc0f88fd2921a05659b146c12cb2e365f88cccc6c8

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