CineCast - A Win10 x64 App for creating Feature Film End Credits Rolls [Developed in PureBasic]
Posted: Mon Oct 28, 2024 5:35 am
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