X16 Movie Maker
Posted: Sat Jan 11, 2025 2:39 pm
SEVENTH iteration of my X16 Movie Maker.
Allows conversion of existing Big Boy Computer videos (mp4, avi, mov...etc) to a format playable on the Commander X16.
A BIRDS VIDEO ** A La Movie Maker **
STEAM BOAT WILLIE
X16 Movie Maker is dependent on both ffmpeg and ImageMagick being installed.
ImageMagick: https://imagemagick.org/script/download.php
Windows Users please download: Win64 static at 8 bits-per-pixel component.
(X16 Movie Maker was developed using version 6 of ImageMagick, it has not been tested with version 7)
ffmpeg link:https://ffmpeg.org/download.html
Both of these programs must be in your path.
HERES MY NEW CODE
I wrote a CHANGES.TXT in the archive so no long
winded post here. Please read this file.
X16 MOVIEMAKER BETA 7 (YOU MUST: Upgrade BOTH playmovies.prg & assets/vidplaytemplate.prg
mixing versions of these two files will result in standalone Player PRG's not
generating properly)
History thread with Older versions posted
viewtopic.php?t=8384
X16MovieMaker[/b] binaries for Windows and Linux & QB64PE source are included.
The QB64PE source include $IF OS directive to build on Macintosh. MarktheStrange has successfully tested
a build on MACOS. QB64PE version 4.0 was used. https://www.qb64phoenix.com
Program outputs a MOVIE.SPV & MOVIE.SVA file (Video & Audio) in a few different configurations.
Or an SPV file with Embedded Audio. Movies are either Sprite or Bitmap based.
These files are playable with the included PLAYMOVIES.PRG (playmovies.p8 prog8 source included). Upon playing a Video the playmovies.prg program will give you the option of outputting a standalone PRG to play the converted movie.
PLAYER REQUIRES R48 ROM
NEW PLAYER SCREEN SHOTS
The player Engine is written in 65C02 assembly using ca65. The Engine is contained in PLAYVIDEO.Vx.BIN (x is version #,
5 for current) playmovies.prg & standalone players generated have this file embedded.
(source code included in ASMPLAYER.A000/src/main.s)
No programming skills necessary to use this.
X16MovieMaker does not hold your hand and will let you make a Movie that really will not play on the X16's hardware constraints. But I wanted the program to be more powerful at the risk of being a little less user friendly. Stay with the defaults and you should be ok. Play more if you wish.
DEVELOPERS NOTE: I have started to develop documentation. I have a few different Video types
defined and plan for those definitions to remain. There are 256 possible TYPE's with my current header
I expect that to be plenty. If anyone wants to claim an unused TYPE slot I'm happy to incorporate it.
I need frame type and a routine to read from file and put frames on the screen, the routine should do
a CHKIN on either 4 or 6 which should already be open and at the correct position. 4 is the Audio
LFN so a CHKIN on 4 won't be necessary actually but then your file must have Audio in between the
Video frames. If using 6 your Audio file should be 8 bit single channel Audio. Audio bytes per frame
of your video should be between 1024 & 3096 bytes.
Allows conversion of existing Big Boy Computer videos (mp4, avi, mov...etc) to a format playable on the Commander X16.
A BIRDS VIDEO ** A La Movie Maker **
STEAM BOAT WILLIE
X16 Movie Maker is dependent on both ffmpeg and ImageMagick being installed.
ImageMagick: https://imagemagick.org/script/download.php
Windows Users please download: Win64 static at 8 bits-per-pixel component.
(X16 Movie Maker was developed using version 6 of ImageMagick, it has not been tested with version 7)
ffmpeg link:https://ffmpeg.org/download.html
Both of these programs must be in your path.
HERES MY NEW CODE
I wrote a CHANGES.TXT in the archive so no long
winded post here. Please read this file.
X16 MOVIEMAKER BETA 7 (YOU MUST: Upgrade BOTH playmovies.prg & assets/vidplaytemplate.prg
mixing versions of these two files will result in standalone Player PRG's not
generating properly)
History thread with Older versions posted
viewtopic.php?t=8384
X16MovieMaker[/b] binaries for Windows and Linux & QB64PE source are included.
The QB64PE source include $IF OS directive to build on Macintosh. MarktheStrange has successfully tested
a build on MACOS. QB64PE version 4.0 was used. https://www.qb64phoenix.com
Program outputs a MOVIE.SPV & MOVIE.SVA file (Video & Audio) in a few different configurations.
Or an SPV file with Embedded Audio. Movies are either Sprite or Bitmap based.
These files are playable with the included PLAYMOVIES.PRG (playmovies.p8 prog8 source included). Upon playing a Video the playmovies.prg program will give you the option of outputting a standalone PRG to play the converted movie.
PLAYER REQUIRES R48 ROM
NEW PLAYER SCREEN SHOTS
The player Engine is written in 65C02 assembly using ca65. The Engine is contained in PLAYVIDEO.Vx.BIN (x is version #,
5 for current) playmovies.prg & standalone players generated have this file embedded.
(source code included in ASMPLAYER.A000/src/main.s)
No programming skills necessary to use this.
X16MovieMaker does not hold your hand and will let you make a Movie that really will not play on the X16's hardware constraints. But I wanted the program to be more powerful at the risk of being a little less user friendly. Stay with the defaults and you should be ok. Play more if you wish.
DEVELOPERS NOTE: I have started to develop documentation. I have a few different Video types
defined and plan for those definitions to remain. There are 256 possible TYPE's with my current header
I expect that to be plenty. If anyone wants to claim an unused TYPE slot I'm happy to incorporate it.
I need frame type and a routine to read from file and put frames on the screen, the routine should do
a CHKIN on either 4 or 6 which should already be open and at the correct position. 4 is the Audio
LFN so a CHKIN on 4 won't be necessary actually but then your file must have Audio in between the
Video frames. If using 6 your Audio file should be 8 bit single channel Audio. Audio bytes per frame
of your video should be between 1024 & 3096 bytes.