====== Export 3D Animation To Video ======
===== Overview =====
The **Export_3D_Animation_To_Video** command is used to create a video file (.avi) of the 3D animation displayed in Visual3D's viewer.
* Unlike **Export_3D_Animation_To_Image**, which captures static snapshots, this command records a sequence of frames and compiles them into a playable animation.
* Useful for exporting video clips for presentations or visual analysis.
===== Pipeline Command =====
The command below is as seen on the Visual3D application, it has many parameters as there are many options to manipulate this command.
Export_3D_Animation_To_Video
! /FILE_NAME=
! /VIDEO_FILE_NAME=
! /EVENT_SEQUENCE=
! /EXCLUDE_EVENTS=
! /OUTPUT_FRAME_RATE_DIVISOR=1
! /OUTPUT_WIDTH=320
! /OUTPUT_HEIGHT=240
! /AUTO_CLOSE_OUTPUT_DIALOGS=FALSE
===== Command Parameters =====
The following table shows the command parameters and descriptions:
|**Parameter**|**Description**|
|**! /FILE_NAME=**|Name of the motion file (e.g., 'Subject01.c3d'). Wildcards (e.g., '*.c3d*) can also be used.|
|**! /VIDEO_FILE_NAME=**|Full path and name of the '.avi' file to be created.|
|**! /EVENT_SEQUENCE=**|Specify an event range (e.g., LHS + LTO) to define the segment to export.|
|**! /EXCLUDE_EVENTS=**|Events that, if present, will cause sequences to be skipped.|
|**! /OUTPUT_FRAME_RATE_DIVISOR = 1**|A divisor applied to the original frame rate. For example, '2' means every second frame is kept.|
|**! /OUTPUT_WIDTH=320**|Width (in pixels) of the output video. Must match a supported resolution.|
|**! /OUTPUT_HEIGHT=240**|Height (in pixels) of the output video. Must match the supported resolution.|
|**! /AUTO_CLOSE_OUTPUT_DIALOGS=FALSE**|If 'TRUE', suppresses file dialog popups during batch processing.|
===== Dialog =====
The command can be inserted manually or adjusted using the Visual3D dialog editor. The dialog box allows users to configure settings such as output file, resolution, and playback frame rate.
{{:visual3d:documentation:pipeline:file_commands:animation_to_video_dlgbox.png?400|}}
* **Motion File**: Path to the input motion file used for generating the video.
* **Exported Video File**: Destination file path and name for the '.avi' video file.
* **Frame Rate Divisor**: Adjusts playback speed. A value of '2' halves the frame rate.
* **Output Size**: Choose video resolution (e.g., '320x240). Must match a standard aspect ratio.
* **Defined Events/Event Sequence**: Restrict the export to a defined event range (e.g., 'LHS' to 'LTO'.)
* **Exclude Sequences Containing These Events**: Optionally remove sequences containing listed events from the output.
===== Examples =====
The following example will go through the use of the Export_3D_Animation_To_Video Command in the Visual3D application.
==== Example 1: Simple Use Case ====
This example exports a video between 'LHS' and 'LTO' using the default resolution and no frame rate change. This is useful for exporting one complete stance phase of the left leg.
Export_3D_Animation_To_Video
/FILE_NAME=Subject01_Trial1.c3d
/VIDEO_FILE_NAME=Z:\Videos\LHS_to_LTO.avi
/EVENT_SEQUENCE=LHS+LTO
/EXCLUDE_EVENTS=
/OUTPUT_FRAME_RATE_DIVISOR=1
/OUTPUT_WIDTH=640
/OUTPUT_HEIGHT=480
/AUTO_CLOSE_OUTPUT_DIALOGS=TRUE
;
Frame rate divisor of 1 means the video plays in real-time speed. 'AUTO+CLOSE_OUTPUT_DIALOGS=TRUE' ensures this can run as part of a batch pipeline.
==== Example 2: Complex Use Case ====
This example exports reduced-speed videos for all trials in the workspace matching '*.c3d'. It halves the frame rate for slow-motion playback, increases the resolution, and excludes sequences that contain the 'LOFF' events.
Export_3D_Animation_To_Video
/FILE_NAME=*.c3d
/VIDEO_FILE_NAME=Z:\ExportedAnimations\SlowMo_
/EVENT_SEQUENCE=RHS+RTO
/EXCLUDE_EVENTS=LOFF
/OUTPUT_FRAME_RATE_DIVISOR=2
/OUTPUT_WIDTH=800
/OUTPUT_HEIGHT=600
/AUTO_CLOSE_OUTPUT_DIALOGS=TRUE
;
This approach allows comparison of propulsion phases from multiple participants with visual consistency. Output videos are smoother but play at half speed for better observation.
----
[[Visual3D:Documentation:Pipeline:General_Information:Pipeline_Commands_Reference|Back to Pipeline Commands Reference]]