Skip to content

feat: video editor audio editing, live text preview, transition preview, crop preview, timeline zoom, loop toggle, and mask_points pass-through#165

Merged
AEmotionStudio merged 11 commits intomainfrom
feat/video-editor-enhancements
Mar 11, 2026
Merged

feat: video editor audio editing, live text preview, transition preview, crop preview, timeline zoom, loop toggle, and mask_points pass-through#165
AEmotionStudio merged 11 commits intomainfrom
feat/video-editor-enhancements

Conversation

@AEmotionStudio
Copy link
Owner

Video Editor Enhancements:

  • Audio segment editing with waveform display (AudioTimeline, AudioSegment, WaveformExtractor, SnapEngine) — per-segment volume, fade in/out, EQ, mute
  • Linked audio-video editing: video splits automatically mirror to audio track
  • Live text overlay preview with interactive drag-to-position (TextPreviewOverlay)
  • Live CSS transition preview during playback (TransitionPreview) — fade, dissolve, wipe, and slide effects with outgoing/incoming phase support
  • Crop preview via clip-path with safe degradation during wipe transitions
  • Timeline zoom (Ctrl+scroll) and horizontal scroll with auto-follow playhead
  • Loop toggle and skip-to-start transport controls
  • Live speed preview (playback rate updates during speed adjustment)
  • Clear All / per-transition clear buttons in TransitionEditor
  • Speed control reset button
  • CSS theming derived from ComfyUI variables with standalone fallbacks
  • Active button style (.veditor-btn.active)
  • Timeline scroll wrapper and toolbar styling

Node Changes:

  • VideoEditorNode: mask_points string pass-through (6th output)
  • FFMPEGAgentNode: mask_points string pass-through (7th output) across all 9+ code paths (batch, effects_pipeline, whisper, sam3, mmaudio, lip_sync, animate_portrait, marigold, video_depth, minimax_remove)

Bug Fix:

  • Resolve clip-path collision between CropOverlay preview and TransitionPreview by coordinating via setBaseClipPath — wipe/slide transitions degrade to opacity-only when crop preview is active

…ew, crop preview, timeline zoom, loop toggle, and mask_points pass-through

Video Editor Enhancements:
- Audio segment editing with waveform display (AudioTimeline, AudioSegment,
  WaveformExtractor, SnapEngine) — per-segment volume, fade in/out, EQ, mute
- Linked audio-video editing: video splits automatically mirror to audio track
- Live text overlay preview with interactive drag-to-position (TextPreviewOverlay)
- Live CSS transition preview during playback (TransitionPreview) — fade,
  dissolve, wipe, and slide effects with outgoing/incoming phase support
- Crop preview via clip-path with safe degradation during wipe transitions
- Timeline zoom (Ctrl+scroll) and horizontal scroll with auto-follow playhead
- Loop toggle and skip-to-start transport controls
- Live speed preview (playback rate updates during speed adjustment)
- Clear All / per-transition clear buttons in TransitionEditor
- Speed control reset button
- CSS theming derived from ComfyUI variables with standalone fallbacks
- Active button style (.veditor-btn.active)
- Timeline scroll wrapper and toolbar styling

Node Changes:
- VideoEditorNode: mask_points string pass-through (6th output)
- FFMPEGAgentNode: mask_points string pass-through (7th output) across
  all 9+ code paths (batch, effects_pipeline, whisper, sam3, mmaudio,
  lip_sync, animate_portrait, marigold, video_depth, minimax_remove)

Bug Fix:
- Resolve clip-path collision between CropOverlay preview and
  TransitionPreview by coordinating via setBaseClipPath — wipe/slide
  transitions degrade to opacity-only when crop preview is active
…on, and update timeline rendering for audio changes.
…gments, simplify transition preview logic, reduce client-side waveform extraction limit, and adjust export fast path conditions.
…te reset and clarify transition direction inversion for symmetric visual effects.
…edraw method and clarify master volume export in the editor modal.
… hover rendering to prevent unnecessary redraws, and remove the redundant `AudioMixer.getVolume` method.
@AEmotionStudio AEmotionStudio merged commit fc0d6e4 into main Mar 11, 2026
1 check passed
@AEmotionStudio AEmotionStudio deleted the feat/video-editor-enhancements branch March 11, 2026 16:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant