CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Hi everyone,
Prompted by threedslider's post "Any list professional program coded in PB?", viewtopic.php?t=85045, I decided to share my story.
THE MOTIVATION:
When creating a credits roll for a film, I have found that although video editing platforms typically provide enormous flexibility for positioning text, the process is largely manual and time-consuming. Given that feature film end credits rolls are usually laid out in well defined structures, surely, I thought, it should be possible to create an app where you can virtually just type in the credits and relegate auto alignment to software. Such a tool would save filmmakers significant time (and money). Bear in mind, I am referring to complex multi-column credits rolls as typically seen in feature films.
DESIGN CONSIDERATIONS AND CHALLENGES:
The main focus was on the User Experience. How to create a workflow whereby the user can focus on the credits roll design and text entry but leave the mechanics of the text and graphics layout to software. Entering credits on a spreadsheet-style input form was, to my mind, archaic and did not provide the tactile feedback of directly typing on the project canvas. The workflow also had to enable changes to be made without rework - such as moving blocks of credits around (cut/paste), changing fonts, font styles, relative font heights, font colors, capitalization, margins, spacing, etc... without retyping any of the credits. The other key challenge was being able to change the credits roll duration without creating flicker, ever. This required a new and processing-intensive algorithm to be developed and to be coded to run in real time. Other software challenges included support for real-time previewing of credits rolls at up to UHD (4K) resolution and 60Hz. And of course, relevant industry standards were supported.
The design, development and testing of the CineCast app took several years, and as usual, was far more complex than anticipated. However, PureBasic rose to the challenge and was a delight to use throughout, albeit with additional direct Win API calls and some ASM.
THE PRODUCTS:
⦁ CineCast [Studio Edition]: A full-featured professional (Hollywood-calibre) version requiring a license key.
⦁ CineCast [Indie Edition]: A FREE version, designed for independent filmmakers on tight budgets. (No subscription, No registration, No Ads).
VIDEOS:
I invite you to view the following short YouTube videos to see the CineCast Workflow/User Experience in action.
CineCast [Indie]: https://youtu.be/Z4wbJT4EcEk
CineCast [Studio]: https://youtu.be/QVMw0wWvImw
The Apps can be downloaded here: https://cinecast.com.au/download
And, there is a lot more info and many more videos on the CineCast website: https://cinecast.com.au
My thanks to the PureBasic Forum which was very helpful throughout the development process; and of course to Fred and the team for developing PureBasic.
I welcome and would be most interested in feedback from the PB community.
Cheers,
John
Prompted by threedslider's post "Any list professional program coded in PB?", viewtopic.php?t=85045, I decided to share my story.
THE MOTIVATION:
When creating a credits roll for a film, I have found that although video editing platforms typically provide enormous flexibility for positioning text, the process is largely manual and time-consuming. Given that feature film end credits rolls are usually laid out in well defined structures, surely, I thought, it should be possible to create an app where you can virtually just type in the credits and relegate auto alignment to software. Such a tool would save filmmakers significant time (and money). Bear in mind, I am referring to complex multi-column credits rolls as typically seen in feature films.
DESIGN CONSIDERATIONS AND CHALLENGES:
The main focus was on the User Experience. How to create a workflow whereby the user can focus on the credits roll design and text entry but leave the mechanics of the text and graphics layout to software. Entering credits on a spreadsheet-style input form was, to my mind, archaic and did not provide the tactile feedback of directly typing on the project canvas. The workflow also had to enable changes to be made without rework - such as moving blocks of credits around (cut/paste), changing fonts, font styles, relative font heights, font colors, capitalization, margins, spacing, etc... without retyping any of the credits. The other key challenge was being able to change the credits roll duration without creating flicker, ever. This required a new and processing-intensive algorithm to be developed and to be coded to run in real time. Other software challenges included support for real-time previewing of credits rolls at up to UHD (4K) resolution and 60Hz. And of course, relevant industry standards were supported.
The design, development and testing of the CineCast app took several years, and as usual, was far more complex than anticipated. However, PureBasic rose to the challenge and was a delight to use throughout, albeit with additional direct Win API calls and some ASM.
THE PRODUCTS:
⦁ CineCast [Studio Edition]: A full-featured professional (Hollywood-calibre) version requiring a license key.
⦁ CineCast [Indie Edition]: A FREE version, designed for independent filmmakers on tight budgets. (No subscription, No registration, No Ads).
VIDEOS:
I invite you to view the following short YouTube videos to see the CineCast Workflow/User Experience in action.
CineCast [Indie]: https://youtu.be/Z4wbJT4EcEk
CineCast [Studio]: https://youtu.be/QVMw0wWvImw
The Apps can be downloaded here: https://cinecast.com.au/download
And, there is a lot more info and many more videos on the CineCast website: https://cinecast.com.au
My thanks to the PureBasic Forum which was very helpful throughout the development process; and of course to Fred and the team for developing PureBasic.
I welcome and would be most interested in feedback from the PB community.
Cheers,
John
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Looks very impressive. Wish u good luck with the project!
Kind regards
Dige
Kind regards
Dige
"Daddy, I'll run faster, then it is not so far..."
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Very impressive. PB can create commercial quality tools for sure!
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
It's quite an achievement, well done. I hope the project attracts plenty of users for you. Incidentally, how was the voiceover made?Tawbie wrote: Mon Oct 28, 2024 5:35 am My thanks to the PureBasic Forum which was very helpful throughout the development process; and of course to Fred and the team for developing PureBasic. I welcome and would be most interested in feedback from the PB community.
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Congratulations, that looks really good!
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
looks very good, thanks for the write up and posting.
Back around ~2004 I did a simple 3D video fx engine in VB6 and OpenGL, all that remains is a very low res test video of the particle engine and rendering video onto a cube. You added objects to the scene graph with drag and drop, billboards, 3D shapes, text, particles engines, lights, set textures, actions like zoom rotate translate along the time line and once you were done it spat out a video. It was pretty neat and then I managed to lose the source which took out the back up too from a power spike.
https://atomicwebserver.com/particals.wmv
Back around ~2004 I did a simple 3D video fx engine in VB6 and OpenGL, all that remains is a very low res test video of the particle engine and rendering video onto a cube. You added objects to the scene graph with drag and drop, billboards, 3D shapes, text, particles engines, lights, set textures, actions like zoom rotate translate along the time line and once you were done it spat out a video. It was pretty neat and then I managed to lose the source which took out the back up too from a power spike.
https://atomicwebserver.com/particals.wmv
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Thank you all for the kind words and encouragement.
I also quickly learned that for a project that spans months, let alone years, even the author can have difficulty remembering how certain parts of the code work or why certain decisions were made. Good, clear documentation is critical and worth every minute it takes to write.
The voice over was made with Vegas Pro 365's AI Text to Speech.
The wmv demo is quite impressive. Really sorry to read about your losing the source code. There's a lesson there for all of us. I maintained 3 version-controlled backups throughout the development process but media failure is always a real concern.idle wrote: Tue Oct 29, 2024 5:06 am ... It was pretty neat and then I managed to lose the source which took out the back up too from a power spike...
I also quickly learned that for a project that spans months, let alone years, even the author can have difficulty remembering how certain parts of the code work or why certain decisions were made. Good, clear documentation is critical and worth every minute it takes to write.
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Thanks, It was intended to make cheap adverts and titles, a similar application at the time was bluff tilter, which still appears to be going today.Tawbie wrote: Tue Oct 29, 2024 6:12 amThe wmv demo is quite impressive. Really sorry to read about your losing the source code. There's a lesson there for all of us. I maintained 3 version-controlled backups throughout the development process but media failure is always a real concern.idle wrote: Tue Oct 29, 2024 5:06 am ... It was pretty neat and then I managed to lose the source which took out the back up too from a power spike...
I also quickly learned that for a project that spans months, let alone years, even the author can have difficulty remembering how certain parts of the code work or why certain decisions were made. Good, clear documentation is critical and worth every minute it takes to write.
It was a bit of a horror to have both the PC and NAS drive get fried. Thankfully there's large usb and cloud storage today.
Your project is very slick and I'm sure I've come across your company name CineCast before, if not here somewhere else.
Seriously impressed.
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Congrats for this achievement, it looks very good ! Best luck for your project
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
wow, looks very good.
SPAMINATOR NR.1
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
It’s a beautiful project. A great idea to offer a complementary, simple and user-friendly tool to video editing platforms, I hope for you that it will find its audience.
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Thank you Fred, Rings and ChrisR for the good wishes.
You're spot on. That is exactly how I am positioning CineCast; and indeed, the greatest challenge is in getting to the right audience.ChrisR wrote: Tue Oct 29, 2024 11:40 am ... A great idea to offer a complementary, simple and user-friendly tool to video editing platforms, I hope for you that it will find its audience.
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
This looks absolutely awesome.
Re: CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Thank you. PureBasic is indeed a powerful tool.