Project Title: Create Keyframes in VSE Preview
Name: Ramon Klauck
Contact:
- Blender Chat: @ernst-ellert:blender.org
Synopsis
This project aims to implement the ability to create keyframes directly in the VSE preview by pressing the “I” or “K” key. This feature should follow the same rules and preferences as the 3D viewport, such as using keysets.
Benefits
The VSE is a part of Blender that still lags behind in some areas. Many features and behaviors that users know from other areas of Blender and would expect in the Video Sequencer are not implemented in the VSE. One of these features users would expect is the ability to keyframe sequences directly in the preview area. This allows for a more streamlined video editing experience and faster story-boarding.
Deliverables
- Implementation of keyframe creation in the VSE preview using the “I” respecting keysets
- Implementation of keyframe creation using “K” key
- Comprehensive documentation on how to use the new keyframe feature in the VSE.
Project Details
- Research and Planning
• Study the current implementation of keyframe creation in the 3D viewport.
• Identify the necessary changes to the codebase to support keyframe creation in VSE. - Development
• Add keyframe creation in the VSE preview with the “I” key.
• Enable keyframe creation with the “K” key.
• Ensure the new functionality integrates seamlessly with existing keysets and preferences.
- Testing
• Perform testing to ensure the feature works as expected and does not introduce regressions. - Documentation
• Create comprehensive documentation on how to use the new keyframe feature in the VSE.
• Develop example projects demonstrating the new functionality. - Review and Refinement
• Gather feedback from the Blender community and mentors.
• Refine the implementation based on feedback and testing results.
Timeline
- Week 1-2: Research and planning.
- Week 3-5: Development of keyframe creation using the “I” and “K” keys.
- Week 6: Midterm evaluation.
- Week 7-8: Gathering community feedback, testing, and bug fixing.
- Week 9-10: Documentation and creation of example projects.
- Week 11: Final evaluation
- Week 12: Buffer for any unforeseen delays or additional refinements.
Bio
I am Ramon Klauck, a 19-year-old from Germany. I have been a Blender enthusiast for 8 years, making me very familiar with its ins and outs. In the last few years, I did an apprenticeship/study to become a 3D game artist in Berlin and developed in-house pipeline Blender add-ons and tools for different indie game studios in Berlin, while also doing 3D generalist work. From that experience I am pretty fluent in python and blender python. Currently, I am doing freelance work and personal projects.
I am the right person for the job because I have used the VSE since I was in school,
and there were always some minor things bothering me. That’s the reason I recently started studying the source code and contributing smaller things to the VSE, like the preview duplicate macro and a fix for rotating mirrored strips. While my C++ experience is not that extensive, I feel confident in getting this task done since I have handled these smaller contributions and already experimented and learned a lot since then.
GSoC provides an excellent opportunity to gain insights from a mentor, enhance my skills and help to make the VSE the best it can be.