CodeVideoRenderer is a Python animation library specifically designed for creating dynamic code demonstration videos. It transforms static code into lively animations that simulate real programming processes.
- 🎬 Professional animation effects: Based on Manim engine, providing high-quality animation rendering
- 📝 Multi-language support: Syntax highlighting for various programming languages including Python, JavaScript, Java, and more
- ⚙️ Highly customizable: Adjustable typing speed, line spacing, camera behavior, and other parameters
- 🎨 Rich styling: Multiple code highlighting styles (such as github-dark, monokai, etc.)
- 🔧 Dual renderers: Support for both Cairo and OpenGL rendering backends
- Python 3.8+
- FFmpeg (required for video rendering)
Install FFmpeg first if you haven't:
# Windows
winget install ffmpeg
# macOS
brew install ffmpeg
# Linux
sudo apt update && sudo apt install ffmpegpip install codevideorendererfrom CodeVideoRenderer import CameraFollowCursorCV
code = '''
def fibonacci(n):
"""Calculate the nth Fibonacci number"""
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
# Example usage
result = fibonacci(10)
print(f"Fibonacci(10) = {result}")
'''
video = CameraFollowCursorCV(
code=('string', code),
language='python',
formatter_style='github-dark',
video_name='FibonacciExample'
)
video.render()- Simulate typing process: Display code character by character, line by line
- Intelligent cursor tracking: Camera automatically follows cursor movement
- Syntax highlighting support: Integrates Pygments syntax highlighting engine
- Auto-scaling: Automatically adjust camera zoom based on code content
- Smooth movement: Camera smoothly follows cursor movement
- Focus management: Intelligently recognizes code structure to ensure important parts remain visible
- Educational demonstrations: Create code explanation videos for programming courses
- Technical presentations: Make code demonstration segments for conference talks
- Algorithm visualization: Dynamically showcase algorithm implementation processes and logic
- Code review: Visualize code modifications and refactoring processes
Full documentation and examples available at https://codevideorenderer.readthedocs.io/.
Found any issues? Please send them to my 163 email or Gmail email. We'll fix them as soon as possible.
