This task exports frames from a video file to a raster series.
Example
e = ENVI()
File = FILEPATH('CME.mp4', $
SUBDIR=['examples','data'])
Task = ENVITask('VideoToRasterSeries')
Task.INPUT_VIDEO_URI = File
Task.FRAME_BASENAME = 'SolarFlare'
Task.START_SECONDS = 3.00
Task.SKIP_SECONDS = 0.5
Task.TOTAL_SECONDS = 9.0
Task.Execute
Series = Task.OUTPUT_RASTERSERIES
View = e.GetView()
Layer = View.CreateLayer(Series)
Syntax
Result = ENVITask('VideoToRasterSeries')
Input properties (Set, Get): COMPUTE_SKIP, FRAME_BASENAME, INPUT_VIDEO_URI, OUTPUT_RASTERSERIES_URI, SEEK_TO_METADATA, SKIP_FRAMES, SKIP_SECONDS, START_FRAME, START_SECONDS, TOTAL_FRAMES, TOTAL_SECONDS
Output properties (Get only): OUTPUT_RASTERSERIES
Properties marked as "Set" are those that you can set to specific values. You can also retrieve their current values any time. Properties marked as "Get" are those whose values you can retrieve but not set.
Methods
This task inherits the following methods from ENVITask:
AddParameter
Execute
Parameter
ParameterNames
RemoveParameter
Properties
This task inherits the following properties from ENVITask:
COMMUTE_ON_DOWNSAMPLE
COMMUTE_ON_SUBSET
DESCRIPTION
DISPLAY_NAME
NAME
REVISION
TAGS
This task also contains the following properties:
COMPUTE_SKIP (optional)
If you set this property to true, the SKIP_FRAMES value will be determined by the TOTAL_FRAMES value. The captured frames will be evenly spaced over the requested video range. The valid values are true or false.
FRAME_BASENAME (optional)
Specify a string with the base name to use when writing each frame. The base name will be appended with a time stamp to create each filename.
INPUT_VIDEO_URI (required)
Specify a string with a fully qualified path and filename to the video file.
OUTPUT_RASTERSERIES
This is a reference to the output raster series. Each frame will be written to the same folder as the raster series file.
OUTPUT_RASTERSERIES_URI (optional)
Specify a string with the fully qualified path and filename for OUTPUT_RASTERSERIES.
SEEK_TO_METADATA (optional)
If the input video has a metadata track and this property is set to true, the process will seek to the first metadata frame and treat that frame as the start of the file. Some videos may not have metadata at the beginning of the video. This ensures that you will get metadata with each frame.
SKIP_FRAMES (optional)
Specify an integer value indicating the number of frames to skip between each captured frame.
SKIP_SECONDS (optional)
Specify a floating-point value indicating the number of seconds to skip between each captured frame. The minimum value is 0.
START_FRAME (optional)
Specify an integer value indicating the frame number from which to start capturing frames.
START_SECONDS (optional)
Specify a floating-point value indicating the number of seconds into the video from which the frames will start to be captured.
TOTAL_FRAMES (optional)
Specify an integer value indicating the total number of frames to capture from the video. The default is all frames.
TOTAL_SECONDS (optional)
Specify a floating-point value indicating the total number of seconds of video to capture.
Version History
ENVI 5.2 |
Introduced |
ENVI 5.2. 1
|
Added SEEEK_TO_METADATA property
|
API Version
4.3
See Also
ENVITask, ENVIRasterSeries, ENVIRasterSeriesLayer, BuildRasterSeries Task, ENVIView::ChipToVideo