pycamtasia¶
A Python library for programmatically creating, reading, and manipulating TechSmith Camtasia video projects.
Key features:
Load, modify, and save
.cmproj/.tscprojproject filesAdd clips, effects, transitions, and annotations
Undo/redo with JSON Patch diffs
Strong typing with enums and TypedDicts
Export to EDL, CSV, SRT, and JSON
1700+ tests, 100% coverage, mypy-clean
Validated against 86 official TechSmith sample projects
Getting Started¶
Guides¶
API Reference¶
- Project
- Timing
- Types
ClipTypeEffectNameTransitionTypeBehaviorPresetBehaviorInnerNameBlendModeValidationLevelMediaTypeMaskShapeCalloutShapeCalloutKindInterpolationTypeTrackTypeDropShadowParamsRoundCornersParamsColorAdjustmentParamsEffectDictTransitionDictClipSummaryHealthCheckResultCompactResultTimelineSummaryScreenplayBuildResult
- Media Bin
- Timeline
- Clips
BaseClipAMFileVMFileIMFileScreenVMFileScreenIMFileStitchedMediaPlaceholderMediaGroupGroupTrackCalloutCalloutBuilderUnifiedMediaclip_from_dict()EDIT_RATEBaseClipAMFileVMFileIMFileScreenVMFileScreenIMFileStitchedMediaGroupTrackGroupCalloutBuilderCalloutPlaceholderMediaUnifiedMedia
- Effects
EffectEffectSchemaeffect_from_dict()RoundCornersDropShadowMotionBlurMaskBlurRegionGlowCursorMotionBlurCursorPhysicsCursorShadowLeftClickScalingSourceEffectBehaviorPhaseGenericBehaviorEffectEffectregister_effect()effect_from_dict()RoundCornersDropShadowMotionBlurMaskGlowBlurRegionCursorMotionBlurCursorShadowCursorPhysicsLeftClickScalingSourceEffectBehaviorPhaseGenericBehaviorEffect
- Transitions
- Markers
- Captions
- Audiate
- Operations
rescale_project()set_audio_speed()rescale()normalize_audio_speed()SyncSegmentmatch_marker_to_transcript()plan_sync()apply_sync()clone_project_structure()replace_media_source()duplicate_project()ProjectDiffdiff_projects()apply_to_clips()apply_to_track()apply_to_all_tracks()set_opacity_all()fade_all()scale_all()move_all()pack_track()ripple_insert()ripple_delete()snap_to_grid()remove_orphaned_media()remove_empty_tracks()compact_project()merge_tracks()
- History
- Screenplay
- Builders
- Export
- Validation