Description:
MintVID is a multi-codec video player for accelerated 68k Amigas, from
68030-class ECS/AGA systems through 68040/060 machines to PiStorm/Emu68.
It supports native chipset and RTG output, local files, HTTP/HTTPS, HLS,
IPTV and public YouTube playback.
Codec support does not imply real-time playback on every CPU. Practical
performance depends on processor speed, codec complexity, resolution,
bitrate and display mode. Lightweight older codecs are the natural fit
for classic accelerators; modern H.264 streaming is primarily aimed at
PiStorm/Emu68-class systems.
WHO THIS IS FOR
MintVID is aimed at accelerated Amiga hardware whose owner wants a broad
video player with local-file, network, YouTube and IPTV support. On classic
68030/040/060 accelerators, the supported online formats should not be read as
a promise of smooth H.264 streaming; those features are also useful for
compatibility testing and experimentation. PiStorm/Emu68-class systems are
the main target for practical H.264 YouTube/IPTV use.
MintVID uses the same feature set across its 68030, 68040 and 68060 builds.
There is no separate AGA, RTG or PiStorm feature edition; display mode and
practical playback performance depend on the hardware underneath it.
- 68030-class ECS/AGA systems - best suited to lightweight codecs and
modest frame sizes. Cinepak is the natural starting point; heavier
formats may decode correctly without being practical in real time.
- 68040/060 systems - older codecs such as Cinepak, MJPEG, MPEG-1/2 and
MPEG-4 Part 2 become more practical at modest resolutions, especially
with RTG. H.264/AVC remains far too demanding for normal real-time
YouTube/IPTV viewing on classic CPUs. On a tested 68060 using AGA,
lowest-resolution YouTube/IPTV H.264 playback has been around 7 fps at
best. Treat H.264 streaming on classic 040/060 hardware as a compatibility
or demonstration path rather than smooth video playback.
- PiStorm/Emu68 - use the MintVID040 build. This is the build targeted for
the Emu68/PiStorm environment. H.264/AVC (Baseline through High Profile,
CABAC and B-frames) becomes much more practical here. On the tested
Pi3-based PiStorm 600, low-resolution H.264 streams below roughly 200p
have played well. Faster PiStorm hardware should provide more headroom,
but exact results depend on the stream and configuration.
- Vampire/Apollo 68080 - not yet validated by the MintVID project, so no
optimised build is officially recommended yet. Do not assume the 68060
build is the correct choice solely from the CPU name; feedback from real
Vampire hardware is welcome.
WHAT IT PLAYS
- Containers: AVI, QuickTime MOV/MP4, Matroska/MKV, MPEG-TS/M2TS, raw
MPEG-1 program streams, raw MJPEG/MPEG-4 Visual streams, and direct
HTTP(S)/HLS URLs (including live IPTV playlists and YouTube).
- Video codecs: Cinepak, Microsoft Video 1, Microsoft RLE8, uncompressed
UYVY422, H.263 baseline, Motion-JPEG, MPEG-1, MPEG-2 (with B-frames),
MPEG-4 Part 2 (ISO ASP and Microsoft MP42/DIV2), and H.264/AVC Baseline/
Main/High Profile.
- Audio to Paula: PCM, MP2, MP3, AAC-LC (raw/ADTS/LATM), and fixed-point
AC-3 (stereo downmix). MP3/AAC decoding reuses the proven MintAMP/Helix
code.
- Two complete GUI sets over the same player: ReAction (V44) and plain
GadTools/Intuition (V37) for a standard AmigaOS 3.0 install, each with
matching file, IPTV-directory and YouTube-search browser windows.
MintVID's core decoders are regression-tested against ffmpeg using the
project's test fixtures where applicable. The portable core is also
cross-built and exercised on a big-endian m68k target under QEMU to catch
endianness and alignment problems that a little-endian x86 host build can
miss - see the project page for details.
WHAT IT IS NOT
MintVID uses a modular decoder architecture, so its supported format list can
grow without tying the player to one fixed codec. It is not a video editor or
encoder: use ffmpeg or similar on a modern machine to prepare source material,
then play the result on the Amiga. Timeline seeking (cursor left/right,
10 seconds at a time, landing on the nearest keyframe) works for local
QuickTime MOV/MP4 files; AVI, MKV, and network/live sources don't have a
keyframe index yet, so cursor-right stays a fast-forward toggle there instead.
Cursor up/down adjust Paula's volume, and once playback starts, the
controller's Info: field - and, on RTG (CGX/P96), the video window's own title
bar - mirrors a live H:MM:SS/M:SS playhead so you can see where a seek actually
landed.
INSTALLATION
Choose the MintVID030, MintVID040 or MintVID060 drawer for a normal 68030,
68040 or 68060 system respectively. PiStorm/Emu68 users should use
MintVID040. Vampire/Apollo 68080 has not yet been validated, so there is no
official optimised-build recommendation for it yet. Copy the chosen drawer to
your Amiga and keep its contents together.
Run MintVID on systems with ReAction V44, or MintVID-GT for the plain
GadTools/Intuition interface used by a standard AmigaOS 3.0 installation.
IPTV and YouTube browsing are reachable from the controller's menus.
Everything else in the drawer (mrplay, iptvgui, ytgui, the GadTools -GT set,
mr_decode) is a support binary loaded on demand. Nothing in the release drawer
is intended to be split up or copied out on its own.
PROJECT / SOURCE
https://github.com/boingball/MintVID
Clone with submodules to obtain the pinned MintAMP and libavc sources used by
the build:
git clone --recurse-submodules https://github.com/boingball/MintVID.git
SOURCE / LICENSING
MintVID's own source is MIT-licensed. It links several dependencies that keep
their own licences (GPL-2.0-or-later, Apache-2.0, and RealNetworks RPSL among
them). The release archive includes a LICENSES drawer with the MintVID licence
and upstream licence/notices available from the checked-out dependencies.
See the project README for the full breakdown before redistributing binaries,
and provide the corresponding source required by the licences of the binary
components you redistribute.
SUPPORT
If MintVID is useful, or YouTube on an Amiga made you laugh, you can help
keep the hardware testing and development going at:
https://buymeacoffee.com/boingball
|