diff --git a/docs/head/.doctrees/cli.doctree b/docs/head/.doctrees/cli.doctree index 3bb24ff2..55fe1ebc 100644 Binary files a/docs/head/.doctrees/cli.doctree and b/docs/head/.doctrees/cli.doctree differ diff --git a/docs/head/.doctrees/environment.pickle b/docs/head/.doctrees/environment.pickle index 3904bcf3..eb7a86e5 100644 Binary files a/docs/head/.doctrees/environment.pickle and b/docs/head/.doctrees/environment.pickle differ diff --git a/docs/head/_sources/cli.rst.txt b/docs/head/_sources/cli.rst.txt index 54d4da26..64a11446 100644 --- a/docs/head/_sources/cli.rst.txt +++ b/docs/head/_sources/cli.rst.txt @@ -143,7 +143,7 @@ Detectors ``detect-adaptive`` ======================================================================== -Perform adaptive detection algorithm on input video. +Find fast cuts using diffs in HSL colorspace (rolling average). Two-pass algorithm that first calculates frame scores with :ref:`detect-content `, and then applies a rolling average when processing the result. This can help mitigate false detections in situations such as camera movement. @@ -214,19 +214,19 @@ Options ``detect-content`` ======================================================================== -Perform content detection algorithm on input video. +Find fast cuts using differences in HSL (filtered). For each frame, a score from 0 to 255.0 is calculated which represents the difference in content between the current and previous frame (higher = more different). A cut is generated when a frame score exceeds :option:`-t/--threshold <-t>`. Frame scores are saved under the "content_val" column in a statsfile. Scores are calculated from several components which are also recorded in the statsfile: - - *delta_hue*: Difference between pixel hue values of adjacent frames. + - *delta_hue*: Difference between pixel hue values of adjacent frames. - - *delta_sat*: Difference between pixel saturation values of adjacent frames. + - *delta_sat*: Difference between pixel saturation values of adjacent frames. - - *delta_lum*: Difference between pixel luma (brightness) values of adjacent frames. + - *delta_lum*: Difference between pixel luma (brightness) values of adjacent frames. - - *delta_edges*: Difference between calculated edges of adjacent frames. Typically larger than other components, so threshold may need to be increased to compensate. + - *delta_edges*: Difference between calculated edges of adjacent frames. Typically larger than other components, so threshold may need to be increased to compensate. Once calculated, these components are multiplied by the specified :option:`-w/--weights <-w>` to calculate the final frame score ("content_val"). Weights are set as a set of 4 numbers in the form (*delta_hue*, *delta_sat*, *delta_lum*, *delta_edges*). For example, "--weights 1.0 0.5 1.0 0.2 --threshold 32" is a good starting point for trying edge detection. The final sum is normalized by the weight of all components, so they need not equal 100%. Edge detection is disabled by default to improve performance. @@ -246,7 +246,7 @@ Options .. option:: -t VAL, --threshold VAL - Threshold (float) that frame score must exceed to trigger a cut. Refers to "content_val" in stats file. + The max difference (0.0 to 255.0) that adjacent frames score must exceed to trigger a cut. Lower values are more sensitive to shot changes. Refers to "content_val" in stats file. Default: ``27.0`` @@ -258,7 +258,7 @@ Options .. option:: -l, --luma-only - Only use luma (brightness) channel. Useful for greyscale videos. Equivalent to setting "-w 0 0 1 0". + Only use luma (brightness) channel. Useful for greyscale videos. Equivalent to setting -w="0 0 1 0". .. option:: -k N, --kernel-size N @@ -268,7 +268,13 @@ Options .. option:: -m TIMECODE, --min-scene-len TIMECODE - Minimum length of any scene. Overrides global option :option:`-m/--min-scene-len `. TIMECODE can be specified in frames (:option:`-m=100 <-m>`), in seconds with `s` suffix (:option:`-m=3.5s <-m>`), or timecode (:option:`-m=00:01:52.778 <-m>`). + Minimum length of any scene. Overrides global option :option:`-m/--min-scene-len `. + +.. option:: -f MODE, --filter-mode MODE + + Mode used to enforce :option:`-m/--min-scene-len <-m>` option. Can be one of: merge, suppress. + + Default: ``Mode.MERGE`` .. _command-detect-hash: @@ -283,12 +289,13 @@ Find fast cuts using perceptual hashing. The perceptual hash is taken of adjacent frames, and used to calculate the hamming distance between them. The distance is then normalized by the squared size of the hash, and compared to the threshold. -Saved as the `hash_dist` metric in a statsfile. +Saved as the ``hash_dist`` metric in a statsfile. Examples ------------------------------------------------------------------------ + ``scenedetect -i video.mp4 detect-hash`` ``scenedetect -i video.mp4 detect-hash --size 32 --lowpass 3`` @@ -297,6 +304,7 @@ Examples Options ------------------------------------------------------------------------ + .. option:: -t VAL, --threshold VAL Max distance between hash values (0.0 to 1.0) of adjacent frames. Lower values are more sensitive to changes. @@ -317,7 +325,7 @@ Options .. option:: -m TIMECODE, --min-scene-len TIMECODE - Minimum length of any scene. Overrides global option :option:`-m/--min-scene-len `. TIMECODE can be specified in frames (:option:`-m=100 <-m>`), in seconds with `s` suffix (:option:`-m=3.5s <-m>`), or timecode (:option:`-m=00:01:52.778 <-m>`). + Minimum length of any scene. Overrides global min-scene-len (-m) setting. TIMECODE can be specified as exact number of frames, a time in seconds followed by s, or a timecode in the format HH:MM:SS or HH:MM:SS.nnn. .. _command-detect-hist: @@ -332,12 +340,13 @@ Find fast cuts by differencing YUV histograms. Uses Y channel after converting each frame to YUV to create a histogram of each frame. Histograms between frames are compared to determine a score for how similar they are. -Saved as the `hist_diff` metric in a statsfile. +Saved as the ``hist_diff`` metric in a statsfile. Examples ------------------------------------------------------------------------ + ``scenedetect -i video.mp4 detect-hist`` ``scenedetect -i video.mp4 detect-hist --threshold 0.1 --bins 240`` @@ -346,6 +355,7 @@ Examples Options ------------------------------------------------------------------------ + .. option:: -t VAL, --threshold VAL Max difference (0.0 to 1.0) between histograms of adjacent frames. Lower values are more sensitive to changes. @@ -354,13 +364,13 @@ Options .. option:: -b NUM, --bins NUM - The number of bins to use for the histogram calculation + The number of bins to use for the histogram calculation. - Default: ``16`` + Default: ``256`` .. option:: -m TIMECODE, --min-scene-len TIMECODE - Minimum length of any scene. Overrides global option :option:`-m/--min-scene-len `. TIMECODE can be specified in frames (:option:`-m=100 <-m>`), in seconds with `s` suffix (:option:`-m=3.5s <-m>`), or timecode (:option:`-m=00:01:52.778 <-m>`). + Minimum length of any scene. Overrides global min-scene-len (-m) setting. TIMECODE can be specified as exact number of frames, a time in seconds followed by s, or a timecode in the format HH:MM:SS or HH:MM:SS.nnn. .. _command-detect-threshold: @@ -371,7 +381,7 @@ Options ``detect-threshold`` ======================================================================== -Perform threshold detection algorithm on input video. +Find fade in/out using averaging. Detects fade-in and fade-out events using average pixel values. Resulting cuts are placed between adjacent fade-out and fade-in events. @@ -425,7 +435,9 @@ Commands ``export-html`` ======================================================================== -Export scene list to HTML file. Requires save-images unless --no-images is specified. +Export scene list to HTML file. + +To customize image generation, specify the :ref:`save-images ` command before :ref:`export-html `. This command always uses the result of the preceeding :ref:`save-images ` command, or runs it with the default config values unless ``--no-images`` is set. Options @@ -438,9 +450,9 @@ Options Default: ``$VIDEO_NAME-Scenes.html`` -.. option:: --no-images +.. option:: -n, --no-images - Export the scene list including or excluding the saved images. + Do not include images with the result. .. option:: -w pixels, --image-width pixels @@ -450,6 +462,10 @@ Options Height in pixels of the images in the resulting HTML table. +.. option:: -s, --show + + Automatically open resulting HTML when processing is complete. + .. _command-list-scenes: @@ -462,13 +478,26 @@ Options Create scene list CSV file (will be named $VIDEO_NAME-Scenes.csv by default). +Examples +------------------------------------------------------------------------ + + +Default: + + ``scenedetect -i video.mp4 list-scenes`` + +Without cut list (RFC 4180 compliant CSV): + + ``scenedetect -i video.mp4 list-scenes --skip-cuts`` + + Options ------------------------------------------------------------------------ .. option:: -o DIR, --output DIR - Output directory to save videos to. Overrides global option :option:`-o/--output ` if set. + Output directory to save videos to. Overrides global option :option:`-o/--output `. .. option:: -f NAME, --filename NAME @@ -532,16 +561,14 @@ Options ``save-images`` ======================================================================== -Create images for each detected scene. - -Images can be resized +Extract images from each detected scene. Examples ------------------------------------------------------------------------ - ``scenedetect -i video.mp4 save-images`` + ``scenedetect -i video.mp4 save-images --num-images 5`` ``scenedetect -i video.mp4 save-images --width 1024`` @@ -554,7 +581,7 @@ Options .. option:: -o DIR, --output DIR - Output directory for images. Overrides global option :option:`-o/--output ` if set. + Output directory for images. Overrides global option :option:`-o/--output `. .. option:: -f NAME, --filename NAME @@ -611,6 +638,38 @@ Options Width (pixels) of images. +.. _command-save-qp: + +.. program:: scenedetect save-qp + + +``save-qp`` +======================================================================== + +Save cuts as keyframes (I-frames) for video encoding. + +The resulting QP file can be used with the ``--qpfile`` argument in x264/x265. + + +Options +------------------------------------------------------------------------ + + +.. option:: -f NAME, --filename NAME + + Filename format to use. + + Default: ``$VIDEO_NAME.qp`` + +.. option:: -o DIR, --output DIR + + Output directory to save QP file to. Overrides global option :option:`-o/--output `. + +.. option:: -d, --disable-shift + + Disable shifting frame numbers by start time. + + .. _command-split-video: .. program:: scenedetect split-video @@ -626,10 +685,16 @@ Examples ------------------------------------------------------------------------ +Default: + ``scenedetect -i video.mp4 split-video`` +Codec-copy mode (not frame accurate): + ``scenedetect -i video.mp4 split-video --copy`` +Customized filenames: + ``scenedetect -i video.mp4 split-video --filename \$VIDEO_NAME-Clip-\$SCENE_NUMBER`` @@ -639,7 +704,7 @@ Options .. option:: -o DIR, --output DIR - Output directory to save videos to. Overrides global option :option:`-o/--output ` if set. + Output directory to save videos to. Overrides global option :option:`-o/--output `. .. option:: -f NAME, --filename NAME @@ -653,7 +718,7 @@ Options .. option:: -c, --copy - Copy instead of re-encode. Faster but less precise. Equivalent to: :option:`--args="-map 0:v:0 -map 0:a? -map 0:s? -c:v copy -c:a copy" <--args>` + Copy instead of re-encode. Faster but less precise. .. option:: -hq, --high-quality @@ -692,11 +757,11 @@ Options Set start/end/duration of input video. -Values can be specified as frames (NNNN), seconds (NNNN.NNs), or timecode (HH:MM:SS.nnn or MM:SS.nnn). For example, to process only the first minute of a video: +Values can be specified as seconds (SSSS.nn), frames (NNNN), or timecode (HH:MM:SS.nnn). For example, to process only the first minute of a video: - ``scenedetect -i video.mp4 time --end 1:00`` + ``scenedetect -i video.mp4 time --end 00:01:00`` - ``scenedetect -i video.mp4 time --duration 60s`` + ``scenedetect -i video.mp4 time --duration 60.0`` Note that --end and --duration are mutually exclusive (i.e. only one of the two can be set). Lastly, the following is an example using absolute frame numbers to process frames 0 through 1000: @@ -709,7 +774,7 @@ Options .. option:: -s TIMECODE, --start TIMECODE - Time in video to start detection. TIMECODE can be specified as number of frames (:option:`--start=100 <--start>` for frame 100), time in seconds (:option:`--start=100.0 <--start>` for 100 seconds), or timecode (:option:`--start=00:01:40 <--start>` for 1m40s). + Time in video to start detection. TIMECODE can be specified as seconds (:option:`--start=100.0 <--start>`), frames (:option:`--start=100 <--start>`), or timecode (:option:`--start=00:01:40.000 <--start>`). .. option:: -d TIMECODE, --duration TIMECODE diff --git a/docs/head/cli.html b/docs/head/cli.html index 5eb66a93..44bbd709 100644 --- a/docs/head/cli.html +++ b/docs/head/cli.html @@ -168,7 +168,7 @@

Options

detect-adaptive

-

Perform adaptive detection algorithm on input video.

+

Find fast cuts using diffs in HSL colorspace (rolling average).

Two-pass algorithm that first calculates frame scores with detect-content, and then applies a rolling average when processing the result. This can help mitigate false detections in situations such as camera movement.

Examples

@@ -237,7 +237,7 @@

Options

detect-content

-

Perform content detection algorithm on input video.

+

Find fast cuts using differences in HSL (filtered).

For each frame, a score from 0 to 255.0 is calculated which represents the difference in content between the current and previous frame (higher = more different). A cut is generated when a frame score exceeds -t/--threshold. Frame scores are saved under the “content_val” column in a statsfile.

Scores are calculated from several components which are also recorded in the statsfile:

@@ -261,7 +261,7 @@

Options
-t VAL, --threshold VAL
-

Threshold (float) that frame score must exceed to trigger a cut. Refers to “content_val” in stats file.

+

The max difference (0.0 to 255.0) that adjacent frames score must exceed to trigger a cut. Lower values are more sensitive to shot changes. Refers to “content_val” in stats file.

Default: 27.0

@@ -275,7 +275,7 @@

Options
-l, --luma-only
-

Only use luma (brightness) channel. Useful for greyscale videos. Equivalent to setting “-w 0 0 1 0”.

+

Only use luma (brightness) channel. Useful for greyscale videos. Equivalent to setting -w=”0 0 1 0”.

@@ -288,7 +288,14 @@

Options
-m TIMECODE, --min-scene-len TIMECODE
-

Minimum length of any scene. Overrides global option -m/--min-scene-len. TIMECODE can be specified in frames (-m=100), in seconds with s suffix (-m=3.5s), or timecode (-m=00:01:52.778).

+

Minimum length of any scene. Overrides global option -m/--min-scene-len.

+
+ +
+
+-f MODE, --filter-mode MODE
+

Mode used to enforce -m/--min-scene-len option. Can be one of: merge, suppress.

+

Default: Mode.MERGE

@@ -297,7 +304,7 @@

Options

detect-hash

Find fast cuts using perceptual hashing.

The perceptual hash is taken of adjacent frames, and used to calculate the hamming distance between them. The distance is then normalized by the squared size of the hash, and compared to the threshold.

-

Saved as the hash_dist metric in a statsfile.

+

Saved as the hash_dist metric in a statsfile.

Examples

@@ -331,7 +338,7 @@

Options
-m TIMECODE, --min-scene-len TIMECODE
-

Minimum length of any scene. Overrides global option -m/--min-scene-len. TIMECODE can be specified in frames (-m=100), in seconds with s suffix (-m=3.5s), or timecode (-m=00:01:52.778).

+

Minimum length of any scene. Overrides global min-scene-len (-m) setting. TIMECODE can be specified as exact number of frames, a time in seconds followed by s, or a timecode in the format HH:MM:SS or HH:MM:SS.nnn.

@@ -340,7 +347,7 @@

Options

detect-hist

Find fast cuts by differencing YUV histograms.

Uses Y channel after converting each frame to YUV to create a histogram of each frame. Histograms between frames are compared to determine a score for how similar they are.

-

Saved as the hist_diff metric in a statsfile.

+

Saved as the hist_diff metric in a statsfile.

Examples

@@ -360,21 +367,21 @@

Options
-b NUM, --bins NUM
-

The number of bins to use for the histogram calculation

-

Default: 16

+

The number of bins to use for the histogram calculation.

+

Default: 256

-m TIMECODE, --min-scene-len TIMECODE
-

Minimum length of any scene. Overrides global option -m/--min-scene-len. TIMECODE can be specified in frames (-m=100), in seconds with s suffix (-m=3.5s), or timecode (-m=00:01:52.778).

+

Minimum length of any scene. Overrides global min-scene-len (-m) setting. TIMECODE can be specified as exact number of frames, a time in seconds followed by s, or a timecode in the format HH:MM:SS or HH:MM:SS.nnn.

detect-threshold

-

Perform threshold detection algorithm on input video.

+

Find fade in/out using averaging.

Detects fade-in and fade-out events using average pixel values. Resulting cuts are placed between adjacent fade-out and fade-in events.

Examples

@@ -419,7 +426,8 @@

Options

Commands

export-html

-

Export scene list to HTML file. Requires save-images unless –no-images is specified.

+

Export scene list to HTML file.

+

To customize image generation, specify the save-images command before export-html. This command always uses the result of the preceeding save-images command, or runs it with the default config values unless --no-images is set.

Options

@@ -430,9 +438,9 @@

Options

-
---no-images
-

Export the scene list including or excluding the saved images.

+
+-n, --no-images
+

Do not include images with the result.

@@ -447,17 +455,34 @@

Options

Height in pixels of the images in the resulting HTML table.

+
+
+-s, --show
+

Automatically open resulting HTML when processing is complete.

+
+

list-scenes

Create scene list CSV file (will be named $VIDEO_NAME-Scenes.csv by default).

-

Options

+

Examples

+

Default:

+
+

scenedetect -i video.mp4 list-scenes

+
+

Without cut list (RFC 4180 compliant CSV):

+
+

scenedetect -i video.mp4 list-scenes --skip-cuts

+
+
+
+

Options

-o DIR, --output DIR
-

Output directory to save videos to. Overrides global option -o/--output if set.

+

Output directory to save videos to. Overrides global option -o/--output.

@@ -490,15 +515,15 @@

Options

load-scenes

Load scenes from CSV instead of detecting. Can be used with CSV generated by list-scenes. Scenes are loaded using the specified column as cut locations (frame number or timecode).

-
-

Examples

+
+

Examples

scenedetect -i video.mp4 load-scenes -i scenes.csv

scenedetect -i video.mp4 load-scenes -i scenes.csv --start-col-name "Start Timecode"

-
-

Options

+
+

Options

-i FILE, --input FILE
@@ -516,22 +541,21 @@

Options

save-images

-

Create images for each detected scene.

-

Images can be resized

-
-

Examples

+

Extract images from each detected scene.

+
+

Examples

-

scenedetect -i video.mp4 save-images

+

scenedetect -i video.mp4 save-images --num-images 5

scenedetect -i video.mp4 save-images --width 1024

scenedetect -i video.mp4 save-images --filename \$SCENE_NUMBER-img\$IMAGE_NUMBER

-
-

Options

+
+

Options

-o DIR, --output DIR
-

Output directory for images. Overrides global option -o/--output if set.

+

Output directory for images. Overrides global option -o/--output.

@@ -605,25 +629,59 @@

Options

Width (pixels) of images.

+
+
+
+

save-qp

+

Save cuts as keyframes (I-frames) for video encoding.

+

The resulting QP file can be used with the --qpfile argument in x264/x265.

+
+

Options

+
+
+-f NAME, --filename NAME
+

Filename format to use.

+

Default: $VIDEO_NAME.qp

+
+ +
+
+-o DIR, --output DIR
+

Output directory to save QP file to. Overrides global option -o/--output.

+
+ +
+
+-d, --disable-shift
+

Disable shifting frame numbers by start time.

+
+

split-video

Split input video using ffmpeg or mkvmerge.

-
-

Examples

+
+

Examples

+

Default:

scenedetect -i video.mp4 split-video

-

scenedetect -i video.mp4 split-video --copy

-

scenedetect -i video.mp4 split-video --filename \$VIDEO_NAME-Clip-\$SCENE_NUMBER

+
+

Codec-copy mode (not frame accurate):

+
+

scenedetect -i video.mp4 split-video --copy

+
+

Customized filenames:

+
+

scenedetect -i video.mp4 split-video --filename \$VIDEO_NAME-Clip-\$SCENE_NUMBER

-
-

Options

+
+

Options

-o DIR, --output DIR
-

Output directory to save videos to. Overrides global option -o/--output if set.

+

Output directory to save videos to. Overrides global option -o/--output.

@@ -642,7 +700,7 @@

Options
-c, --copy
-

Copy instead of re-encode. Faster but less precise. Equivalent to: --args="-map 0:v:0 -map 0:a? -map 0:s? -c:v copy -c:a copy"

+

Copy instead of re-encode. Faster but less precise.

@@ -683,21 +741,21 @@

Options

time

Set start/end/duration of input video.

-

Values can be specified as frames (NNNN), seconds (NNNN.NNs), or timecode (HH:MM:SS.nnn or MM:SS.nnn). For example, to process only the first minute of a video:

+

Values can be specified as seconds (SSSS.nn), frames (NNNN), or timecode (HH:MM:SS.nnn). For example, to process only the first minute of a video:

-

scenedetect -i video.mp4 time --end 1:00

-

scenedetect -i video.mp4 time --duration 60s

+

scenedetect -i video.mp4 time --end 00:01:00

+

scenedetect -i video.mp4 time --duration 60.0

Note that –end and –duration are mutually exclusive (i.e. only one of the two can be set). Lastly, the following is an example using absolute frame numbers to process frames 0 through 1000:

scenedetect -i video.mp4 time --start 0 --end 1000

-
-

Options

+
+

Options

-s TIMECODE, --start TIMECODE
-

Time in video to start detection. TIMECODE can be specified as number of frames (--start=100 for frame 100), time in seconds (--start=100.0 for 100 seconds), or timecode (--start=00:01:40 for 1m40s).

+

Time in video to start detection. TIMECODE can be specified as seconds (--start=100.0), frames (--start=100), or timecode (--start=00:01:40.000).

@@ -783,6 +841,7 @@

Navigation

  • list-scenes
  • load-scenes
  • save-images
  • +
  • save-qp
  • split-video
  • time
  • diff --git a/docs/head/genindex.html b/docs/head/genindex.html index 279e51c6..22439e5d 100644 --- a/docs/head/genindex.html +++ b/docs/head/genindex.html @@ -107,6 +107,13 @@

    Symbols

    +
  • + --disable-shift + +
  • @@ -153,8 +160,17 @@

    Symbols

  • scenedetect-list-scenes command line option
  • scenedetect-save-images command line option +
  • +
  • scenedetect-save-qp command line option
  • scenedetect-split-video command line option +
  • + +
  • + --filter-mode + +
  • @@ -310,7 +326,7 @@

    Symbols

    --no-images
  • @@ -336,6 +352,8 @@

    Symbols

  • scenedetect-list-scenes command line option
  • scenedetect-save-images command line option +
  • +
  • scenedetect-save-qp command line option
  • scenedetect-split-video command line option
  • @@ -384,6 +402,13 @@

    Symbols

    +
  • + --show + +
  • @@ -513,6 +538,8 @@

    Symbols

  • scenedetect command line option
  • scenedetect-detect-adaptive command line option +
  • +
  • scenedetect-save-qp command line option
  • scenedetect-time command line option
  • @@ -531,6 +558,8 @@

    Symbols

  • scenedetect command line option
  • scenedetect-detect-adaptive command line option +
  • +
  • scenedetect-detect-content command line option
  • scenedetect-detect-threshold command line option
  • @@ -539,6 +568,8 @@

    Symbols

  • scenedetect-list-scenes command line option
  • scenedetect-save-images command line option +
  • +
  • scenedetect-save-qp command line option
  • scenedetect-split-video command line option
  • @@ -636,6 +667,8 @@

    Symbols

    -n -
    • scenedetect-save-images command line option @@ -1577,6 +1622,25 @@

      S

    • -w
    • -W +
    • +
    + + diff --git a/docs/head/objects.inv b/docs/head/objects.inv index 3192f922..5b3b52e9 100644 Binary files a/docs/head/objects.inv and b/docs/head/objects.inv differ diff --git a/docs/head/searchindex.js b/docs/head/searchindex.js index 34007408..b59e39ce 100644 --- a/docs/head/searchindex.js +++ b/docs/head/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api", "api/backends", "api/detectors", "api/frame_timecode", "api/migration_guide", "api/platform", "api/scene_detector", "api/scene_manager", "api/stats_manager", "api/video_splitter", "api/video_stream", "cli", "cli/backends", "cli/config_file", "index"], "filenames": ["api.rst", "api/backends.rst", "api/detectors.rst", "api/frame_timecode.rst", "api/migration_guide.rst", "api/platform.rst", "api/scene_detector.rst", "api/scene_manager.rst", "api/stats_manager.rst", "api/video_splitter.rst", "api/video_stream.rst", "cli.rst", "cli/backends.rst", "cli/config_file.rst", "index.rst"], "titles": ["scenedetect \ud83c\udfac Package", "Backends", "Detection Algorithms", "FrameTimecode", "Migration Guide", "Platform & Logging", "SceneDetector", "SceneManager", "StatsManager", "Video Splitting", "VideoStream", "scenedetect \ud83c\udfac Command", "Backends", "Configuration File", "PySceneDetect Documentation"], "terms": {"The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "api": [0, 1, 4, 6, 12], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "easi": 0, "integr": [0, 12], "most": [0, 4, 12, 13], "applic": [0, 1, 4], "workflow": [0, 4], "while": [0, 1, 7, 10], "also": [0, 1, 2, 3, 4, 6, 7, 8, 10, 11, 12, 13], "being": [0, 2, 6, 9, 13], "highli": 0, "extens": [0, 1, 5, 7, 10, 11, 13], "see": [0, 1, 2, 3, 4, 5, 6, 10, 11, 13, 14], "section": [0, 4, 12], "below": [0, 2, 3, 13], "some": [0, 2, 4, 5, 7, 12, 13], "common": 0, "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "case": [0, 1, 2, 4, 11], "contain": [0, 1, 2, 5, 6, 7, 8, 9, 10, 13], "sever": [0, 11], "includ": [0, 3, 7, 11, 12, 13], "detect": [0, 1, 6, 7, 8, 12, 13, 14], "which": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13], "take": [0, 1, 2, 4, 11, 13], "path": [0, 1, 4, 5, 7, 8, 9, 10, 11, 13], "detector": [0, 2, 6, 7, 8, 13, 14], "find": [0, 2, 4, 7, 8, 11], "scene": [0, 1, 2, 6, 7, 9, 12, 13, 14], "transit": [0, 2, 4, 11], "exampl": [0, 1, 4, 6, 7, 10, 12, 14], "open_video": [0, 1, 4, 7, 10], "video": [0, 2, 3, 4, 6, 7, 10, 12, 13, 14], "input": [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13], "scene_manag": [0, 1, 4, 7], "scenemanag": [0, 1, 2, 8, 14], "act": 0, "wai": [0, 2, 3, 5], "coordin": [0, 7], "via": [0, 1, 4, 7, 12, 13], "scenedetector": [0, 2, 7, 8, 14], "instanc": [0, 2, 5, 8, 10], "frame": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14], "videostream": [0, 1, 4, 7, 14], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "export": [0, 13, 14], "inform": [0, 1, 2, 7, 9, 10, 11, 13], "about": [0, 1, 9, 14], "variou": [0, 1, 12], "format": [0, 3, 5, 7, 9, 11, 13], "save_imag": [0, 7, 14], "save": [0, 7, 8, 13, 14], "imag": [0, 1, 2, 5, 7, 12, 13, 14], "each": [0, 1, 2, 3, 7, 8, 9, 10, 11, 13], "write_scene_list": [0, 7, 14], "cut": [0, 2, 3, 6, 7, 11, 13], "info": [0, 5, 11, 13], "csv": [0, 7, 8, 11, 13], "write_scene_list_html": [0, 7, 14], "viewabl": 0, "html": [0, 1, 2, 7, 9, 13, 14], "algorithm": [0, 1, 6, 8, 11, 14], "contentdetector": [0, 1, 2, 7, 14], "fast": [0, 2, 7, 11, 12, 13], "weight": [0, 2, 11, 13], "averag": [0, 2, 11, 13], "hsv": [0, 2, 11], "chang": [0, 2, 4, 6, 11, 13], "thresholddetector": [0, 2, 7, 14], "fade": [0, 2, 7, 11, 13], "out": [0, 2, 6, 7, 8, 11, 13], "pixel": [0, 1, 2, 7, 10, 11, 13], "intens": [0, 2, 13], "rgb": [0, 2], "adaptivedetector": [0, 2, 14], "roll": [0, 2, 11], "hsl": 0, "histogramdetector": [0, 2, 14], "histogram": [0, 2, 11, 13], "hashdetector": [0, 2, 14], "perceptu": [0, 2, 11], "hash": [0, 2, 13, 14], "video_stream": [0, 10], "handl": [0, 2, 4, 5, 7, 8, 12], "through": [0, 1, 7, 11], "interfac": [0, 2, 6, 10, 13], "implement": [0, 1, 2, 3, 6, 7, 10], "librari": [0, 1, 5, 10, 13], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14], "provid": [0, 1, 4, 5, 6, 7, 8, 9, 10], "backend": [0, 4, 7, 10, 11, 13, 14], "opencv": [0, 1, 5, 7, 10, 11, 13, 14], "videostreamcv2": [0, 1, 7, 14], "pyav": [0, 1, 11, 13, 14], "videostreamav": [0, 1, 14], "moviepi": [0, 1, 11, 14], "videostreammoviepi": [0, 1, 14], "video_splitt": [0, 4, 9], "split_video_ffmpeg": [0, 4, 9, 14], "split_video_mkvmerg": [0, 4, 9, 14], "split": [0, 7, 13, 14], "base": [0, 1, 2, 3, 6, 7, 9, 10, 11, 13], "frame_timecod": [0, 3, 4], "frametimecod": [0, 1, 2, 4, 7, 8, 9, 10, 14], "class": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "store": [0, 3, 6, 8, 14], "convert": [0, 1, 2, 3, 10, 11], "perform": [0, 1, 2, 5, 6, 7, 11, 13], "arithmet": [0, 3], "timecod": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13], "accur": [0, 1, 3, 12], "precis": [0, 3, 8, 11], "scene_detector": [0, 6], "must": [0, 1, 2, 6, 7, 8, 10, 11, 12, 13], "stats_manag": [0, 2, 6, 7, 8], "statsmanag": [0, 2, 6, 7, 14], "cach": [0, 6, 7], "metric": [0, 2, 6, 7, 8, 11, 13], "load": [0, 1, 8, 12, 13, 14], "them": [0, 11], "disk": [0, 7, 8], "analysi": [0, 7, 11], "platform": [0, 4, 14], "util": [0, 5], "type": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12], "avail": [0, 1, 2, 5, 7, 9, 11], "directli": [0, 1, 2, 3, 6, 7], "make": [0, 2, 4, 12], "import": [0, 1, 4, 7, 10], "simpler": 0, "still": [0, 6, 7, 9, 12], "under": [0, 11, 12, 13], "develop": [0, 12, 14], "It": [0, 2, 4, 12, 13], "recommend": [0, 4, 7, 13], "you": [0, 1, 3, 4, 9, 10, 11, 12, 13, 14], "pin": 0, "version": [0, 4, 5, 7, 12, 14], "your": [0, 1, 9, 12, 13], "requir": [0, 1, 2, 4, 5, 6, 7, 8, 11, 12, 13, 14], "next": [0, 1, 2, 6, 10], "major": [0, 4], "releas": [0, 4, 6, 8, 14], "7": [0, 9], "veri": [0, 7, 8], "mp4": [0, 1, 4, 9, 10, 11], "scene_start": 0, "scene_end": 0, "print": [0, 1, 2, 3, 4, 7, 10, 11], "f": [0, 11, 12], "now": [0, 4], "list": [0, 2, 4, 5, 6, 7, 8, 9, 13, 14], "pair": [0, 6, 7, 9], "repres": [0, 1, 2, 6, 7, 9, 10, 11, 13], "end": [0, 1, 2, 7, 9, 10, 11, 13], "note": [0, 1, 4, 7, 9, 11, 12, 13], "can": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14], "set": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13], "show_progress": [0, 4, 7, 9], "true": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "when": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13], "call": [0, 1, 4, 5, 7, 8, 9, 10], "displai": [0, 1, 7, 13], "progress": [0, 7, 9], "bar": [0, 5, 7, 9], "estim": [0, 11], "time": [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14], "remain": [0, 1, 2, 6], "here": 0, "we": [0, 1, 10], "There": [0, 2, 6], "mani": [0, 2, 4, 11], "data": [0, 2, 8, 11, 13], "automat": [0, 2, 7, 9, 11, 13], "ffmpeg": [0, 1, 5, 9, 11, 12, 13, 14], "scene_list": [0, 7, 9], "my_video": 0, "recip": 0, "found": [0, 1, 5, 7, 8], "github": [0, 2, 5, 13, 14], "limit": [0, 1, 5], "per": [0, 3, 11, 14], "For": [0, 1, 2, 4, 7, 8, 9, 10, 11], "advanc": [0, 1, 10], "usag": [0, 2, 14], "come": 0, "helper": [0, 7], "simplifi": [0, 4], "open": [0, 1, 4, 7, 8, 10, 13], "video_path": [0, 7], "stats_file_path": [0, 7], "none": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13], "fals": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "start_tim": [0, 4, 7, 9], "end_tim": [0, 4, 7, 9], "start_in_scen": [0, 7], "given": [0, 1, 2, 5, 6, 7, 8, 10, 13], "specifi": [0, 1, 2, 3, 5, 7, 9, 10, 11, 12, 13], "paramet": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13], "str": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "absolut": [0, 5, 11], "rel": [0, 2, 5, 9, 13], "work": [0, 1, 4, 5, 7, 9, 11, 12, 13], "directori": [0, 1, 5, 7, 9, 11, 13], "A": [0, 2, 3, 7, 8, 11, 13], "full": [0, 5, 11], "statist": [0, 8, 14], "determin": [0, 2, 3, 8, 11], "better": [0, 7, 11, 13], "threshold": [0, 2, 4, 7, 8, 13, 14], "valu": [0, 1, 2, 3, 6, 7, 8, 10, 11, 13], "bool": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "show": [0, 5, 7, 9, 11, 13], "default": [0, 1, 2, 4, 5, 7, 8, 9, 11, 12, 13], "float": [0, 1, 2, 3, 4, 7, 8, 10, 11], "int": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "point": [0, 1, 3, 8, 10, 11, 13], "form": [0, 3, 7, 11], "hh": [0, 3, 11], "mm": [0, 3, 11], "ss": [0, 3, 11], "nnn": [0, 3, 11], "number": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13], "second": [0, 1, 3, 4, 10, 11, 13], "123": 0, "45": [0, 3], "200": [0, 7], "assum": [0, 1, 2, 6, 7], "begin": [0, 6, 7, 10, 11, 13], "mean": [0, 2, 7, 11, 13], "result": [0, 1, 2, 3, 4, 5, 6, 7, 11, 13], "singl": [0, 1, 4, 6, 7, 11], "span": [0, 7], "entir": [0, 7, 8], "instead": [0, 1, 2, 4, 6, 7, 11, 13], "portion": [0, 7], "alwai": [0, 1, 5, 7, 9, 11], "until": [0, 1, 4, 7, 10, 13], "first": [0, 1, 4, 5, 7, 9, 10, 11, 13], "event": [0, 1, 2, 6, 7, 11, 13], "return": [0, 1, 3, 5, 6, 7, 8, 9, 10], "object": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "rais": [0, 1, 3, 5, 7, 8, 10, 14], "videoopenfailur": [0, 1, 10, 14], "could": [0, 1, 8], "statsfilecorrupt": [0, 8, 14], "an": [0, 1, 2, 4, 5, 6, 7, 8, 10, 11, 13, 14], "invalid": [0, 1, 7], "stat": [0, 2, 6, 8, 11, 13], "file": [0, 2, 4, 5, 7, 8, 9, 11, 12, 14], "valueerror": [0, 1, 3, 7, 10], "incorrectli": 0, "typeerror": [0, 3], "tupl": [0, 1, 6, 7, 9, 10], "framer": [0, 1, 3, 7, 10, 11, 12], "kwarg": 0, "If": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14], "current": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12], "system": [0, 1, 5, 9, 11, 13], "fallback": [0, 1], "overrid": [0, 1, 2, 5, 7, 9, 11, 13], "name": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 13], "specif": [0, 1, 4, 5, 6, 10], "possibl": [0, 3, 10, 13], "available_backend": [0, 1, 14], "fail": [0, 1, 7, 10, 13], "option": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 13, 14], "argument": [0, 1, 4, 5, 7, 9, 11, 13], "pass": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13], "constructor": [0, 1, 3, 4, 7], "creat": [0, 1, 2, 3, 4, 5, 6, 7, 11, 13], "construct": [0, 1, 4, 7, 8], "multipl": [0, 12], "have": [0, 1, 2, 4, 6, 8, 11], "been": [0, 1, 2, 4, 6, 7, 8], "attempt": [0, 1, 10, 13], "error": [0, 1, 5, 7, 10, 11, 12, 13, 14], "get_content_v": [0, 2], "get_metr": [0, 2, 6, 8], "post_process": [0, 2, 6], "process_fram": [0, 2, 6], "stats_manager_requir": [0, 2, 6], "event_buffer_length": [0, 2, 6], "compon": [0, 2, 11, 13], "is_processing_requir": [0, 2, 6], "default_component_weight": [0, 2], "frame_score_kei": [0, 2], "luma_only_weight": [0, 2], "metric_kei": [0, 2, 8], "hash_fram": [0, 2], "calculate_histogram": [0, 2], "method": [0, 1, 2, 3, 4, 5, 6, 7, 8, 13], "devic": [0, 7, 10, 14], "camera": [0, 2, 10, 11, 14], "pipe": [0, 14], "videocaptureadapt": [0, 1, 7, 14], "read": [0, 1, 6, 7, 10, 11, 13], "reset": [0, 1, 7, 10], "seek": [0, 1, 7, 10, 12], "backend_nam": [0, 1, 10], "aspect_ratio": [0, 1, 4, 10], "captur": [0, 1], "durat": [0, 1, 4, 7, 10, 11], "frame_numb": [0, 1, 2, 6, 7, 8, 10, 11, 13], "frame_r": [0, 1, 10], "frame_s": [0, 1, 10], "is_seek": [0, 1, 10], "posit": [0, 1, 2, 3, 4, 7, 10, 11, 13], "position_m": [0, 1, 10], "interpol": [0, 7, 14], "area": [0, 7, 13], "cubic": [0, 7, 13], "lanczos4": [0, 7, 13], "linear": [0, 7, 13], "nearest": [0, 7, 13], "add_detector": [0, 1, 4, 7], "clear": [0, 7], "clear_detector": [0, 7], "detect_scen": [0, 1, 4, 7, 8], "get_num_detector": [0, 7], "get_scene_list": [0, 4, 7], "stop": [0, 1, 7, 13], "auto_downscal": [0, 7], "downscal": [0, 7, 11, 13], "compute_downscale_factor": [0, 7, 14], "get_scenes_from_cut": [0, 7, 14], "cutlist": [0, 7, 14], "default_min_width": [0, 7, 14], "max_frame_queue_length": [0, 7, 14], "max_frame_size_error": [0, 7, 14], "progress_bar_descript": [0, 7, 14], "scenelist": [0, 7, 14], "scenemetadata": [0, 9, 14], "index": [0, 2, 5, 9, 14], "videometadata": [0, 9, 14], "total_scen": [0, 9], "default_formatt": [0, 9, 14], "is_ffmpeg_avail": [0, 9, 14], "is_mkvmerge_avail": [0, 9, 14], "default_ffmpeg_arg": [0, 9, 14], "ffmpeg_path": [0, 9, 14], "timecodepair": [0, 9, 14], "is_save_requir": [0, 8], "metrics_exist": [0, 8], "register_metr": [0, 8], "save_to_csv": [0, 4, 7, 8], "set_metr": [0, 8], "valid_head": [0, 8], "column_name_frame_numb": [0, 8, 14], "column_name_timecod": [0, 8, 14], "equal_framer": [0, 3], "get_framer": [0, 3], "get_fram": [0, 3], "get_second": [0, 3], "get_timecod": [0, 3], "previous_fram": [0, 3], "max_fps_delta": [0, 3, 4, 14], "sparsescenedetector": [0, 6, 14], "framerateunavail": [0, 10, 14], "seekerror": [0, 1, 10, 14], "base_timecod": [0, 1, 4, 7, 8, 10], "commandtoolong": [0, 5, 14], "faketqdmloggingredirect": [0, 5, 14], "faketqdmobject": [0, 5, 14], "close": [0, 1, 5, 7, 10], "set_descript": [0, 5], "updat": [0, 4, 5, 8], "templat": [0, 5, 7, 9, 14], "get_and_create_path": [0, 5, 14], "get_cv2_imwrite_param": [0, 5, 14], "get_ffmpeg_path": [0, 5, 14], "get_ffmpeg_vers": [0, 5, 14], "get_file_nam": [0, 5, 14], "get_mkvmerge_vers": [0, 5, 14], "get_system_version_info": [0, 5, 14], "init_logg": [0, 4, 5, 14], "invoke_command": [0, 5, 14], "guid": 0, "videomanag": 0, "split_video_": 0, "other": [0, 1, 2, 3, 7, 8, 11, 12], "minimum_frames_per_second_": 0, "constant": [0, 3, 7, 11], "get_aspect_ratio": 0, "output": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13], "messag": [0, 5, 7, 8, 10], "logger": [0, 4, 5], "doe": [0, 1, 11, 13], "ani": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 14], "handler": [0, 4, 5], "show_stdout": [0, 4, 5], "verbos": [0, 5, 11, 13], "attach": [0, 2, 4], "getlogg": 0, "manual": [0, 1, 12], "6": [0, 4, 11, 13], "introduc": 0, "break": [0, 2, 4, 7, 10], "incompat": 0, "detail": [0, 1, 4, 5, 10, 11, 13], "how": [0, 2, 4, 6, 11, 13], "In": [0, 1, 2, 3, 4], "addit": [0, 1, 2, 10], "demonstr": [0, 4], "test": [0, 2, 3, 4, 6, 10], "test_api": [0, 4], "py": [0, 4, 10], "scenedetect": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13], "modul": [1, 2, 3, 5, 6, 7, 8, 9, 10], "back": [1, 3, 7, 10], "python": [1, 4, 5, 9, 12], "multimedia": 1, "fall": [1, 2], "all": [1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13], "alreadi": [1, 2, 5, 6], "cv2": [1, 2, 5, 7, 12], "videocaptur": [1, 7, 12], "want": [1, 10, 12, 14], "stream": [1, 10, 12], "our": 1, "from": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "e": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "g": [1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 13], "keyword": 1, "forward": 1, "unavail": [1, 10], "tri": 1, "lastli": [1, 11], "both": [1, 2, 7, 11], "abov": [1, 2, 3, 4, 9], "exist": [1, 2, 4, 5, 7, 8, 9, 11], "pyscenedetect": [1, 3, 4, 5, 6, 9, 11, 12, 13], "webcam": [1, 7], "id": 1, "2": [1, 2, 4, 7, 9, 11, 13], "cap": 1, "total_fram": 1, "1000": [1, 11], "live": [1, 12], "callback": [1, 7, 9], "everi": [1, 5, 7, 11, 13], "dict": [1, 5, 7, 8], "consid": [1, 2, 7], "These": [1, 9], "support": [1, 5, 9, 10, 11, 12, 14], "follow": [1, 2, 3, 7, 9, 10, 11, 13], "signatur": 1, "backendtyp": 1, "sequenc": [1, 9, 11, 12], "network": [1, 12], "url": [1, 9, 11], "wrap": [1, 11], "allow": [1, 2, 3, 5, 7, 8, 9, 10], "do": [1, 2, 3, 6, 7, 8, 9, 13], "max_read_attempt": 1, "5": [1, 3, 4, 7, 10, 11, 13, 14], "adapt": [1, 2, 13, 14], "unlik": [1, 6], "mai": [1, 2, 6, 7, 8, 9, 10, 11], "readi": 1, "continu": [1, 7], "decod": [1, 2, 7, 8, 10, 12, 13], "after": [1, 2, 6, 7, 8, 11, 12, 13], "process": [1, 2, 4, 6, 7, 11, 12, 13], "few": 1, "corrupt": [1, 12], "metadata": 1, "accuraci": [1, 7, 11], "lower": [1, 2, 11, 13], "onc": [1, 2, 9, 11], "emit": 1, "np": [1, 2, 10], "ndarrai": [1, 2, 6, 7, 10], "maximum": [1, 2, 3, 6, 7, 11], "ha": [1, 2, 4, 5, 6, 7, 10, 13], "last": [1, 2, 6, 7, 9, 10, 11, 13], "indic": [1, 2, 6, 7, 10, 11, 13], "succeed": [1, 10], "Not": [1, 2, 7, 13], "target": [1, 7, 10], "underli": [1, 10], "opencv_adapt": 1, "uniqu": [1, 10], "identifi": [1, 5, 10], "properti": [1, 2, 3, 4, 6, 7, 10], "aspect": [1, 7, 10], "ratio": [1, 2, 7, 10, 13], "1": [1, 2, 3, 4, 5, 7, 10, 11, 13], "0": [1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14], "squar": [1, 2, 10, 11, 13], "refer": [1, 2, 5, 11, 13], "caution": 1, "prefer": [1, 12, 13], "onli": [1, 2, 3, 4, 5, 7, 8, 9, 11, 13], "ownership": 1, "grab": 1, "unsupport": [1, 3], "leav": 1, "inconsist": 1, "state": [1, 10], "non": [1, 10], "termin": [1, 9, 10, 11], "within": [1, 3, 10], "wa": [1, 2, 4, 7], "just": [1, 6, 13], "wherea": 1, "sec": [1, 10, 11], "report": [1, 5], "size": [1, 2, 7, 10, 11, 13], "width": [1, 2, 7, 10, 11, 13], "height": [1, 2, 7, 10, 11, 13], "cap_adapt": 1, "elaps": 1, "off": 1, "devicesor": 1, "equal": [1, 2, 3, 11, 13], "present": [1, 10, 11], "millisecond": [1, 10], "m": [1, 11], "max_decode_attempt": 1, "path_or_devic": 1, "anystr": [1, 5, 9], "folder": [1, 13], "dsc_": 1, "04d": 1, "jpg": [1, 2, 5, 7, 12], "byte": [1, 8, 10], "deprec": [1, 2, 4, 6, 7, 8, 9, 11], "oserror": [1, 8], "access": [1, 3, 7, 9], "deni": 1, "re": [1, 7, 10, 11], "should": [1, 2, 4, 5, 6, 7, 8, 10, 12, 13], "equival": [1, 2, 3, 10, 11, 13], "pointer": [1, 10], "need": [1, 2, 6, 7, 10, 11], "subtract": [1, 3, 10], "one": [1, 2, 3, 5, 7, 10, 11, 13, 14], "5th": [1, 10], "4": [1, 2, 7, 10, 11, 13], "untest": 1, "web": 1, "interpret": [1, 10], "occur": [1, 2, 7, 8, 10, 13], "valid": [1, 2, 3, 6, 8, 10], "neg": [1, 3, 7, 10], "otherwis": [1, 2, 3, 6, 8, 9, 10], "without": [1, 2, 10, 11], "stamp": [1, 10], "av": [1, 12], "inputcontain": 1, "path_or_io": 1, "threading_mod": 1, "suppress_output": [1, 4, 9], "caus": [1, 2, 13], "lockup": 1, "document": 1, "http": [1, 2, 5, 9], "org": [1, 9], "doc": [1, 14], "stabl": [1, 4, 6], "overview": 1, "caveat": 1, "sub": 1, "interpet": 1, "binaryio": 1, "like": [1, 2, 5, 9], "deriv": [1, 6, 10], "thread_typ": 1, "codec": [1, 11, 13], "context": [1, 5, 10], "threadtyp": 1, "thread": [1, 7, 13], "mode": [1, 2, 7, 8, 11, 13], "auto": [1, 11, 13], "slice": [1, 13], "reopen": 1, "seekabl": [1, 10], "sent": 1, "stdout": [1, 5, 11], "stderr": 1, "log": [1, 4, 7, 11, 13, 14], "restore_default_callback": 1, "befor": [1, 2, 11, 13], "deadlock": 1, "Will": [1, 7, 10, 11], "rate": [1, 10, 11, 13], "thu": [1, 2, 6, 7, 10], "correspond": [1, 2, 6, 7, 10], "even": [1, 8, 10], "pt": [1, 10], "": [1, 2, 3, 5, 7, 9, 11, 12, 13], "ffmpeg_videoread": 1, "launch": [1, 12], "subprocess": [1, 5, 12], "gener": [1, 2, 7, 9, 11, 12, 13], "necessarili": [1, 2, 6], "avisynth": [1, 12], "script": [1, 12], "print_info": 1, "shot": [2, 6, 7, 13], "colorspac": 2, "slow": [2, 11, 13], "differ": [2, 3, 5, 9, 11, 13], "improv": [2, 6, 7, 11, 14], "motion": 2, "y": [2, 11, 13], "channel": [2, 11, 13], "yuv": [2, 11, 13], "space": 2, "calcul": [2, 3, 6, 7, 8, 9, 10, 11, 12, 13], "similar": [2, 11], "between": [2, 3, 7, 11, 13], "adjac": [2, 11, 13], "typic": [2, 9, 11], "howev": [2, 3, 12], "thei": [2, 11], "compar": [2, 3, 11, 13], "content": [2, 13], "except": [2, 5, 7, 8, 10], "isn": 2, "t": [2, 5, 11], "fix": [2, 5], "help": [2, 4, 13, 14], "mitig": [2, 11], "situat": [2, 11], "command": [2, 5, 9, 12, 13], "line": [2, 5, 9, 12, 13], "adaptive_detector": 2, "adaptive_threshold": 2, "3": [2, 3, 4, 7, 9, 11, 13], "min_scene_len": 2, "15": [2, 11, 13], "window_width": 2, "min_content_v": 2, "delta_hu": [2, 11, 13], "delta_sat": [2, 11, 13], "delta_lum": [2, 11, 13], "delta_edg": [2, 11, 13], "luma_onli": 2, "kernel_s": 2, "video_manag": [2, 4, 7], "min_delta_hsv": 2, "two": [2, 3, 4, 8, 11, 14], "score": [2, 11, 13], "appli": [2, 11, 13], "movement": [2, 11], "exce": [2, 5, 11, 13], "trigger": [2, 11, 13], "new": [2, 3, 4, 7, 8, 9, 10, 11, 13], "adaptive_ratio": [2, 11, 13], "ad": [2, 3, 4, 6, 7, 10], "window": [2, 5, 11, 12, 13, 14], "togeth": [2, 13], "order": [2, 6, 8, 11, 13], "deviat": [2, 11], "least": [2, 7, 11], "minimum": [2, 7, 11, 13], "content_v": [2, 11, 13], "regist": [2, 7, 8], "same": [2, 3, 4, 5, 6, 7, 8, 11, 13], "place": [2, 3, 4, 11, 13], "statsfil": [2, 7, 8, 11, 13], "against": [2, 3, 13], "omit": 2, "lumin": [2, 13], "kernel": [2, 11, 13], "post": [2, 6, 12], "edg": [2, 11, 13], "filter": [2, 11, 13], "resolut": [2, 7, 11, 13], "NOT": [2, 6, 7, 8, 9], "backward": [2, 4, 7, 8, 9], "compat": [2, 4, 5, 6, 7, 8, 9], "frame_num": [2, 3, 6, 7], "combin": [2, 11, 13], "kei": [2, 6, 7, 8], "_unused_frame_num": 2, "frame_img": [2, 6, 7], "sequenti": [2, 6], "start": [2, 5, 6, 7, 9, 11, 13, 14], "numpi": [2, 6, 7], "where": [2, 3, 4, 6, 7, 9, 11, 13], "more": [2, 4, 6, 7, 11, 12, 13], "behind": [2, 6], "due": [2, 13], "buffer": [2, 6, 7], "exceed": 2, "content_detector": 2, "27": [2, 11, 13], "filter_mod": 2, "merg": [2, 11, 13], "colour": [2, 13], "color": 2, "expand": [2, 11, 13], "odd": [2, 11, 13], "integ": [2, 8, 11, 13], "greater": [2, 11, 13], "than": [2, 7, 11, 13], "meet": 2, "up": [2, 7, 8], "larger": [2, 7, 11], "so": [2, 3, 7, 11], "adjust": 2, "accordingli": 2, "hue": [2, 11, 13], "luma": [2, 11, 13], "bright": [2, 11, 13], "satur": [2, 11, 13], "get": [2, 3, 5, 6, 7, 14], "string": [2, 3, 4, 5, 6, 7, 9, 11], "done": [2, 3, 6, 7], "assign": [2, 6], "_metric_kei": [2, 6], "actual": [2, 6, 7], "final": [2, 11], "weigh": 2, "produc": [2, 11], "amount": [2, 3, 6, 7, 11, 12, 13], "hash_detector": 2, "Then": 2, "395": [2, 11, 13], "16": [2, 7, 11, 13], "lowpass": [2, 11, 13], "direct": [2, 13], "cosin": [2, 11, 13], "transform": [2, 11, 13], "dct": [2, 11, 13], "binari": [2, 9], "median": 2, "www": 2, "hackerfactor": 2, "com": [2, 5, 14], "blog": 2, "php": 2, "archiv": 2, "432": 2, "look": [2, 5, 8, 13], "johannesbuchn": 2, "imagehash": 2, "ham": [2, 11], "distanc": [2, 11], "correl": 2, "smaller": [2, 7, 11, 13], "sensit": [2, 11, 13], "divid": 2, "x": [2, 3], "normal": [2, 11], "low": [2, 11, 13], "frequenc": [2, 11, 13], "much": [2, 11, 13], "high": [2, 4, 7, 11, 13], "keep": [2, 11, 13], "etc": [2, 5, 6, 11, 13], "static": [2, 8, 10], "hash_siz": 2, "factor": [2, 7, 11, 13], "phash": 2, "self": [2, 3], "inheret": 2, "subsequ": [2, 7], "hist": [2, 13, 14], "histogram_detector": 2, "05": [2, 3, 11, 13], "bin": [2, 11, 13], "256": [2, 7, 13], "higher": [2, 7, 11, 13], "dicffer": 2, "impli": 2, "less": [2, 11], "bgr": 2, "function": [2, 5, 7, 9, 14], "extract": [2, 7, 9], "comput": [2, 3, 6, 7, 9], "its": [2, 4], "sum": [2, 11, 13], "across": [2, 10], "shape": 2, "dimens": 2, "boolean": 2, "flag": [2, 9], "whether": 2, "1d": 2, "arrai": 2, "length": [2, 5, 11, 13], "element": [2, 7, 13], "count": 2, "particular": [2, 6, 8], "img": [2, 11, 13], "imread": 2, "path_to_imag": 2, "previou": [2, 3, 4, 7, 11], "threshold_detector": 2, "12": [2, 9, 11, 13], "fade_bia": 2, "add_final_scen": 2, "floor": 2, "block_siz": [2, 4], "level": [2, 4, 11], "long": [2, 5], "appropri": 2, "chosen": 2, "especi": 2, "account": 2, "grei": 2, "black": 2, "8": [2, 13], "bit": 2, "r": 2, "b": [2, 3, 11, 12], "percentag": 2, "skew": [2, 11, 13], "middl": [2, 11], "right": 2, "treat": 2, "qualnam": [2, 7], "boundari": [2, 7, 11, 13], "ceil": 2, "happen": [2, 7, 10, 14], "rise": 2, "write": [2, 5, 7, 8, 11, 13], "bia": [2, 11, 13], "sinc": [2, 3, 8], "locat": [2, 11, 13], "exact": [2, 3, 7, 13], "cross": 2, "ty": [2, 9], "timestamp": 3, "part": [3, 9, 14], "29": 3, "fp": [3, 11], "97": 3, "seconds_float": 3, "10": [3, 11], "timecode_str": 3, "00": [3, 11], "000": [3, 11], "comparison": 3, "oper": [3, 5, 12], "operand": 3, "01": [3, 11], "add": [3, 5, 7, 9, 11, 13], "disallow": 3, "clamp": 3, "Be": 3, "care": 3, "c": [3, 9, 11, 13], "d": [3, 7, 10, 11], "assert": 3, "forth": 3, "compli": [3, 13], "three": 3, "23": 3, "678": 3, "ssss": 3, "nnnn": [3, 11], "nnnnn": 3, "456": 3, "thrown": 3, "either": [3, 4, 7, 10, 12], "defin": [3, 7], "match": 3, "along": [3, 5], "measur": 3, "use_round": 3, "decim": 3, "round": 3, "desir": [3, 7], "truncat": 3, "1e": 3, "page": [4, 7, 14], "program": [4, 9, 11, 13], "written": [4, 8, 9, 13], "review": 4, "cover": 4, "v0": 4, "step": [4, 12], "toward": 4, "biggest": 4, "commonli": 4, "exhaust": 4, "complet": [4, 7, 12, 13], "changelog": 4, "layer": 4, "avoid": [4, 11], "upon": [4, 8], "reli": 4, "remov": [4, 5, 6, 7, 8], "futur": [4, 8], "custom": [4, 9, 12], "replac": [4, 5, 9], "previous": 4, "accept": 4, "neither": 4, "nor": 4, "renam": 4, "downscale_factor": 4, "scale": [4, 7, 11, 13], "To": [4, 7, 8, 10, 12], "achiev": [4, 7], "hide_progress": [4, 9], "show_output": [4, 9], "consist": [4, 8, 10], "load_from_csv": 4, "longer": [4, 11], "calculate_frame_scor": 4, "_calculate_frame_scor": 4, "global": [4, 11, 12, 13], "minimum_frames_per_second_float": 4, "minimum_frames_per_second_delta_float": 4, "well": [5, 8, 11], "invok": [5, 7, 9], "extern": [5, 11], "kawrg": 5, "op": 5, "tqdm": [5, 7, 9], "manag": [5, 6, 9], "redirect": 5, "No": [5, 13], "desc": 5, "refresh": 5, "n": [5, 7, 11, 13], "matcher": 5, "filenam": [5, 7, 9, 11, 13], "file_path": 5, "output_directori": 5, "ignor": [5, 7, 11, 13], "drive": 5, "root": 5, "modif": 5, "ensur": [5, 9, 12], "output_dir": [5, 7, 9], "suitabl": 5, "imwrit": 5, "param": 5, "associ": [5, 7, 8], "qualiti": [5, 7, 11, 13], "compress": [5, 7, 11, 13], "dictionari": [5, 7], "png": [5, 7, 11, 13], "map": [5, 8, 9, 11, 13], "respect": [5, 8], "imwrite_jpeg_qu": 5, "imwrite_png_compress": 5, "check": [5, 8, 9], "imageio_ffmpeg": [5, 9], "packag": [5, 9, 12, 14], "couldn": 5, "include_extens": 5, "tmp": [5, 13], "foo": 5, "mkvmerg": [5, 9, 11, 13, 14], "tool": [5, 11, 13], "debug": [5, 11, 13], "bug": 5, "log_level": 5, "20": 5, "log_fil": 5, "initi": [5, 8], "By": [5, 13], "suppress": [5, 11, 13], "warn": [5, 11, 13], "critic": 5, "dump": 5, "arg": [5, 11, 13], "explicitli": 5, "too": 5, "breakthrough": [5, 14], "issu": [5, 12, 14], "164": 5, "code": [5, 9], "built": 5, "expect": [6, 7, 9], "unstabl": 6, "design": 6, "plan": 6, "v1": 6, "inherit": 6, "yet": [6, 8], "subject": 6, "dens": 6, "idea": 6, "prototyp": 6, "spars": 6, "oppos": 6, "motiondetector": 6, "individu": [6, 7], "run": [7, 11, 12, 13, 14], "over": [7, 13], "separ": [7, 14], "basic": 7, "def": 7, "on_new_scen": 7, "test_video_fil": 7, "print_scen": 7, "csv_file": [7, 8], "certain": [7, 8, 12], "resiz": [7, 11, 13], "relat": 7, "resampl": 7, "moir": 7, "free": [7, 14], "bicub": 7, "lanczo": 7, "8x8": 7, "neighborhood": 7, "bilinear": 7, "neighbor": [7, 11], "facilit": 7, "parallel": 7, "background": 7, "bind": 7, "own": [7, 8], "temporari": 7, "sourc": 7, "origin": 7, "were": 7, "frame_skip": 7, "frame_sourc": 7, "obtain": [7, 8, 9], "get_cut_list": 7, "left": [7, 10], "reach": 7, "cannot": [7, 8, 10], "extrem": 7, "skip": [7, 11, 13], "percent": [7, 11, 13], "speed": [7, 11], "expens": [7, 11], "callabl": [7, 9], "safe": 7, "inter_": 7, "getter": 7, "frame_width": 7, "effective_width": 7, "optim": [7, 8], "effect": 7, "rang": 7, "300": 7, "cut_list": 7, "start_po": 7, "end_po": 7, "contigu": 7, "empti": [7, 9], "num_fram": 7, "start_fram": [7, 9], "occupi": 7, "num_imag": 7, "frame_margin": 7, "image_extens": 7, "encoder_param": 7, "95": [7, 11, 13], "image_name_templ": 7, "video_nam": [7, 9, 11, 13], "scene_numb": [7, 9, 11, 13], "image_numb": [7, 11, 13], "pad": [7, 11], "around": [7, 11], "move": 7, "webp": [7, 11, 13], "effici": 7, "100": [7, 11, 13], "lossless": [7, 11, 13], "9": [7, 11, 13], "best": 7, "files": [7, 13], "slower": [7, 11, 13], "encod": [7, 9, 11, 13], "variabl": [7, 9, 11], "timestamp_m": [7, 13], "instal": [7, 9, 11, 12, 14], "rescal": 7, "would": 7, "regardless": 7, "preserv": 7, "wide": [7, 9], "image_path": 7, "scene_num": 7, "newli": 7, "output_csv_fil": 7, "include_cut_list": 7, "textio": [7, 8], "denot": [7, 9], "row": [7, 8, 11, 13], "rfc": [7, 11, 13], "4180": [7, 11, 13], "compliant": [7, 11], "output_html_filenam": 7, "css": 7, "css_class": 7, "mytabl": 7, "image_filenam": 7, "image_width": 7, "image_height": 7, "besid": 7, "0th": 7, "tabl": [7, 11, 13], "hint": 7, "alia": [7, 9], "wait": 7, "human": 8, "readabl": 8, "ideal": 8, "analyz": 8, "addition": 8, "plot": 8, "graph": 8, "matplotlib": 8, "interest": 8, "seri": 8, "iter": [8, 9], "request": 8, "retriev": 8, "force_sav": 8, "w": [8, 11], "failur": [8, 10, 13], "metric_kv_dict": 8, "header": 8, "reader": 8, "column": [8, 11, 13], "clip": [9, 11, 13], "mkvtoolnix": 9, "download": [9, 13, 14], "linux": [9, 13], "user": [9, 13], "prompt": 9, "whichev": 9, "depend": [9, 11], "total": 9, "end_fram": 9, "gracefulli": [9, 12], "input_video_path": 9, "output_file_templ": 9, "arg_overrid": 9, "v": [9, 11, 13], "libx264": [9, 11, 13], "preset": [9, 11, 13], "veryfast": [9, 11, 13], "crf": [9, 11, 13], "22": [9, 11, 13], "aac": [9, 11, 13], "formatt": 9, "substitut": 9, "success": 9, "mkv": 9, "001": 9, "suffix": [9, 11], "quiet": [9, 11, 13], "opt": 9, "hostedtoolcach": 9, "x64": 9, "lib": 9, "python3": 9, "site": 9, "linux64": 9, "v4": 9, "agnost": 10, "unless": [10, 11], "suit": 10, "test_video_stream": 10, "subclass": 10, "unrecover": 10, "guarante": 10, "unknown": 10, "abstract": 10, "backend_identifi": 10, "syntax": [11, 13], "wherev": 11, "summari": 11, "config": [11, 12, 13], "strict": 11, "o": 11, "dir": 11, "unset": [11, 13], "overridden": 11, "overwritten": 11, "tune": 11, "min": [11, 13], "len": [11, 13], "02": 11, "53": 11, "633": 11, "drop": [11, 13], "short": [11, 13], "shorter": [11, 13], "select": 11, "disabl": [11, 13], "dure": 11, "reduc": 11, "50": 11, "33": 11, "25": 11, "q": [11, 13], "l": 11, "logfil": 11, "append": 11, "copyright": 11, "licens": 11, "redistribut": 11, "third": 11, "parti": 11, "softwar": 11, "interact": 11, "val": [11, 13], "delta": 11, "greyscal": 11, "k": 11, "52": 11, "778": 11, "255": [11, 13], "record": 11, "increas": 11, "compens": 11, "multipli": 11, "32": 11, "good": 11, "try": 11, "sat": 11, "lum": 11, "taken": 11, "hash_dist": 11, "max": [11, 13], "discret": 11, "frac": 11, "differenc": 11, "hist_diff": 11, "240": 11, "num": [11, 13], "delta_rgb": 11, "placement": 11, "macro": [11, 13], "quot": [11, 13], "exclud": 11, "h": 11, "escap": 11, "charact": 11, "col": [11, 13], "mark": [11, 13], "1024": 11, "mid": 11, "j": 11, "jpeg": [11, 13], "p": 11, "affect": [11, 13], "margin": [11, 13], "control": 11, "tempor": 11, "copi": [11, 13], "expans": 11, "hide": 11, "faster": [11, 13], "hq": 11, "17": [11, 13], "x264": [11, 13], "ultrafast": 11, "superfast": 11, "medium": [11, 13], "veryslow": 11, "doubl": [11, 13], "audio": [11, 12], "nn": 11, "minut": 11, "60": 11, "mutual": [11, 13], "exclus": [11, 13], "40": 11, "1m40": 11, "configur": [12, 14], "verifi": 12, "abil": 12, "replai": 12, "usual": 12, "mostli": 12, "reliabl": 12, "although": 12, "occasion": 12, "track": 12, "small": 12, "headless": 12, "pip": [12, 14], "02d": 12, "frame001": 12, "frame002": 12, "frame003": 12, "sure": 12, "robust": 12, "fine": 12, "distribut": 12, "enabl": [12, 13], "cfg": 13, "usernam": 13, "appdata": 13, "local": 13, "xdg_config_hom": 13, "mac": 13, "preced": 13, "those": 13, "describ": 13, "comment": 13, "option_a": 13, "option_b": 13, "26": 13, "80": 13, "text": 13, "usr": 13, "ye": 13, "consol": 13, "behavior": 13, "descript": 13, "consecut": 13, "discard": 13, "enforc": 13, "highest": 13, "center": 13, "bitrat": 13, "significantli": 13, "inaccur": 13, "keyfram": 13, "drawback": 13, "visual": 13, "ident": 13, "One": 13, "half": 13, "complianc": 13, "qp": 13, "shift": 13, "fastest": 13, "exit": 13, "properli": 13, "osx": 13, "press": 13, "ctrl": 13, "quit": 13, "welcom": 14, "anoth": 14, "latest": 14, "build": 14, "suggest": 14, "feel": 14, "tracker": 14, "migrat": 14, "search": 14}, "objects": {"": [[0, 0, 0, "-", "scenedetect"]], "scenedetect": [[1, 0, 0, "-", "backends"], [0, 6, 1, "", "detect"], [2, 0, 0, "-", "detectors"], [3, 0, 0, "-", "frame_timecode"], [0, 6, 1, "", "open_video"], [5, 0, 0, "-", "platform"], [6, 0, 0, "-", "scene_detector"], [7, 0, 0, "-", "scene_manager"], [8, 0, 0, "-", "stats_manager"], [9, 0, 0, "-", "video_splitter"], [10, 0, 0, "-", "video_stream"], [11, 8, 1, "cmdoption-scenedetect-b", "--backend"], [11, 8, 1, "cmdoption-scenedetect-c", "--config"], [11, 8, 1, "cmdoption-scenedetect-d", "--downscale"], [11, 8, 1, "cmdoption-scenedetect-drop-short-scenes", "--drop-short-scenes"], [11, 8, 1, "cmdoption-scenedetect-fs", "--frame-skip"], [11, 8, 1, "cmdoption-scenedetect-f", "--framerate"], [11, 8, 1, "cmdoption-scenedetect-i", "--input"], [11, 8, 1, "cmdoption-scenedetect-l", "--logfile"], [11, 8, 1, "cmdoption-scenedetect-merge-last-scene", "--merge-last-scene"], [11, 8, 1, "cmdoption-scenedetect-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-o", "--output"], [11, 8, 1, "cmdoption-scenedetect-q", "--quiet"], [11, 8, 1, "cmdoption-scenedetect-s", "--stats"], [11, 8, 1, "cmdoption-scenedetect-v", "--verbosity"], [11, 8, 1, "cmdoption-scenedetect-b", "-b"], [11, 8, 1, "cmdoption-scenedetect-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-d", "-d"], [11, 8, 1, "cmdoption-scenedetect-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-fs", "-fs"], [11, 8, 1, "cmdoption-scenedetect-i", "-i"], [11, 8, 1, "cmdoption-scenedetect-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-o", "-o"], [11, 8, 1, "cmdoption-scenedetect-q", "-q"], [11, 8, 1, "cmdoption-scenedetect-s", "-s"], [11, 8, 1, "cmdoption-scenedetect-v", "-v"]], "scenedetect.backends": [[1, 1, 1, "", "AVAILABLE_BACKENDS"], [1, 0, 0, "-", "moviepy"], [1, 0, 0, "-", "opencv"], [1, 0, 0, "-", "pyav"]], "scenedetect.backends.moviepy": [[1, 2, 1, "", "VideoStreamMoviePy"]], "scenedetect.backends.moviepy.VideoStreamMoviePy": [[1, 3, 1, "", "BACKEND_NAME"], [1, 4, 1, "", "aspect_ratio"], [1, 4, 1, "", "duration"], [1, 4, 1, "", "frame_number"], [1, 4, 1, "", "frame_rate"], [1, 4, 1, "", "frame_size"], [1, 4, 1, "", "is_seekable"], [1, 4, 1, "", "name"], [1, 4, 1, "", "path"], [1, 4, 1, "", "position"], [1, 4, 1, "", "position_ms"], [1, 5, 1, "", "read"], [1, 5, 1, "", "reset"], [1, 5, 1, "", "seek"]], "scenedetect.backends.opencv": [[1, 2, 1, "", "VideoCaptureAdapter"], [1, 2, 1, "", "VideoStreamCv2"]], "scenedetect.backends.opencv.VideoCaptureAdapter": [[1, 3, 1, "", "BACKEND_NAME"], [1, 4, 1, "", "aspect_ratio"], [1, 4, 1, "", "capture"], [1, 4, 1, "", "duration"], [1, 4, 1, "", "frame_number"], [1, 4, 1, "", "frame_rate"], [1, 4, 1, "", "frame_size"], [1, 4, 1, "", "is_seekable"], [1, 4, 1, "", "name"], [1, 4, 1, "", "path"], [1, 4, 1, "", "position"], [1, 4, 1, "", "position_ms"], [1, 5, 1, "", "read"], [1, 5, 1, "", "reset"], [1, 5, 1, "", "seek"]], "scenedetect.backends.opencv.VideoStreamCv2": [[1, 3, 1, "", "BACKEND_NAME"], [1, 4, 1, "", "aspect_ratio"], [1, 4, 1, "", "capture"], [1, 4, 1, "", "duration"], [1, 4, 1, "", "frame_number"], [1, 4, 1, "", "frame_rate"], [1, 4, 1, "", "frame_size"], [1, 4, 1, "", "is_seekable"], [1, 4, 1, "", "name"], [1, 4, 1, "", "path"], [1, 4, 1, "", "position"], [1, 4, 1, "", "position_ms"], [1, 5, 1, "", "read"], [1, 5, 1, "", "reset"], [1, 5, 1, "", "seek"]], "scenedetect.backends.pyav": [[1, 2, 1, "", "VideoStreamAv"]], "scenedetect.backends.pyav.VideoStreamAv": [[1, 3, 1, "", "BACKEND_NAME"], [1, 4, 1, "", "aspect_ratio"], [1, 4, 1, "", "duration"], [1, 4, 1, "", "frame_number"], [1, 4, 1, "", "frame_rate"], [1, 4, 1, "", "frame_size"], [1, 4, 1, "", "is_seekable"], [1, 4, 1, "", "name"], [1, 4, 1, "", "path"], [1, 4, 1, "", "position"], [1, 4, 1, "", "position_ms"], [1, 5, 1, "", "read"], [1, 5, 1, "", "reset"], [1, 5, 1, "", "seek"]], "scenedetect.detectors": [[2, 0, 0, "-", "adaptive_detector"], [2, 0, 0, "-", "content_detector"], [2, 0, 0, "-", "hash_detector"], [2, 0, 0, "-", "histogram_detector"], [2, 0, 0, "-", "threshold_detector"]], "scenedetect.detectors.adaptive_detector": [[2, 2, 1, "", "AdaptiveDetector"]], "scenedetect.detectors.adaptive_detector.AdaptiveDetector": [[2, 4, 1, "", "event_buffer_length"], [2, 5, 1, "", "get_content_val"], [2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "post_process"], [2, 5, 1, "", "process_frame"], [2, 5, 1, "", "stats_manager_required"]], "scenedetect.detectors.content_detector": [[2, 2, 1, "", "ContentDetector"]], "scenedetect.detectors.content_detector.ContentDetector": [[2, 2, 1, "", "Components"], [2, 3, 1, "", "DEFAULT_COMPONENT_WEIGHTS"], [2, 3, 1, "", "FRAME_SCORE_KEY"], [2, 3, 1, "", "LUMA_ONLY_WEIGHTS"], [2, 3, 1, "", "METRIC_KEYS"], [2, 4, 1, "", "event_buffer_length"], [2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "is_processing_required"], [2, 5, 1, "", "process_frame"]], "scenedetect.detectors.content_detector.ContentDetector.Components": [[2, 3, 1, "", "delta_edges"], [2, 3, 1, "", "delta_hue"], [2, 3, 1, "", "delta_lum"], [2, 3, 1, "", "delta_sat"]], "scenedetect.detectors.hash_detector": [[2, 2, 1, "", "HashDetector"]], "scenedetect.detectors.hash_detector.HashDetector": [[2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "hash_frame"], [2, 5, 1, "", "is_processing_required"], [2, 5, 1, "", "process_frame"]], "scenedetect.detectors.histogram_detector": [[2, 2, 1, "", "HistogramDetector"]], "scenedetect.detectors.histogram_detector.HistogramDetector": [[2, 5, 1, "", "calculate_histogram"], [2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "is_processing_required"], [2, 5, 1, "", "process_frame"]], "scenedetect.detectors.threshold_detector": [[2, 2, 1, "", "ThresholdDetector"]], "scenedetect.detectors.threshold_detector.ThresholdDetector": [[2, 2, 1, "", "Method"], [2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "post_process"], [2, 5, 1, "", "process_frame"]], "scenedetect.detectors.threshold_detector.ThresholdDetector.Method": [[2, 3, 1, "", "CEILING"], [2, 3, 1, "", "FLOOR"]], "scenedetect.frame_timecode": [[3, 2, 1, "", "FrameTimecode"], [3, 1, 1, "", "MAX_FPS_DELTA"]], "scenedetect.frame_timecode.FrameTimecode": [[3, 5, 1, "", "equal_framerate"], [3, 5, 1, "", "get_framerate"], [3, 5, 1, "", "get_frames"], [3, 5, 1, "", "get_seconds"], [3, 5, 1, "", "get_timecode"], [3, 5, 1, "", "previous_frame"]], "scenedetect.platform": [[5, 7, 1, "", "CommandTooLong"], [5, 2, 1, "", "FakeTqdmLoggingRedirect"], [5, 2, 1, "", "FakeTqdmObject"], [5, 2, 1, "", "Template"], [5, 6, 1, "", "get_and_create_path"], [5, 6, 1, "", "get_cv2_imwrite_params"], [5, 6, 1, "", "get_ffmpeg_path"], [5, 6, 1, "", "get_ffmpeg_version"], [5, 6, 1, "", "get_file_name"], [5, 6, 1, "", "get_mkvmerge_version"], [5, 6, 1, "", "get_system_version_info"], [5, 6, 1, "", "init_logger"], [5, 6, 1, "", "invoke_command"]], "scenedetect.platform.FakeTqdmObject": [[5, 5, 1, "", "close"], [5, 5, 1, "", "set_description"], [5, 5, 1, "", "update"]], "scenedetect.scene_detector": [[6, 2, 1, "", "SceneDetector"], [6, 2, 1, "", "SparseSceneDetector"]], "scenedetect.scene_detector.SceneDetector": [[6, 4, 1, "", "event_buffer_length"], [6, 5, 1, "", "get_metrics"], [6, 5, 1, "", "is_processing_required"], [6, 5, 1, "", "post_process"], [6, 5, 1, "", "process_frame"], [6, 3, 1, "", "stats_manager"], [6, 5, 1, "", "stats_manager_required"]], "scenedetect.scene_detector.SparseSceneDetector": [[6, 5, 1, "", "post_process"], [6, 5, 1, "", "process_frame"]], "scenedetect.scene_manager": [[7, 1, 1, "", "CutList"], [7, 1, 1, "", "DEFAULT_MIN_WIDTH"], [7, 2, 1, "", "Interpolation"], [7, 1, 1, "", "MAX_FRAME_QUEUE_LENGTH"], [7, 1, 1, "", "MAX_FRAME_SIZE_ERRORS"], [7, 1, 1, "", "PROGRESS_BAR_DESCRIPTION"], [7, 1, 1, "", "SceneList"], [7, 2, 1, "", "SceneManager"], [7, 6, 1, "", "compute_downscale_factor"], [7, 6, 1, "", "get_scenes_from_cuts"], [7, 6, 1, "", "save_images"], [7, 6, 1, "", "write_scene_list"], [7, 6, 1, "", "write_scene_list_html"]], "scenedetect.scene_manager.Interpolation": [[7, 3, 1, "", "AREA"], [7, 3, 1, "", "CUBIC"], [7, 3, 1, "", "LANCZOS4"], [7, 3, 1, "", "LINEAR"], [7, 3, 1, "", "NEAREST"]], "scenedetect.scene_manager.SceneManager": [[7, 5, 1, "", "add_detector"], [7, 4, 1, "", "auto_downscale"], [7, 5, 1, "", "clear"], [7, 5, 1, "", "clear_detectors"], [7, 5, 1, "", "detect_scenes"], [7, 4, 1, "", "downscale"], [7, 5, 1, "", "get_num_detectors"], [7, 5, 1, "", "get_scene_list"], [7, 4, 1, "", "interpolation"], [7, 4, 1, "", "stats_manager"], [7, 5, 1, "", "stop"]], "scenedetect.stats_manager": [[8, 1, 1, "", "COLUMN_NAME_FRAME_NUMBER"], [8, 1, 1, "", "COLUMN_NAME_TIMECODE"], [8, 7, 1, "", "StatsFileCorrupt"], [8, 2, 1, "", "StatsManager"]], "scenedetect.stats_manager.StatsManager": [[8, 5, 1, "", "get_metrics"], [8, 5, 1, "", "is_save_required"], [8, 5, 1, "", "metrics_exist"], [8, 5, 1, "", "register_metrics"], [8, 5, 1, "", "save_to_csv"], [8, 5, 1, "", "set_metrics"], [8, 5, 1, "", "valid_header"]], "scenedetect.video_splitter": [[9, 1, 1, "", "DEFAULT_FFMPEG_ARGS"], [9, 1, 1, "", "FFMPEG_PATH"], [9, 2, 1, "", "SceneMetadata"], [9, 1, 1, "", "TimecodePair"], [9, 2, 1, "", "VideoMetadata"], [9, 6, 1, "", "default_formatter"], [9, 6, 1, "", "is_ffmpeg_available"], [9, 6, 1, "", "is_mkvmerge_available"], [9, 6, 1, "", "split_video_ffmpeg"], [9, 6, 1, "", "split_video_mkvmerge"]], "scenedetect.video_splitter.SceneMetadata": [[9, 3, 1, "", "end"], [9, 3, 1, "", "index"], [9, 3, 1, "", "start"]], "scenedetect.video_splitter.VideoMetadata": [[9, 3, 1, "", "name"], [9, 3, 1, "", "path"], [9, 3, 1, "", "total_scenes"]], "scenedetect.video_stream": [[10, 7, 1, "", "FrameRateUnavailable"], [10, 7, 1, "", "SeekError"], [10, 7, 1, "", "VideoOpenFailure"], [10, 2, 1, "", "VideoStream"]], "scenedetect.video_stream.VideoStream": [[10, 5, 1, "", "BACKEND_NAME"], [10, 4, 1, "", "aspect_ratio"], [10, 4, 1, "", "base_timecode"], [10, 4, 1, "", "duration"], [10, 4, 1, "", "frame_number"], [10, 4, 1, "", "frame_rate"], [10, 4, 1, "", "frame_size"], [10, 4, 1, "", "is_seekable"], [10, 4, 1, "", "name"], [10, 4, 1, "", "path"], [10, 4, 1, "", "position"], [10, 4, 1, "", "position_ms"], [10, 5, 1, "", "read"], [10, 5, 1, "", "reset"], [10, 5, 1, "", "seek"]], "scenedetect-detect-adaptive": [[11, 8, 1, "cmdoption-scenedetect-detect-adaptive-f", "--frame-window"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-k", "--kernel-size"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-l", "--luma-only"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-c", "--min-content-val"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-d", "--min-delta-hsv"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-w", "--weights"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-d", "-d"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-k", "-k"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-t", "-t"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-w", "-w"]], "scenedetect-detect-content": [[11, 8, 1, "cmdoption-scenedetect-detect-content-k", "--kernel-size"], [11, 8, 1, "cmdoption-scenedetect-detect-content-l", "--luma-only"], [11, 8, 1, "cmdoption-scenedetect-detect-content-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-content-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-content-w", "--weights"], [11, 8, 1, "cmdoption-scenedetect-detect-content-k", "-k"], [11, 8, 1, "cmdoption-scenedetect-detect-content-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-detect-content-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-content-t", "-t"], [11, 8, 1, "cmdoption-scenedetect-detect-content-w", "-w"]], "scenedetect-detect-hash": [[11, 8, 1, "cmdoption-scenedetect-detect-hash-l", "--lowpass"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-s", "--size"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-s", "-s"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-t", "-t"]], "scenedetect-detect-hist": [[11, 8, 1, "cmdoption-scenedetect-detect-hist-b", "--bins"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-b", "-b"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-t", "-t"]], "scenedetect-detect-threshold": [[11, 8, 1, "cmdoption-scenedetect-detect-threshold-l", "--add-last-scene"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-f", "--fade-bias"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-t", "-t"]], "scenedetect-export-html": [[11, 8, 1, "cmdoption-scenedetect-export-html-f", "--filename"], [11, 8, 1, "cmdoption-scenedetect-export-html-h", "--image-height"], [11, 8, 1, "cmdoption-scenedetect-export-html-w", "--image-width"], [11, 8, 1, "cmdoption-scenedetect-export-html-no-images", "--no-images"], [11, 8, 1, "cmdoption-scenedetect-export-html-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-export-html-h", "-h"], [11, 8, 1, "cmdoption-scenedetect-export-html-w", "-w"]], "scenedetect-list-scenes": [[11, 8, 1, "cmdoption-scenedetect-list-scenes-f", "--filename"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-n", "--no-output-file"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-o", "--output"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-q", "--quiet"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-s", "--skip-cuts"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-n", "-n"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-o", "-o"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-q", "-q"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-s", "-s"]], "scenedetect-load-scenes": [[11, 8, 1, "cmdoption-scenedetect-load-scenes-i", "--input"], [11, 8, 1, "cmdoption-scenedetect-load-scenes-c", "--start-col-name"], [11, 8, 1, "cmdoption-scenedetect-load-scenes-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-load-scenes-i", "-i"]], "scenedetect-save-images": [[11, 8, 1, "cmdoption-scenedetect-save-images-c", "--compression"], [11, 8, 1, "cmdoption-scenedetect-save-images-f", "--filename"], [11, 8, 1, "cmdoption-scenedetect-save-images-m", "--frame-margin"], [11, 8, 1, "cmdoption-scenedetect-save-images-H", "--height"], [11, 8, 1, "cmdoption-scenedetect-save-images-j", "--jpeg"], [11, 8, 1, "cmdoption-scenedetect-save-images-n", "--num-images"], [11, 8, 1, "cmdoption-scenedetect-save-images-o", "--output"], [11, 8, 1, "cmdoption-scenedetect-save-images-p", "--png"], [11, 8, 1, "cmdoption-scenedetect-save-images-q", "--quality"], [11, 8, 1, "cmdoption-scenedetect-save-images-s", "--scale"], [11, 8, 1, "cmdoption-scenedetect-save-images-w", "--webp"], [11, 8, 1, "cmdoption-scenedetect-save-images-W", "--width"], [11, 8, 1, "cmdoption-scenedetect-save-images-H", "-H"], [11, 8, 1, "cmdoption-scenedetect-save-images-W", "-W"], [11, 8, 1, "cmdoption-scenedetect-save-images-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-save-images-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-save-images-j", "-j"], [11, 8, 1, "cmdoption-scenedetect-save-images-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-save-images-n", "-n"], [11, 8, 1, "cmdoption-scenedetect-save-images-o", "-o"], [11, 8, 1, "cmdoption-scenedetect-save-images-p", "-p"], [11, 8, 1, "cmdoption-scenedetect-save-images-q", "-q"], [11, 8, 1, "cmdoption-scenedetect-save-images-s", "-s"], [11, 8, 1, "cmdoption-scenedetect-save-images-w", "-w"]], "scenedetect-split-video": [[11, 8, 1, "cmdoption-scenedetect-split-video-a", "--args"], [11, 8, 1, "cmdoption-scenedetect-split-video-c", "--copy"], [11, 8, 1, "cmdoption-scenedetect-split-video-f", "--filename"], [11, 8, 1, "cmdoption-scenedetect-split-video-hq", "--high-quality"], [11, 8, 1, "cmdoption-scenedetect-split-video-m", "--mkvmerge"], [11, 8, 1, "cmdoption-scenedetect-split-video-o", "--output"], [11, 8, 1, "cmdoption-scenedetect-split-video-p", "--preset"], [11, 8, 1, "cmdoption-scenedetect-split-video-q", "--quiet"], [11, 8, 1, "cmdoption-scenedetect-split-video-crf", "--rate-factor"], [11, 8, 1, "cmdoption-scenedetect-split-video-a", "-a"], [11, 8, 1, "cmdoption-scenedetect-split-video-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-split-video-crf", "-crf"], [11, 8, 1, "cmdoption-scenedetect-split-video-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-split-video-hq", "-hq"], [11, 8, 1, "cmdoption-scenedetect-split-video-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-split-video-o", "-o"], [11, 8, 1, "cmdoption-scenedetect-split-video-p", "-p"], [11, 8, 1, "cmdoption-scenedetect-split-video-q", "-q"]], "scenedetect-time": [[11, 8, 1, "cmdoption-scenedetect-time-d", "--duration"], [11, 8, 1, "cmdoption-scenedetect-time-e", "--end"], [11, 8, 1, "cmdoption-scenedetect-time-s", "--start"], [11, 8, 1, "cmdoption-scenedetect-time-d", "-d"], [11, 8, 1, "cmdoption-scenedetect-time-e", "-e"], [11, 8, 1, "cmdoption-scenedetect-time-s", "-s"]]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:attribute", "4": "py:property", "5": "py:method", "6": "py:function", "7": "py:exception", "8": "std:cmdoption"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "method", "Python method"], "6": ["py", "function", "Python function"], "7": ["py", "exception", "Python exception"], "8": ["std", "cmdoption", "program option"]}, "titleterms": {"scenedetect": [0, 11, 14], "packag": 0, "get": 0, "start": [0, 4], "function": [0, 4], "modul": [0, 14], "refer": [0, 14], "pyscenedetect": [0, 14], "document": [0, 14], "log": [0, 5], "migrat": [0, 4], "from": 0, "0": 0, "5": 0, "backend": [1, 12], "video": [1, 9, 11], "file": [1, 13], "devic": 1, "camera": 1, "pipe": 1, "detect": [2, 11], "algorithm": 2, "arg": 2, "return": 2, "exampl": [2, 3, 11, 13], "frametimecod": 3, "usag": [3, 7], "guid": 4, "videomanag": 4, "class": 4, "seek": 4, "end": 4, "time": [4, 11], "scenemanag": [4, 7], "save_imag": 4, "split_video_": 4, "statsmanag": [4, 8], "adaptivedetector": 4, "other": 4, "thresholddetector": 4, "contentdetector": 4, "minimum_frames_per_second_": 4, "constant": 4, "get_aspect_ratio": 4, "platform": 5, "scenedetector": 6, "store": 7, "per": 7, "frame": 7, "statist": 7, "split": [9, 11], "videostream": 10, "command": [11, 14], "option": 11, "help": 11, "version": 11, "about": 11, "detector": 11, "adapt": 11, "content": [11, 14], "hash": 11, "hist": 11, "threshold": 11, "export": 11, "html": 11, "list": 11, "scene": 11, "load": 11, "save": 11, "imag": 11, "opencv": 12, "pyav": 12, "moviepi": 12, "configur": 13, "templat": 13, "tabl": 14, "line": 14, "interfac": 14, "python": 14, "api": 14, "indic": 14}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"scenedetect \ud83c\udfac Package": [[0, "scenedetect-package"]], "Getting Started": [[0, "getting-started"]], "Functions": [[0, "module-scenedetect"]], "Module Reference": [[0, "module-reference"]], "PySceneDetect Module Documentation": [[0, null]], "Logging": [[0, "logging"]], "Migrating From 0.5": [[0, "migrating-from-0-5"]], "Backends": [[1, "module-scenedetect.backends"], [12, "backends"]], "Video Files": [[1, "video-files"]], "Devices / Cameras / Pipes": [[1, "devices-cameras-pipes"]], "Detection Algorithms": [[2, "module-scenedetect.detectors"]], "Args:": [[2, "args"]], "Returns:": [[2, "returns"]], "Examples:": [[2, "examples"]], "FrameTimecode": [[3, "module-scenedetect.frame_timecode"]], "Usage Examples": [[3, "usage-examples"]], "Migration Guide": [[4, "migration-guide"]], "VideoManager Class": [[4, "videomanager-class"]], "Seeking and Start/End Times": [[4, "seeking-and-start-end-times"]], "SceneManager Class": [[4, "scenemanager-class"]], "save_images Function": [[4, "save-images-function"]], "split_video_* Functions": [[4, "split-video-functions"]], "StatsManager Class": [[4, "statsmanager-class"]], "AdaptiveDetector Class": [[4, "adaptivedetector-class"]], "Other": [[4, "other"]], "ThresholdDetector Class": [[4, "thresholddetector-class"]], "ContentDetector Class": [[4, "contentdetector-class"]], "MINIMUM_FRAMES_PER_SECOND_* Constants": [[4, "minimum-frames-per-second-constants"]], "get_aspect_ratio Function": [[4, "get-aspect-ratio-function"]], "Platform & Logging": [[5, "module-scenedetect.platform"]], "SceneDetector": [[6, "module-scenedetect.scene_detector"]], "SceneManager": [[7, "module-scenedetect.scene_manager"]], "Usage": [[7, "usage"]], "Storing Per-Frame Statistics": [[7, "storing-per-frame-statistics"]], "StatsManager": [[8, "module-scenedetect.stats_manager"]], "Video Splitting": [[9, "module-scenedetect.video_splitter"]], "VideoStream": [[10, "module-scenedetect.video_stream"]], "scenedetect \ud83c\udfac Command": [[11, "scenedetect-command"]], "Examples": [[11, "examples"], [11, "id1"], [11, "id3"], [11, "id5"], [11, "id7"], [11, "id9"], [11, "id13"], [11, "id15"], [11, "id17"]], "Options": [[11, "options"], [11, "id2"], [11, "id4"], [11, "id6"], [11, "id8"], [11, "id10"], [11, "id11"], [11, "id12"], [11, "id14"], [11, "id16"], [11, "id18"], [11, "id19"]], "help, version, and about": [[11, "help-version-and-about"]], "Detectors": [[11, "detectors"]], "detect-adaptive": [[11, "detect-adaptive"]], "detect-content": [[11, "detect-content"]], "detect-hash": [[11, "detect-hash"]], "detect-hist": [[11, "detect-hist"]], "detect-threshold": [[11, "detect-threshold"]], "Commands": [[11, "commands"]], "export-html": [[11, "export-html"]], "list-scenes": [[11, "list-scenes"]], "load-scenes": [[11, "load-scenes"]], "save-images": [[11, "save-images"]], "split-video": [[11, "split-video"]], "time": [[11, "time"]], "OpenCV": [[12, "opencv"]], "PyAV": [[12, "pyav"]], "MoviePy": [[12, "moviepy"]], "Configuration File": [[13, "configuration-file"]], "Example": [[13, "example"]], "Template": [[13, "template"]], "PySceneDetect Documentation": [[14, "pyscenedetect-documentation"]], "Table of Contents": [[14, "table-of-contents"]], "scenedetect Command Reference \ud83d\udda5\ufe0f": [[14, "scenedetect-command-reference"]], "Command-Line Interface:": [[14, null]], "scenedetect Python Module \ud83d\udc0d": [[14, "scenedetect-python-module"]], "API Documentation:": [[14, null]], "Indices and Tables": [[14, "indices-and-tables"]]}, "indexentries": {"detect() (in module scenedetect)": [[0, "scenedetect.detect"]], "module": [[0, "module-scenedetect"], [1, "module-scenedetect.backends"], [1, "module-scenedetect.backends.moviepy"], [1, "module-scenedetect.backends.opencv"], [1, "module-scenedetect.backends.pyav"], [2, "module-scenedetect.detectors"], [2, "module-scenedetect.detectors.adaptive_detector"], [2, "module-scenedetect.detectors.content_detector"], [2, "module-scenedetect.detectors.hash_detector"], [2, "module-scenedetect.detectors.histogram_detector"], [2, "module-scenedetect.detectors.threshold_detector"], [3, "module-scenedetect.frame_timecode"], [5, "module-scenedetect.platform"], [6, "module-scenedetect.scene_detector"], [7, "module-scenedetect.scene_manager"], [8, "module-scenedetect.stats_manager"], [9, "module-scenedetect.video_splitter"], [10, "module-scenedetect.video_stream"]], "open_video() (in module scenedetect)": [[0, "scenedetect.open_video"]], "scenedetect": [[0, "module-scenedetect"]], "available_backends (in module scenedetect.backends)": [[1, "scenedetect.backends.AVAILABLE_BACKENDS"]], "backend_name (scenedetect.backends.moviepy.videostreammoviepy attribute)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.BACKEND_NAME"]], "backend_name (scenedetect.backends.opencv.videocaptureadapter attribute)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.BACKEND_NAME"]], "backend_name (scenedetect.backends.opencv.videostreamcv2 attribute)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.BACKEND_NAME"]], "backend_name (scenedetect.backends.pyav.videostreamav attribute)": [[1, "scenedetect.backends.pyav.VideoStreamAv.BACKEND_NAME"]], "videocaptureadapter (class in scenedetect.backends.opencv)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter"]], "videostreamav (class in scenedetect.backends.pyav)": [[1, "scenedetect.backends.pyav.VideoStreamAv"]], "videostreamcv2 (class in scenedetect.backends.opencv)": [[1, "scenedetect.backends.opencv.VideoStreamCv2"]], "videostreammoviepy (class in scenedetect.backends.moviepy)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy"]], "aspect_ratio (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.aspect_ratio"]], "aspect_ratio (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.aspect_ratio"]], "aspect_ratio (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.aspect_ratio"]], "aspect_ratio (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.aspect_ratio"]], "capture (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.capture"]], "capture (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.capture"]], "duration (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.duration"]], "duration (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.duration"]], "duration (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.duration"]], "duration (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.duration"]], "frame_number (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.frame_number"]], "frame_number (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.frame_number"]], "frame_number (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.frame_number"]], "frame_number (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.frame_number"]], "frame_rate (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.frame_rate"]], "frame_rate (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.frame_rate"]], "frame_rate (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.frame_rate"]], "frame_rate (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.frame_rate"]], "frame_size (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.frame_size"]], "frame_size (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.frame_size"]], "frame_size (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.frame_size"]], "frame_size (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.frame_size"]], "is_seekable (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.is_seekable"]], "is_seekable (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.is_seekable"]], "is_seekable (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.is_seekable"]], "is_seekable (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.is_seekable"]], "name (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.name"]], "name (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.name"]], "name (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.name"]], "name (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.name"]], "path (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.path"]], "path (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.path"]], "path (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.path"]], "path (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.path"]], "position (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.position"]], "position (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.position"]], "position (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.position"]], "position (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.position"]], "position_ms (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.position_ms"]], "position_ms (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.position_ms"]], "position_ms (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.position_ms"]], "position_ms (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.position_ms"]], "read() (scenedetect.backends.moviepy.videostreammoviepy method)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.read"]], "read() (scenedetect.backends.opencv.videocaptureadapter method)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.read"]], "read() (scenedetect.backends.opencv.videostreamcv2 method)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.read"]], "read() (scenedetect.backends.pyav.videostreamav method)": [[1, "scenedetect.backends.pyav.VideoStreamAv.read"]], "reset() (scenedetect.backends.moviepy.videostreammoviepy method)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.reset"]], "reset() (scenedetect.backends.opencv.videocaptureadapter method)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.reset"]], "reset() (scenedetect.backends.opencv.videostreamcv2 method)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.reset"]], "reset() (scenedetect.backends.pyav.videostreamav method)": [[1, "scenedetect.backends.pyav.VideoStreamAv.reset"]], "scenedetect.backends": [[1, "module-scenedetect.backends"]], "scenedetect.backends.moviepy": [[1, "module-scenedetect.backends.moviepy"]], "scenedetect.backends.opencv": [[1, "module-scenedetect.backends.opencv"]], "scenedetect.backends.pyav": [[1, "module-scenedetect.backends.pyav"]], "seek() (scenedetect.backends.moviepy.videostreammoviepy method)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.seek"]], "seek() (scenedetect.backends.opencv.videocaptureadapter method)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.seek"]], "seek() (scenedetect.backends.opencv.videostreamcv2 method)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.seek"]], "seek() (scenedetect.backends.pyav.videostreamav method)": [[1, "scenedetect.backends.pyav.VideoStreamAv.seek"]], "adaptivedetector (class in scenedetect.detectors.adaptive_detector)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector"]], "ceiling (scenedetect.detectors.threshold_detector.thresholddetector.method attribute)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.Method.CEILING"]], "contentdetector (class in scenedetect.detectors.content_detector)": [[2, "scenedetect.detectors.content_detector.ContentDetector"]], "contentdetector.components (class in scenedetect.detectors.content_detector)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components"]], "default_component_weights (scenedetect.detectors.content_detector.contentdetector attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.DEFAULT_COMPONENT_WEIGHTS"]], "floor (scenedetect.detectors.threshold_detector.thresholddetector.method attribute)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.Method.FLOOR"]], "frame_score_key (scenedetect.detectors.content_detector.contentdetector attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.FRAME_SCORE_KEY"]], "hashdetector (class in scenedetect.detectors.hash_detector)": [[2, "scenedetect.detectors.hash_detector.HashDetector"]], "histogramdetector (class in scenedetect.detectors.histogram_detector)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector"]], "luma_only_weights (scenedetect.detectors.content_detector.contentdetector attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.LUMA_ONLY_WEIGHTS"]], "metric_keys (scenedetect.detectors.content_detector.contentdetector attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.METRIC_KEYS"]], "thresholddetector (class in scenedetect.detectors.threshold_detector)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector"]], "thresholddetector.method (class in scenedetect.detectors.threshold_detector)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.Method"]], "calculate_histogram() (scenedetect.detectors.histogram_detector.histogramdetector static method)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector.calculate_histogram"]], "delta_edges (scenedetect.detectors.content_detector.contentdetector.components attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components.delta_edges"]], "delta_hue (scenedetect.detectors.content_detector.contentdetector.components attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components.delta_hue"]], "delta_lum (scenedetect.detectors.content_detector.contentdetector.components attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components.delta_lum"]], "delta_sat (scenedetect.detectors.content_detector.contentdetector.components attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components.delta_sat"]], "event_buffer_length (scenedetect.detectors.adaptive_detector.adaptivedetector property)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.event_buffer_length"]], "event_buffer_length (scenedetect.detectors.content_detector.contentdetector property)": [[2, "scenedetect.detectors.content_detector.ContentDetector.event_buffer_length"]], "get_content_val() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.get_content_val"]], "get_metrics() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.get_metrics"]], "get_metrics() (scenedetect.detectors.content_detector.contentdetector method)": [[2, "scenedetect.detectors.content_detector.ContentDetector.get_metrics"]], "get_metrics() (scenedetect.detectors.hash_detector.hashdetector method)": [[2, "scenedetect.detectors.hash_detector.HashDetector.get_metrics"]], "get_metrics() (scenedetect.detectors.histogram_detector.histogramdetector method)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector.get_metrics"]], "get_metrics() (scenedetect.detectors.threshold_detector.thresholddetector method)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.get_metrics"]], "hash_frame() (scenedetect.detectors.hash_detector.hashdetector static method)": [[2, "scenedetect.detectors.hash_detector.HashDetector.hash_frame"]], "is_processing_required() (scenedetect.detectors.content_detector.contentdetector method)": [[2, "scenedetect.detectors.content_detector.ContentDetector.is_processing_required"]], "is_processing_required() (scenedetect.detectors.hash_detector.hashdetector method)": [[2, "scenedetect.detectors.hash_detector.HashDetector.is_processing_required"]], "is_processing_required() (scenedetect.detectors.histogram_detector.histogramdetector method)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector.is_processing_required"]], "post_process() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.post_process"]], "post_process() (scenedetect.detectors.threshold_detector.thresholddetector method)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.post_process"]], "process_frame() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.process_frame"]], "process_frame() (scenedetect.detectors.content_detector.contentdetector method)": [[2, "scenedetect.detectors.content_detector.ContentDetector.process_frame"]], "process_frame() (scenedetect.detectors.hash_detector.hashdetector method)": [[2, "scenedetect.detectors.hash_detector.HashDetector.process_frame"]], "process_frame() (scenedetect.detectors.histogram_detector.histogramdetector method)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector.process_frame"]], "process_frame() (scenedetect.detectors.threshold_detector.thresholddetector method)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.process_frame"]], "scenedetect.detectors": [[2, "module-scenedetect.detectors"]], "scenedetect.detectors.adaptive_detector": [[2, "module-scenedetect.detectors.adaptive_detector"]], "scenedetect.detectors.content_detector": [[2, "module-scenedetect.detectors.content_detector"]], "scenedetect.detectors.hash_detector": [[2, "module-scenedetect.detectors.hash_detector"]], "scenedetect.detectors.histogram_detector": [[2, "module-scenedetect.detectors.histogram_detector"]], "scenedetect.detectors.threshold_detector": [[2, "module-scenedetect.detectors.threshold_detector"]], "stats_manager_required() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.stats_manager_required"]], "frametimecode (class in scenedetect.frame_timecode)": [[3, "scenedetect.frame_timecode.FrameTimecode"]], "max_fps_delta (in module scenedetect.frame_timecode)": [[3, "scenedetect.frame_timecode.MAX_FPS_DELTA"]], "equal_framerate() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.equal_framerate"]], "get_framerate() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.get_framerate"]], "get_frames() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.get_frames"]], "get_seconds() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.get_seconds"]], "get_timecode() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.get_timecode"]], "previous_frame() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.previous_frame"]], "scenedetect.frame_timecode": [[3, "module-scenedetect.frame_timecode"]], "commandtoolong": [[5, "scenedetect.platform.CommandTooLong"]], "faketqdmloggingredirect (class in scenedetect.platform)": [[5, "scenedetect.platform.FakeTqdmLoggingRedirect"]], "faketqdmobject (class in scenedetect.platform)": [[5, "scenedetect.platform.FakeTqdmObject"]], "template (class in scenedetect.platform)": [[5, "scenedetect.platform.Template"]], "close() (scenedetect.platform.faketqdmobject method)": [[5, "scenedetect.platform.FakeTqdmObject.close"]], "get_and_create_path() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_and_create_path"]], "get_cv2_imwrite_params() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_cv2_imwrite_params"]], "get_ffmpeg_path() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_ffmpeg_path"]], "get_ffmpeg_version() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_ffmpeg_version"]], "get_file_name() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_file_name"]], "get_mkvmerge_version() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_mkvmerge_version"]], "get_system_version_info() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_system_version_info"]], "init_logger() (in module scenedetect.platform)": [[5, "scenedetect.platform.init_logger"]], "invoke_command() (in module scenedetect.platform)": [[5, "scenedetect.platform.invoke_command"]], "scenedetect.platform": [[5, "module-scenedetect.platform"]], "set_description() (scenedetect.platform.faketqdmobject method)": [[5, "scenedetect.platform.FakeTqdmObject.set_description"]], "update() (scenedetect.platform.faketqdmobject method)": [[5, "scenedetect.platform.FakeTqdmObject.update"]], "scenedetector (class in scenedetect.scene_detector)": [[6, "scenedetect.scene_detector.SceneDetector"]], "sparsescenedetector (class in scenedetect.scene_detector)": [[6, "scenedetect.scene_detector.SparseSceneDetector"]], "event_buffer_length (scenedetect.scene_detector.scenedetector property)": [[6, "scenedetect.scene_detector.SceneDetector.event_buffer_length"]], "get_metrics() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.get_metrics"]], "is_processing_required() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.is_processing_required"]], "post_process() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.post_process"]], "post_process() (scenedetect.scene_detector.sparsescenedetector method)": [[6, "scenedetect.scene_detector.SparseSceneDetector.post_process"]], "process_frame() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.process_frame"]], "process_frame() (scenedetect.scene_detector.sparsescenedetector method)": [[6, "scenedetect.scene_detector.SparseSceneDetector.process_frame"]], "scenedetect.scene_detector": [[6, "module-scenedetect.scene_detector"]], "stats_manager (scenedetect.scene_detector.scenedetector attribute)": [[6, "scenedetect.scene_detector.SceneDetector.stats_manager"]], "stats_manager_required() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.stats_manager_required"]], "area (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.AREA"]], "cubic (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.CUBIC"]], "cutlist (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.CutList"]], "default_min_width (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.DEFAULT_MIN_WIDTH"]], "interpolation (class in scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.Interpolation"]], "lanczos4 (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.LANCZOS4"]], "linear (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.LINEAR"]], "max_frame_queue_length (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.MAX_FRAME_QUEUE_LENGTH"]], "max_frame_size_errors (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.MAX_FRAME_SIZE_ERRORS"]], "nearest (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.NEAREST"]], "progress_bar_description (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.PROGRESS_BAR_DESCRIPTION"]], "scenelist (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.SceneList"]], "scenemanager (class in scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.SceneManager"]], "add_detector() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.add_detector"]], "auto_downscale (scenedetect.scene_manager.scenemanager property)": [[7, "scenedetect.scene_manager.SceneManager.auto_downscale"]], "clear() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.clear"]], "clear_detectors() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.clear_detectors"]], "compute_downscale_factor() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.compute_downscale_factor"]], "detect_scenes() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.detect_scenes"]], "downscale (scenedetect.scene_manager.scenemanager property)": [[7, "scenedetect.scene_manager.SceneManager.downscale"]], "get_num_detectors() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.get_num_detectors"]], "get_scene_list() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.get_scene_list"]], "get_scenes_from_cuts() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.get_scenes_from_cuts"]], "interpolation (scenedetect.scene_manager.scenemanager property)": [[7, "scenedetect.scene_manager.SceneManager.interpolation"]], "save_images() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.save_images"]], "scenedetect.scene_manager": [[7, "module-scenedetect.scene_manager"]], "stats_manager (scenedetect.scene_manager.scenemanager property)": [[7, "scenedetect.scene_manager.SceneManager.stats_manager"]], "stop() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.stop"]], "write_scene_list() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.write_scene_list"]], "write_scene_list_html() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.write_scene_list_html"]], "column_name_frame_number (in module scenedetect.stats_manager)": [[8, "scenedetect.stats_manager.COLUMN_NAME_FRAME_NUMBER"]], "column_name_timecode (in module scenedetect.stats_manager)": [[8, "scenedetect.stats_manager.COLUMN_NAME_TIMECODE"]], "statsfilecorrupt": [[8, "scenedetect.stats_manager.StatsFileCorrupt"]], "statsmanager (class in scenedetect.stats_manager)": [[8, "scenedetect.stats_manager.StatsManager"]], "get_metrics() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.get_metrics"]], "is_save_required() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.is_save_required"]], "metrics_exist() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.metrics_exist"]], "register_metrics() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.register_metrics"]], "save_to_csv() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.save_to_csv"]], "scenedetect.stats_manager": [[8, "module-scenedetect.stats_manager"]], "set_metrics() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.set_metrics"]], "valid_header() (scenedetect.stats_manager.statsmanager static method)": [[8, "scenedetect.stats_manager.StatsManager.valid_header"]], "default_ffmpeg_args (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.DEFAULT_FFMPEG_ARGS"]], "ffmpeg_path (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.FFMPEG_PATH"]], "scenemetadata (class in scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.SceneMetadata"]], "timecodepair (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.TimecodePair"]], "videometadata (class in scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.VideoMetadata"]], "default_formatter() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.default_formatter"]], "end (scenedetect.video_splitter.scenemetadata attribute)": [[9, "scenedetect.video_splitter.SceneMetadata.end"]], "index (scenedetect.video_splitter.scenemetadata attribute)": [[9, "scenedetect.video_splitter.SceneMetadata.index"]], "is_ffmpeg_available() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.is_ffmpeg_available"]], "is_mkvmerge_available() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.is_mkvmerge_available"]], "name (scenedetect.video_splitter.videometadata attribute)": [[9, "scenedetect.video_splitter.VideoMetadata.name"]], "path (scenedetect.video_splitter.videometadata attribute)": [[9, "scenedetect.video_splitter.VideoMetadata.path"]], "scenedetect.video_splitter": [[9, "module-scenedetect.video_splitter"]], "split_video_ffmpeg() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.split_video_ffmpeg"]], "split_video_mkvmerge() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.split_video_mkvmerge"]], "start (scenedetect.video_splitter.scenemetadata attribute)": [[9, "scenedetect.video_splitter.SceneMetadata.start"]], "total_scenes (scenedetect.video_splitter.videometadata attribute)": [[9, "scenedetect.video_splitter.VideoMetadata.total_scenes"]], "backend_name() (scenedetect.video_stream.videostream static method)": [[10, "scenedetect.video_stream.VideoStream.BACKEND_NAME"]], "framerateunavailable": [[10, "scenedetect.video_stream.FrameRateUnavailable"]], "seekerror": [[10, "scenedetect.video_stream.SeekError"]], "videoopenfailure": [[10, "scenedetect.video_stream.VideoOpenFailure"]], "videostream (class in scenedetect.video_stream)": [[10, "scenedetect.video_stream.VideoStream"]], "aspect_ratio (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.aspect_ratio"]], "base_timecode (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.base_timecode"]], "duration (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.duration"]], "frame_number (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.frame_number"]], "frame_rate (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.frame_rate"]], "frame_size (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.frame_size"]], "is_seekable (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.is_seekable"]], "name (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.name"]], "path (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.path"]], "position (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.position"]], "position_ms (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.position_ms"]], "read() (scenedetect.video_stream.videostream method)": [[10, "scenedetect.video_stream.VideoStream.read"]], "reset() (scenedetect.video_stream.videostream method)": [[10, "scenedetect.video_stream.VideoStream.reset"]], "scenedetect.video_stream": [[10, "module-scenedetect.video_stream"]], "seek() (scenedetect.video_stream.videostream method)": [[10, "scenedetect.video_stream.VideoStream.seek"]], "--add-last-scene": [[11, "cmdoption-scenedetect-detect-threshold-l"]], "--args": [[11, "cmdoption-scenedetect-split-video-a"]], "--backend": [[11, "cmdoption-scenedetect-b"]], "--bins": [[11, "cmdoption-scenedetect-detect-hist-b"]], "--compression": [[11, "cmdoption-scenedetect-save-images-c"]], "--config": [[11, "cmdoption-scenedetect-c"]], "--copy": [[11, "cmdoption-scenedetect-split-video-c"]], "--downscale": [[11, "cmdoption-scenedetect-d"]], "--drop-short-scenes": [[11, "cmdoption-scenedetect-drop-short-scenes"]], "--duration": [[11, "cmdoption-scenedetect-time-d"]], "--end": [[11, "cmdoption-scenedetect-time-e"]], "--fade-bias": [[11, "cmdoption-scenedetect-detect-threshold-f"]], "--filename": [[11, "cmdoption-scenedetect-export-html-f"], [11, "cmdoption-scenedetect-list-scenes-f"], [11, "cmdoption-scenedetect-save-images-f"], [11, "cmdoption-scenedetect-split-video-f"]], "--frame-margin": [[11, "cmdoption-scenedetect-save-images-m"]], "--frame-skip": [[11, "cmdoption-scenedetect-fs"]], "--frame-window": [[11, "cmdoption-scenedetect-detect-adaptive-f"]], "--framerate": [[11, "cmdoption-scenedetect-f"]], "--height": [[11, "cmdoption-scenedetect-save-images-H"]], "--high-quality": [[11, "cmdoption-scenedetect-split-video-hq"]], "--image-height": [[11, "cmdoption-scenedetect-export-html-h"]], "--image-width": [[11, "cmdoption-scenedetect-export-html-w"]], "--input": [[11, "cmdoption-scenedetect-i"], [11, "cmdoption-scenedetect-load-scenes-i"]], "--jpeg": [[11, "cmdoption-scenedetect-save-images-j"]], "--kernel-size": [[11, "cmdoption-scenedetect-detect-adaptive-k"], [11, "cmdoption-scenedetect-detect-content-k"]], "--logfile": [[11, "cmdoption-scenedetect-l"]], "--lowpass": [[11, "cmdoption-scenedetect-detect-hash-l"]], "--luma-only": [[11, "cmdoption-scenedetect-detect-adaptive-l"], [11, "cmdoption-scenedetect-detect-content-l"]], "--merge-last-scene": [[11, "cmdoption-scenedetect-merge-last-scene"]], "--min-content-val": [[11, "cmdoption-scenedetect-detect-adaptive-c"]], "--min-delta-hsv": [[11, "cmdoption-scenedetect-detect-adaptive-d"]], "--min-scene-len": [[11, "cmdoption-scenedetect-detect-adaptive-m"], [11, "cmdoption-scenedetect-detect-content-m"], [11, "cmdoption-scenedetect-detect-hash-m"], [11, "cmdoption-scenedetect-detect-hist-m"], [11, "cmdoption-scenedetect-detect-threshold-m"], [11, "cmdoption-scenedetect-m"]], "--mkvmerge": [[11, "cmdoption-scenedetect-split-video-m"]], "--no-images": [[11, "cmdoption-scenedetect-export-html-no-images"]], "--no-output-file": [[11, "cmdoption-scenedetect-list-scenes-n"]], "--num-images": [[11, "cmdoption-scenedetect-save-images-n"]], "--output": [[11, "cmdoption-scenedetect-list-scenes-o"], [11, "cmdoption-scenedetect-o"], [11, "cmdoption-scenedetect-save-images-o"], [11, "cmdoption-scenedetect-split-video-o"]], "--png": [[11, "cmdoption-scenedetect-save-images-p"]], "--preset": [[11, "cmdoption-scenedetect-split-video-p"]], "--quality": [[11, "cmdoption-scenedetect-save-images-q"]], "--quiet": [[11, "cmdoption-scenedetect-list-scenes-q"], [11, "cmdoption-scenedetect-q"], [11, "cmdoption-scenedetect-split-video-q"]], "--rate-factor": [[11, "cmdoption-scenedetect-split-video-crf"]], "--scale": [[11, "cmdoption-scenedetect-save-images-s"]], "--size": [[11, "cmdoption-scenedetect-detect-hash-s"]], "--skip-cuts": [[11, "cmdoption-scenedetect-list-scenes-s"]], "--start": [[11, "cmdoption-scenedetect-time-s"]], "--start-col-name": [[11, "cmdoption-scenedetect-load-scenes-c"]], "--stats": [[11, "cmdoption-scenedetect-s"]], "--threshold": [[11, "cmdoption-scenedetect-detect-adaptive-t"], [11, "cmdoption-scenedetect-detect-content-t"], [11, "cmdoption-scenedetect-detect-hash-t"], [11, "cmdoption-scenedetect-detect-hist-t"], [11, "cmdoption-scenedetect-detect-threshold-t"]], "--verbosity": [[11, "cmdoption-scenedetect-v"]], "--webp": [[11, "cmdoption-scenedetect-save-images-w"]], "--weights": [[11, "cmdoption-scenedetect-detect-adaptive-w"], [11, "cmdoption-scenedetect-detect-content-w"]], "--width": [[11, "cmdoption-scenedetect-save-images-W"]], "-h": [[11, "cmdoption-scenedetect-save-images-H"], [11, "cmdoption-scenedetect-export-html-h"]], "-w": [[11, "cmdoption-scenedetect-save-images-W"], [11, "cmdoption-scenedetect-detect-adaptive-w"], [11, "cmdoption-scenedetect-detect-content-w"], [11, "cmdoption-scenedetect-export-html-w"], [11, "cmdoption-scenedetect-save-images-w"]], "-a": [[11, "cmdoption-scenedetect-split-video-a"]], "-b": [[11, "cmdoption-scenedetect-b"], [11, "cmdoption-scenedetect-detect-hist-b"]], "-c": [[11, "cmdoption-scenedetect-c"], [11, "cmdoption-scenedetect-detect-adaptive-c"], [11, "cmdoption-scenedetect-load-scenes-c"], [11, "cmdoption-scenedetect-save-images-c"], [11, "cmdoption-scenedetect-split-video-c"]], "-crf": [[11, "cmdoption-scenedetect-split-video-crf"]], "-d": [[11, "cmdoption-scenedetect-d"], [11, "cmdoption-scenedetect-detect-adaptive-d"], [11, "cmdoption-scenedetect-time-d"]], "-e": [[11, "cmdoption-scenedetect-time-e"]], "-f": [[11, "cmdoption-scenedetect-detect-adaptive-f"], [11, "cmdoption-scenedetect-detect-threshold-f"], [11, "cmdoption-scenedetect-export-html-f"], [11, "cmdoption-scenedetect-f"], [11, "cmdoption-scenedetect-list-scenes-f"], [11, "cmdoption-scenedetect-save-images-f"], [11, "cmdoption-scenedetect-split-video-f"]], "-fs": [[11, "cmdoption-scenedetect-fs"]], "-hq": [[11, "cmdoption-scenedetect-split-video-hq"]], "-i": [[11, "cmdoption-scenedetect-i"], [11, "cmdoption-scenedetect-load-scenes-i"]], "-j": [[11, "cmdoption-scenedetect-save-images-j"]], "-k": [[11, "cmdoption-scenedetect-detect-adaptive-k"], [11, "cmdoption-scenedetect-detect-content-k"]], "-l": [[11, "cmdoption-scenedetect-detect-adaptive-l"], [11, "cmdoption-scenedetect-detect-content-l"], [11, "cmdoption-scenedetect-detect-hash-l"], [11, "cmdoption-scenedetect-detect-threshold-l"], [11, "cmdoption-scenedetect-l"]], "-m": [[11, "cmdoption-scenedetect-detect-adaptive-m"], [11, "cmdoption-scenedetect-detect-content-m"], [11, "cmdoption-scenedetect-detect-hash-m"], [11, "cmdoption-scenedetect-detect-hist-m"], [11, "cmdoption-scenedetect-detect-threshold-m"], [11, "cmdoption-scenedetect-m"], [11, "cmdoption-scenedetect-save-images-m"], [11, "cmdoption-scenedetect-split-video-m"]], "-n": [[11, "cmdoption-scenedetect-list-scenes-n"], [11, "cmdoption-scenedetect-save-images-n"]], "-o": [[11, "cmdoption-scenedetect-list-scenes-o"], [11, "cmdoption-scenedetect-o"], [11, "cmdoption-scenedetect-save-images-o"], [11, "cmdoption-scenedetect-split-video-o"]], "-p": [[11, "cmdoption-scenedetect-save-images-p"], [11, "cmdoption-scenedetect-split-video-p"]], "-q": [[11, "cmdoption-scenedetect-list-scenes-q"], [11, "cmdoption-scenedetect-q"], [11, "cmdoption-scenedetect-save-images-q"], [11, "cmdoption-scenedetect-split-video-q"]], "-s": [[11, "cmdoption-scenedetect-detect-hash-s"], [11, "cmdoption-scenedetect-list-scenes-s"], [11, "cmdoption-scenedetect-s"], [11, "cmdoption-scenedetect-save-images-s"], [11, "cmdoption-scenedetect-time-s"]], "-t": [[11, "cmdoption-scenedetect-detect-adaptive-t"], [11, "cmdoption-scenedetect-detect-content-t"], [11, "cmdoption-scenedetect-detect-hash-t"], [11, "cmdoption-scenedetect-detect-hist-t"], [11, "cmdoption-scenedetect-detect-threshold-t"]], "-v": [[11, "cmdoption-scenedetect-v"]], "scenedetect command line option": [[11, "cmdoption-scenedetect-b"], [11, "cmdoption-scenedetect-c"], [11, "cmdoption-scenedetect-d"], [11, "cmdoption-scenedetect-drop-short-scenes"], [11, "cmdoption-scenedetect-f"], [11, "cmdoption-scenedetect-fs"], [11, "cmdoption-scenedetect-i"], [11, "cmdoption-scenedetect-l"], [11, "cmdoption-scenedetect-m"], [11, "cmdoption-scenedetect-merge-last-scene"], [11, "cmdoption-scenedetect-o"], [11, "cmdoption-scenedetect-q"], [11, "cmdoption-scenedetect-s"], [11, "cmdoption-scenedetect-v"]], "scenedetect-detect-adaptive command line option": [[11, "cmdoption-scenedetect-detect-adaptive-c"], [11, "cmdoption-scenedetect-detect-adaptive-d"], [11, "cmdoption-scenedetect-detect-adaptive-f"], [11, "cmdoption-scenedetect-detect-adaptive-k"], [11, "cmdoption-scenedetect-detect-adaptive-l"], [11, "cmdoption-scenedetect-detect-adaptive-m"], [11, "cmdoption-scenedetect-detect-adaptive-t"], [11, "cmdoption-scenedetect-detect-adaptive-w"]], "scenedetect-detect-content command line option": [[11, "cmdoption-scenedetect-detect-content-k"], [11, "cmdoption-scenedetect-detect-content-l"], [11, "cmdoption-scenedetect-detect-content-m"], [11, "cmdoption-scenedetect-detect-content-t"], [11, "cmdoption-scenedetect-detect-content-w"]], "scenedetect-detect-hash command line option": [[11, "cmdoption-scenedetect-detect-hash-l"], [11, "cmdoption-scenedetect-detect-hash-m"], [11, "cmdoption-scenedetect-detect-hash-s"], [11, "cmdoption-scenedetect-detect-hash-t"]], "scenedetect-detect-hist command line option": [[11, "cmdoption-scenedetect-detect-hist-b"], [11, "cmdoption-scenedetect-detect-hist-m"], [11, "cmdoption-scenedetect-detect-hist-t"]], "scenedetect-detect-threshold command line option": [[11, "cmdoption-scenedetect-detect-threshold-f"], [11, "cmdoption-scenedetect-detect-threshold-l"], [11, "cmdoption-scenedetect-detect-threshold-m"], [11, "cmdoption-scenedetect-detect-threshold-t"]], "scenedetect-export-html command line option": [[11, "cmdoption-scenedetect-export-html-f"], [11, "cmdoption-scenedetect-export-html-h"], [11, "cmdoption-scenedetect-export-html-no-images"], [11, "cmdoption-scenedetect-export-html-w"]], "scenedetect-list-scenes command line option": [[11, "cmdoption-scenedetect-list-scenes-f"], [11, "cmdoption-scenedetect-list-scenes-n"], [11, "cmdoption-scenedetect-list-scenes-o"], [11, "cmdoption-scenedetect-list-scenes-q"], [11, "cmdoption-scenedetect-list-scenes-s"]], "scenedetect-load-scenes command line option": [[11, "cmdoption-scenedetect-load-scenes-c"], [11, "cmdoption-scenedetect-load-scenes-i"]], "scenedetect-save-images command line option": [[11, "cmdoption-scenedetect-save-images-H"], [11, "cmdoption-scenedetect-save-images-W"], [11, "cmdoption-scenedetect-save-images-c"], [11, "cmdoption-scenedetect-save-images-f"], [11, "cmdoption-scenedetect-save-images-j"], [11, "cmdoption-scenedetect-save-images-m"], [11, "cmdoption-scenedetect-save-images-n"], [11, "cmdoption-scenedetect-save-images-o"], [11, "cmdoption-scenedetect-save-images-p"], [11, "cmdoption-scenedetect-save-images-q"], [11, "cmdoption-scenedetect-save-images-s"], [11, "cmdoption-scenedetect-save-images-w"]], "scenedetect-split-video command line option": [[11, "cmdoption-scenedetect-split-video-a"], [11, "cmdoption-scenedetect-split-video-c"], [11, "cmdoption-scenedetect-split-video-crf"], [11, "cmdoption-scenedetect-split-video-f"], [11, "cmdoption-scenedetect-split-video-hq"], [11, "cmdoption-scenedetect-split-video-m"], [11, "cmdoption-scenedetect-split-video-o"], [11, "cmdoption-scenedetect-split-video-p"], [11, "cmdoption-scenedetect-split-video-q"]], "scenedetect-time command line option": [[11, "cmdoption-scenedetect-time-d"], [11, "cmdoption-scenedetect-time-e"], [11, "cmdoption-scenedetect-time-s"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api", "api/backends", "api/detectors", "api/frame_timecode", "api/migration_guide", "api/platform", "api/scene_detector", "api/scene_manager", "api/stats_manager", "api/video_splitter", "api/video_stream", "cli", "cli/backends", "cli/config_file", "index"], "filenames": ["api.rst", "api/backends.rst", "api/detectors.rst", "api/frame_timecode.rst", "api/migration_guide.rst", "api/platform.rst", "api/scene_detector.rst", "api/scene_manager.rst", "api/stats_manager.rst", "api/video_splitter.rst", "api/video_stream.rst", "cli.rst", "cli/backends.rst", "cli/config_file.rst", "index.rst"], "titles": ["scenedetect \ud83c\udfac Package", "Backends", "Detection Algorithms", "FrameTimecode", "Migration Guide", "Platform & Logging", "SceneDetector", "SceneManager", "StatsManager", "Video Splitting", "VideoStream", "scenedetect \ud83c\udfac Command", "Backends", "Configuration File", "PySceneDetect Documentation"], "terms": {"The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "api": [0, 1, 4, 6, 12], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "easi": 0, "integr": [0, 12], "most": [0, 4, 12, 13], "applic": [0, 1, 4], "workflow": [0, 4], "while": [0, 1, 7, 10], "also": [0, 1, 2, 3, 4, 6, 7, 8, 10, 11, 12, 13], "being": [0, 2, 6, 9, 13], "highli": 0, "extens": [0, 1, 5, 7, 10, 11, 13], "see": [0, 1, 2, 3, 4, 5, 6, 10, 11, 13, 14], "section": [0, 4, 12], "below": [0, 2, 3, 13], "some": [0, 2, 4, 5, 7, 12, 13], "common": 0, "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "case": [0, 1, 2, 4, 11], "contain": [0, 1, 2, 5, 6, 7, 8, 9, 10, 13], "sever": [0, 11], "includ": [0, 3, 7, 11, 12, 13], "detect": [0, 1, 6, 7, 8, 12, 13, 14], "which": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13], "take": [0, 1, 2, 4, 11, 13], "path": [0, 1, 4, 5, 7, 8, 9, 10, 11, 13], "detector": [0, 2, 6, 7, 8, 13, 14], "find": [0, 2, 4, 7, 8, 11], "scene": [0, 1, 2, 6, 7, 9, 12, 13, 14], "transit": [0, 2, 4, 11], "exampl": [0, 1, 4, 6, 7, 10, 12, 14], "open_video": [0, 1, 4, 7, 10], "video": [0, 2, 3, 4, 6, 7, 10, 12, 13, 14], "input": [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13], "scene_manag": [0, 1, 4, 7], "scenemanag": [0, 1, 2, 8, 14], "act": 0, "wai": [0, 2, 3, 5], "coordin": [0, 7], "via": [0, 1, 4, 7, 12, 13], "scenedetector": [0, 2, 7, 8, 14], "instanc": [0, 2, 5, 8, 10], "frame": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14], "videostream": [0, 1, 4, 7, 14], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], "export": [0, 13, 14], "inform": [0, 1, 2, 7, 9, 10, 11, 13], "about": [0, 1, 9, 14], "variou": [0, 1, 12], "format": [0, 3, 5, 7, 9, 11, 13], "save_imag": [0, 7, 14], "save": [0, 7, 8, 13, 14], "imag": [0, 1, 2, 5, 7, 12, 13, 14], "each": [0, 1, 2, 3, 7, 8, 9, 10, 11, 13], "write_scene_list": [0, 7, 14], "cut": [0, 2, 3, 6, 7, 11, 13], "info": [0, 5, 11, 13], "csv": [0, 7, 8, 11, 13], "write_scene_list_html": [0, 7, 14], "viewabl": 0, "html": [0, 1, 2, 7, 9, 13, 14], "algorithm": [0, 1, 6, 8, 11, 14], "contentdetector": [0, 1, 2, 7, 14], "fast": [0, 2, 7, 11, 12, 13], "weight": [0, 2, 11, 13], "averag": [0, 2, 11, 13], "hsv": [0, 2, 11], "chang": [0, 2, 4, 6, 11, 13], "thresholddetector": [0, 2, 7, 14], "fade": [0, 2, 7, 11, 13], "out": [0, 2, 6, 7, 8, 11, 13], "pixel": [0, 1, 2, 7, 10, 11, 13], "intens": [0, 2, 13], "rgb": [0, 2], "adaptivedetector": [0, 2, 14], "roll": [0, 2, 11], "hsl": [0, 11], "histogramdetector": [0, 2, 14], "histogram": [0, 2, 11, 13], "hashdetector": [0, 2, 14], "perceptu": [0, 2, 11], "hash": [0, 2, 13, 14], "video_stream": [0, 10], "handl": [0, 2, 4, 5, 7, 8, 12], "through": [0, 1, 7, 11], "interfac": [0, 2, 6, 10, 13], "implement": [0, 1, 2, 3, 6, 7, 10], "librari": [0, 1, 5, 10, 13], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14], "provid": [0, 1, 4, 5, 6, 7, 8, 9, 10], "backend": [0, 4, 7, 10, 11, 13, 14], "opencv": [0, 1, 5, 7, 10, 11, 13, 14], "videostreamcv2": [0, 1, 7, 14], "pyav": [0, 1, 11, 13, 14], "videostreamav": [0, 1, 14], "moviepi": [0, 1, 11, 14], "videostreammoviepi": [0, 1, 14], "video_splitt": [0, 4, 9], "split_video_ffmpeg": [0, 4, 9, 14], "split_video_mkvmerg": [0, 4, 9, 14], "split": [0, 7, 13, 14], "base": [0, 1, 2, 3, 6, 7, 9, 10, 11, 13], "frame_timecod": [0, 3, 4], "frametimecod": [0, 1, 2, 4, 7, 8, 9, 10, 14], "class": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "store": [0, 3, 6, 8, 14], "convert": [0, 1, 2, 3, 10, 11], "perform": [0, 1, 2, 5, 6, 7, 11, 13], "arithmet": [0, 3], "timecod": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13], "accur": [0, 1, 3, 11, 12], "precis": [0, 3, 8, 11], "scene_detector": [0, 6], "must": [0, 1, 2, 6, 7, 8, 10, 11, 12, 13], "stats_manag": [0, 2, 6, 7, 8], "statsmanag": [0, 2, 6, 7, 14], "cach": [0, 6, 7], "metric": [0, 2, 6, 7, 8, 11, 13], "load": [0, 1, 8, 12, 13, 14], "them": [0, 11], "disk": [0, 7, 8], "analysi": [0, 7, 11], "platform": [0, 4, 14], "util": [0, 5], "type": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12], "avail": [0, 1, 2, 5, 7, 9, 11], "directli": [0, 1, 2, 3, 6, 7], "make": [0, 2, 4, 12], "import": [0, 1, 4, 7, 10], "simpler": 0, "still": [0, 6, 7, 9, 12], "under": [0, 11, 12, 13], "develop": [0, 12, 14], "It": [0, 2, 4, 12, 13], "recommend": [0, 4, 7, 13], "you": [0, 1, 3, 4, 9, 10, 11, 12, 13, 14], "pin": 0, "version": [0, 4, 5, 7, 12, 14], "your": [0, 1, 9, 12, 13], "requir": [0, 1, 2, 4, 5, 6, 7, 8, 11, 12, 13, 14], "next": [0, 1, 2, 6, 10], "major": [0, 4], "releas": [0, 4, 6, 8, 14], "7": [0, 9], "veri": [0, 7, 8], "mp4": [0, 1, 4, 9, 10, 11], "scene_start": 0, "scene_end": 0, "print": [0, 1, 2, 3, 4, 7, 10, 11], "f": [0, 11, 12], "now": [0, 4], "list": [0, 2, 4, 5, 6, 7, 8, 9, 13, 14], "pair": [0, 6, 7, 9], "repres": [0, 1, 2, 6, 7, 9, 10, 11, 13], "end": [0, 1, 2, 7, 9, 10, 11, 13], "note": [0, 1, 4, 7, 9, 11, 12, 13], "can": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14], "set": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13], "show_progress": [0, 4, 7, 9], "true": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "when": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13], "call": [0, 1, 4, 5, 7, 8, 9, 10], "displai": [0, 1, 7, 13], "progress": [0, 7, 9], "bar": [0, 5, 7, 9], "estim": [0, 11], "time": [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14], "remain": [0, 1, 2, 6], "here": 0, "we": [0, 1, 10], "There": [0, 2, 6], "mani": [0, 2, 4, 11], "data": [0, 2, 8, 11, 13], "automat": [0, 2, 7, 9, 11, 13], "ffmpeg": [0, 1, 5, 9, 11, 12, 13, 14], "scene_list": [0, 7, 9], "my_video": 0, "recip": 0, "found": [0, 1, 5, 7, 8], "github": [0, 2, 5, 13, 14], "limit": [0, 1, 5], "per": [0, 3, 11, 14], "For": [0, 1, 2, 4, 7, 8, 9, 10, 11], "advanc": [0, 1, 10], "usag": [0, 2, 14], "come": 0, "helper": [0, 7], "simplifi": [0, 4], "open": [0, 1, 4, 7, 8, 10, 11, 13], "video_path": [0, 7], "stats_file_path": [0, 7], "none": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13], "fals": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "start_tim": [0, 4, 7, 9], "end_tim": [0, 4, 7, 9], "start_in_scen": [0, 7], "given": [0, 1, 2, 5, 6, 7, 8, 10, 13], "specifi": [0, 1, 2, 3, 5, 7, 9, 10, 11, 12, 13], "paramet": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13], "str": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "absolut": [0, 5, 11], "rel": [0, 2, 5, 9, 13], "work": [0, 1, 4, 5, 7, 9, 11, 12, 13], "directori": [0, 1, 5, 7, 9, 11, 13], "A": [0, 2, 3, 7, 8, 11, 13], "full": [0, 5, 11], "statist": [0, 8, 14], "determin": [0, 2, 3, 8, 11], "better": [0, 7, 11, 13], "threshold": [0, 2, 4, 7, 8, 13, 14], "valu": [0, 1, 2, 3, 6, 7, 8, 10, 11, 13], "bool": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "show": [0, 5, 7, 9, 11, 13], "default": [0, 1, 2, 4, 5, 7, 8, 9, 11, 12, 13], "float": [0, 1, 2, 3, 4, 7, 8, 10, 11], "int": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "point": [0, 1, 3, 8, 10, 11, 13], "form": [0, 3, 7, 11], "hh": [0, 3, 11], "mm": [0, 3, 11], "ss": [0, 3, 11], "nnn": [0, 3, 11], "number": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 13], "second": [0, 1, 3, 4, 10, 11, 13], "123": 0, "45": [0, 3], "200": [0, 7], "assum": [0, 1, 2, 6, 7], "begin": [0, 6, 7, 10, 11, 13], "mean": [0, 2, 7, 11, 13], "result": [0, 1, 2, 3, 4, 5, 6, 7, 11, 13], "singl": [0, 1, 4, 6, 7, 11], "span": [0, 7], "entir": [0, 7, 8], "instead": [0, 1, 2, 4, 6, 7, 11, 13], "portion": [0, 7], "alwai": [0, 1, 5, 7, 9, 11], "until": [0, 1, 4, 7, 10, 13], "first": [0, 1, 4, 5, 7, 9, 10, 11, 13], "event": [0, 1, 2, 6, 7, 11, 13], "return": [0, 1, 3, 5, 6, 7, 8, 9, 10], "object": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "rais": [0, 1, 3, 5, 7, 8, 10, 14], "videoopenfailur": [0, 1, 10, 14], "could": [0, 1, 8], "statsfilecorrupt": [0, 8, 14], "an": [0, 1, 2, 4, 5, 6, 7, 8, 10, 11, 13, 14], "invalid": [0, 1, 7], "stat": [0, 2, 6, 8, 11, 13], "file": [0, 2, 4, 5, 7, 8, 9, 11, 12, 14], "valueerror": [0, 1, 3, 7, 10], "incorrectli": 0, "typeerror": [0, 3], "tupl": [0, 1, 6, 7, 9, 10], "framer": [0, 1, 3, 7, 10, 11, 12], "kwarg": 0, "If": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14], "current": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12], "system": [0, 1, 5, 9, 11, 13], "fallback": [0, 1], "overrid": [0, 1, 2, 5, 7, 9, 11, 13], "name": [0, 1, 2, 5, 6, 7, 8, 9, 10, 11, 13], "specif": [0, 1, 4, 5, 6, 10], "possibl": [0, 3, 10, 13], "available_backend": [0, 1, 14], "fail": [0, 1, 7, 10, 13], "option": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 13, 14], "argument": [0, 1, 4, 5, 7, 9, 11, 13], "pass": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13], "constructor": [0, 1, 3, 4, 7], "creat": [0, 1, 2, 3, 4, 5, 6, 7, 11, 13], "construct": [0, 1, 4, 7, 8], "multipl": [0, 12], "have": [0, 1, 2, 4, 6, 8, 11], "been": [0, 1, 2, 4, 6, 7, 8], "attempt": [0, 1, 10, 13], "error": [0, 1, 5, 7, 10, 11, 12, 13, 14], "get_content_v": [0, 2], "get_metr": [0, 2, 6, 8], "post_process": [0, 2, 6], "process_fram": [0, 2, 6], "stats_manager_requir": [0, 2, 6], "event_buffer_length": [0, 2, 6], "compon": [0, 2, 11, 13], "is_processing_requir": [0, 2, 6], "default_component_weight": [0, 2], "frame_score_kei": [0, 2], "luma_only_weight": [0, 2], "metric_kei": [0, 2, 8], "hash_fram": [0, 2], "calculate_histogram": [0, 2], "method": [0, 1, 2, 3, 4, 5, 6, 7, 8, 13], "devic": [0, 7, 10, 14], "camera": [0, 2, 10, 11, 14], "pipe": [0, 14], "videocaptureadapt": [0, 1, 7, 14], "read": [0, 1, 6, 7, 10, 11, 13], "reset": [0, 1, 7, 10], "seek": [0, 1, 7, 10, 12], "backend_nam": [0, 1, 10], "aspect_ratio": [0, 1, 4, 10], "captur": [0, 1], "durat": [0, 1, 4, 7, 10, 11], "frame_numb": [0, 1, 2, 6, 7, 8, 10, 11, 13], "frame_r": [0, 1, 10], "frame_s": [0, 1, 10], "is_seek": [0, 1, 10], "posit": [0, 1, 2, 3, 4, 7, 10, 11, 13], "position_m": [0, 1, 10], "interpol": [0, 7, 14], "area": [0, 7, 13], "cubic": [0, 7, 13], "lanczos4": [0, 7, 13], "linear": [0, 7, 13], "nearest": [0, 7, 13], "add_detector": [0, 1, 4, 7], "clear": [0, 7], "clear_detector": [0, 7], "detect_scen": [0, 1, 4, 7, 8], "get_num_detector": [0, 7], "get_scene_list": [0, 4, 7], "stop": [0, 1, 7, 13], "auto_downscal": [0, 7], "downscal": [0, 7, 11, 13], "compute_downscale_factor": [0, 7, 14], "get_scenes_from_cut": [0, 7, 14], "cutlist": [0, 7, 14], "default_min_width": [0, 7, 14], "max_frame_queue_length": [0, 7, 14], "max_frame_size_error": [0, 7, 14], "progress_bar_descript": [0, 7, 14], "scenelist": [0, 7, 14], "scenemetadata": [0, 9, 14], "index": [0, 2, 5, 9, 14], "videometadata": [0, 9, 14], "total_scen": [0, 9], "default_formatt": [0, 9, 14], "is_ffmpeg_avail": [0, 9, 14], "is_mkvmerge_avail": [0, 9, 14], "default_ffmpeg_arg": [0, 9, 14], "ffmpeg_path": [0, 9, 14], "timecodepair": [0, 9, 14], "is_save_requir": [0, 8], "metrics_exist": [0, 8], "register_metr": [0, 8], "save_to_csv": [0, 4, 7, 8], "set_metr": [0, 8], "valid_head": [0, 8], "column_name_frame_numb": [0, 8, 14], "column_name_timecod": [0, 8, 14], "equal_framer": [0, 3], "get_framer": [0, 3], "get_fram": [0, 3], "get_second": [0, 3], "get_timecod": [0, 3], "previous_fram": [0, 3], "max_fps_delta": [0, 3, 4, 14], "sparsescenedetector": [0, 6, 14], "framerateunavail": [0, 10, 14], "seekerror": [0, 1, 10, 14], "base_timecod": [0, 1, 4, 7, 8, 10], "commandtoolong": [0, 5, 14], "faketqdmloggingredirect": [0, 5, 14], "faketqdmobject": [0, 5, 14], "close": [0, 1, 5, 7, 10], "set_descript": [0, 5], "updat": [0, 4, 5, 8], "templat": [0, 5, 7, 9, 14], "get_and_create_path": [0, 5, 14], "get_cv2_imwrite_param": [0, 5, 14], "get_ffmpeg_path": [0, 5, 14], "get_ffmpeg_vers": [0, 5, 14], "get_file_nam": [0, 5, 14], "get_mkvmerge_vers": [0, 5, 14], "get_system_version_info": [0, 5, 14], "init_logg": [0, 4, 5, 14], "invoke_command": [0, 5, 14], "guid": 0, "videomanag": 0, "split_video_": 0, "other": [0, 1, 2, 3, 7, 8, 11, 12], "minimum_frames_per_second_": 0, "constant": [0, 3, 7, 11], "get_aspect_ratio": 0, "output": [0, 1, 3, 5, 6, 7, 9, 11, 12, 13], "messag": [0, 5, 7, 8, 10], "logger": [0, 4, 5], "doe": [0, 1, 11, 13], "ani": [0, 1, 2, 4, 5, 6, 7, 8, 9, 11, 14], "handler": [0, 4, 5], "show_stdout": [0, 4, 5], "verbos": [0, 5, 11, 13], "attach": [0, 2, 4], "getlogg": 0, "manual": [0, 1, 12], "6": [0, 4, 11, 13], "introduc": 0, "break": [0, 2, 4, 7, 10], "incompat": 0, "detail": [0, 1, 4, 5, 10, 11, 13], "how": [0, 2, 4, 6, 11, 13], "In": [0, 1, 2, 3, 4], "addit": [0, 1, 2, 10], "demonstr": [0, 4], "test": [0, 2, 3, 4, 6, 10], "test_api": [0, 4], "py": [0, 4, 10], "scenedetect": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13], "modul": [1, 2, 3, 5, 6, 7, 8, 9, 10], "back": [1, 3, 7, 10], "python": [1, 4, 5, 9, 12], "multimedia": 1, "fall": [1, 2], "all": [1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13], "alreadi": [1, 2, 5, 6], "cv2": [1, 2, 5, 7, 12], "videocaptur": [1, 7, 12], "want": [1, 10, 12, 14], "stream": [1, 10, 12], "our": 1, "from": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "e": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13], "g": [1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 13], "keyword": 1, "forward": 1, "unavail": [1, 10], "tri": 1, "lastli": [1, 11], "both": [1, 2, 7, 11], "abov": [1, 2, 3, 4, 9], "exist": [1, 2, 4, 5, 7, 8, 9, 11], "pyscenedetect": [1, 3, 4, 5, 6, 9, 11, 12, 13], "webcam": [1, 7], "id": 1, "2": [1, 2, 4, 7, 9, 11, 13], "cap": 1, "total_fram": 1, "1000": [1, 11], "live": [1, 12], "callback": [1, 7, 9], "everi": [1, 5, 7, 11, 13], "dict": [1, 5, 7, 8], "consid": [1, 2, 7], "These": [1, 9], "support": [1, 5, 9, 10, 11, 12, 14], "follow": [1, 2, 3, 7, 9, 10, 11, 13], "signatur": 1, "backendtyp": 1, "sequenc": [1, 9, 11, 12], "network": [1, 12], "url": [1, 9, 11], "wrap": [1, 11], "allow": [1, 2, 3, 5, 7, 8, 9, 10], "do": [1, 2, 3, 6, 7, 8, 9, 11, 13], "max_read_attempt": 1, "5": [1, 3, 4, 7, 10, 11, 13, 14], "adapt": [1, 2, 13, 14], "unlik": [1, 6], "mai": [1, 2, 6, 7, 8, 9, 10, 11], "readi": 1, "continu": [1, 7], "decod": [1, 2, 7, 8, 10, 12, 13], "after": [1, 2, 6, 7, 8, 11, 12, 13], "process": [1, 2, 4, 6, 7, 11, 12, 13], "few": 1, "corrupt": [1, 12], "metadata": 1, "accuraci": [1, 7, 11], "lower": [1, 2, 11, 13], "onc": [1, 2, 9, 11], "emit": 1, "np": [1, 2, 10], "ndarrai": [1, 2, 6, 7, 10], "maximum": [1, 2, 3, 6, 7, 11], "ha": [1, 2, 4, 5, 6, 7, 10, 13], "last": [1, 2, 6, 7, 9, 10, 11, 13], "indic": [1, 2, 6, 7, 10, 11, 13], "succeed": [1, 10], "Not": [1, 2, 7, 13], "target": [1, 7, 10], "underli": [1, 10], "opencv_adapt": 1, "uniqu": [1, 10], "identifi": [1, 5, 10], "properti": [1, 2, 3, 4, 6, 7, 10], "aspect": [1, 7, 10], "ratio": [1, 2, 7, 10, 13], "1": [1, 2, 3, 4, 5, 7, 10, 11, 13], "0": [1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14], "squar": [1, 2, 10, 11, 13], "refer": [1, 2, 5, 11, 13], "caution": 1, "prefer": [1, 12, 13], "onli": [1, 2, 3, 4, 5, 7, 8, 9, 11, 13], "ownership": 1, "grab": 1, "unsupport": [1, 3], "leav": 1, "inconsist": 1, "state": [1, 10], "non": [1, 10], "termin": [1, 9, 10, 11], "within": [1, 3, 10], "wa": [1, 2, 4, 7], "just": [1, 6, 13], "wherea": 1, "sec": [1, 10, 11], "report": [1, 5], "size": [1, 2, 7, 10, 11, 13], "width": [1, 2, 7, 10, 11, 13], "height": [1, 2, 7, 10, 11, 13], "cap_adapt": 1, "elaps": 1, "off": 1, "devicesor": 1, "equal": [1, 2, 3, 11, 13], "present": [1, 10, 11], "millisecond": [1, 10], "m": [1, 11], "max_decode_attempt": 1, "path_or_devic": 1, "anystr": [1, 5, 9], "folder": [1, 13], "dsc_": 1, "04d": 1, "jpg": [1, 2, 5, 7, 12], "byte": [1, 8, 10], "deprec": [1, 2, 4, 6, 7, 8, 9, 11], "oserror": [1, 8], "access": [1, 3, 7, 9], "deni": 1, "re": [1, 7, 10, 11], "should": [1, 2, 4, 5, 6, 7, 8, 10, 12, 13], "equival": [1, 2, 3, 10, 11, 13], "pointer": [1, 10], "need": [1, 2, 6, 7, 10, 11], "subtract": [1, 3, 10], "one": [1, 2, 3, 5, 7, 10, 11, 13, 14], "5th": [1, 10], "4": [1, 2, 7, 10, 11, 13], "untest": 1, "web": 1, "interpret": [1, 10], "occur": [1, 2, 7, 8, 10, 13], "valid": [1, 2, 3, 6, 8, 10], "neg": [1, 3, 7, 10], "otherwis": [1, 2, 3, 6, 8, 9, 10], "without": [1, 2, 10, 11], "stamp": [1, 10], "av": [1, 12], "inputcontain": 1, "path_or_io": 1, "threading_mod": 1, "suppress_output": [1, 4, 9], "caus": [1, 2, 13], "lockup": 1, "document": 1, "http": [1, 2, 5, 9], "org": [1, 9], "doc": [1, 14], "stabl": [1, 4, 6], "overview": 1, "caveat": 1, "sub": 1, "interpet": 1, "binaryio": 1, "like": [1, 2, 5, 9], "deriv": [1, 6, 10], "thread_typ": 1, "codec": [1, 11, 13], "context": [1, 5, 10], "threadtyp": 1, "thread": [1, 7, 13], "mode": [1, 2, 7, 8, 11, 13], "auto": [1, 11, 13], "slice": [1, 13], "reopen": 1, "seekabl": [1, 10], "sent": 1, "stdout": [1, 5, 11], "stderr": 1, "log": [1, 4, 7, 11, 13, 14], "restore_default_callback": 1, "befor": [1, 2, 11, 13], "deadlock": 1, "Will": [1, 7, 10, 11], "rate": [1, 10, 11, 13], "thu": [1, 2, 6, 7, 10], "correspond": [1, 2, 6, 7, 10], "even": [1, 8, 10], "pt": [1, 10], "": [1, 2, 3, 5, 7, 9, 11, 12, 13], "ffmpeg_videoread": 1, "launch": [1, 12], "subprocess": [1, 5, 12], "gener": [1, 2, 7, 9, 11, 12, 13], "necessarili": [1, 2, 6], "avisynth": [1, 12], "script": [1, 12], "print_info": 1, "shot": [2, 6, 7, 11, 13], "colorspac": [2, 11], "slow": [2, 11, 13], "differ": [2, 3, 5, 9, 11, 13], "improv": [2, 6, 7, 11, 14], "motion": 2, "y": [2, 11, 13], "channel": [2, 11, 13], "yuv": [2, 11, 13], "space": 2, "calcul": [2, 3, 6, 7, 8, 9, 10, 11, 12, 13], "similar": [2, 11], "between": [2, 3, 7, 11, 13], "adjac": [2, 11, 13], "typic": [2, 9, 11], "howev": [2, 3, 12], "thei": [2, 11], "compar": [2, 3, 11, 13], "content": [2, 13], "except": [2, 5, 7, 8, 10], "isn": 2, "t": [2, 5, 11], "fix": [2, 5], "help": [2, 4, 13, 14], "mitig": [2, 11], "situat": [2, 11], "command": [2, 5, 9, 12, 13], "line": [2, 5, 9, 12, 13], "adaptive_detector": 2, "adaptive_threshold": 2, "3": [2, 3, 4, 7, 9, 11, 13], "min_scene_len": 2, "15": [2, 11, 13], "window_width": 2, "min_content_v": 2, "delta_hu": [2, 11, 13], "delta_sat": [2, 11, 13], "delta_lum": [2, 11, 13], "delta_edg": [2, 11, 13], "luma_onli": 2, "kernel_s": 2, "video_manag": [2, 4, 7], "min_delta_hsv": 2, "two": [2, 3, 4, 8, 11, 14], "score": [2, 11, 13], "appli": [2, 11, 13], "movement": [2, 11], "exce": [2, 5, 11, 13], "trigger": [2, 11, 13], "new": [2, 3, 4, 7, 8, 9, 10, 11, 13], "adaptive_ratio": [2, 11, 13], "ad": [2, 3, 4, 6, 7, 10], "window": [2, 5, 11, 12, 13, 14], "togeth": [2, 13], "order": [2, 6, 8, 11, 13], "deviat": [2, 11], "least": [2, 7, 11], "minimum": [2, 7, 11, 13], "content_v": [2, 11, 13], "regist": [2, 7, 8], "same": [2, 3, 4, 5, 6, 7, 8, 11, 13], "place": [2, 3, 4, 11, 13], "statsfil": [2, 7, 8, 11, 13], "against": [2, 3, 13], "omit": 2, "lumin": [2, 13], "kernel": [2, 11, 13], "post": [2, 6, 12], "edg": [2, 11, 13], "filter": [2, 11, 13], "resolut": [2, 7, 11, 13], "NOT": [2, 6, 7, 8, 9], "backward": [2, 4, 7, 8, 9], "compat": [2, 4, 5, 6, 7, 8, 9], "frame_num": [2, 3, 6, 7], "combin": [2, 11, 13], "kei": [2, 6, 7, 8], "_unused_frame_num": 2, "frame_img": [2, 6, 7], "sequenti": [2, 6], "start": [2, 5, 6, 7, 9, 11, 13, 14], "numpi": [2, 6, 7], "where": [2, 3, 4, 6, 7, 9, 11, 13], "more": [2, 4, 6, 7, 11, 12, 13], "behind": [2, 6], "due": [2, 13], "buffer": [2, 6, 7], "exceed": 2, "content_detector": 2, "27": [2, 11, 13], "filter_mod": 2, "merg": [2, 11, 13], "colour": [2, 13], "color": 2, "expand": [2, 11, 13], "odd": [2, 11, 13], "integ": [2, 8, 11, 13], "greater": [2, 11, 13], "than": [2, 7, 11, 13], "meet": 2, "up": [2, 7, 8], "larger": [2, 7, 11], "so": [2, 3, 7, 11], "adjust": 2, "accordingli": 2, "hue": [2, 11, 13], "luma": [2, 11, 13], "bright": [2, 11, 13], "satur": [2, 11, 13], "get": [2, 3, 5, 6, 7, 14], "string": [2, 3, 4, 5, 6, 7, 9, 11], "done": [2, 3, 6, 7], "assign": [2, 6], "_metric_kei": [2, 6], "actual": [2, 6, 7], "final": [2, 11], "weigh": 2, "produc": [2, 11], "amount": [2, 3, 6, 7, 11, 12, 13], "hash_detector": 2, "Then": 2, "395": [2, 11, 13], "16": [2, 7, 11, 13], "lowpass": [2, 11, 13], "direct": [2, 13], "cosin": [2, 11, 13], "transform": [2, 11, 13], "dct": [2, 11, 13], "binari": [2, 9], "median": 2, "www": 2, "hackerfactor": 2, "com": [2, 5, 14], "blog": 2, "php": 2, "archiv": 2, "432": 2, "look": [2, 5, 8, 13], "johannesbuchn": 2, "imagehash": 2, "ham": [2, 11], "distanc": [2, 11], "correl": 2, "smaller": [2, 7, 11, 13], "sensit": [2, 11, 13], "divid": 2, "x": [2, 3], "normal": [2, 11], "low": [2, 11, 13], "frequenc": [2, 11, 13], "much": [2, 11, 13], "high": [2, 4, 7, 11, 13], "keep": [2, 11, 13], "etc": [2, 5, 6, 11, 13], "static": [2, 8, 10], "hash_siz": 2, "factor": [2, 7, 11, 13], "phash": 2, "self": [2, 3], "inheret": 2, "subsequ": [2, 7], "hist": [2, 13, 14], "histogram_detector": 2, "05": [2, 3, 11, 13], "bin": [2, 11, 13], "256": [2, 7, 11, 13], "higher": [2, 7, 11, 13], "dicffer": 2, "impli": 2, "less": [2, 11], "bgr": 2, "function": [2, 5, 7, 9, 14], "extract": [2, 7, 9, 11], "comput": [2, 3, 6, 7, 9], "its": [2, 4], "sum": [2, 11, 13], "across": [2, 10], "shape": 2, "dimens": 2, "boolean": 2, "flag": [2, 9], "whether": 2, "1d": 2, "arrai": 2, "length": [2, 5, 11, 13], "element": [2, 7, 13], "count": 2, "particular": [2, 6, 8], "img": [2, 11, 13], "imread": 2, "path_to_imag": 2, "previou": [2, 3, 4, 7, 11], "threshold_detector": 2, "12": [2, 9, 11, 13], "fade_bia": 2, "add_final_scen": 2, "floor": 2, "block_siz": [2, 4], "level": [2, 4, 11], "long": [2, 5], "appropri": 2, "chosen": 2, "especi": 2, "account": 2, "grei": 2, "black": 2, "8": [2, 13], "bit": 2, "r": 2, "b": [2, 3, 11, 12], "percentag": 2, "skew": [2, 11, 13], "middl": [2, 11], "right": 2, "treat": 2, "qualnam": [2, 7], "boundari": [2, 7, 11, 13], "ceil": 2, "happen": [2, 7, 10, 14], "rise": 2, "write": [2, 5, 7, 8, 11, 13], "bia": [2, 11, 13], "sinc": [2, 3, 8], "locat": [2, 11, 13], "exact": [2, 3, 7, 11, 13], "cross": 2, "ty": [2, 9], "timestamp": 3, "part": [3, 9, 14], "29": 3, "fp": [3, 11], "97": 3, "seconds_float": 3, "10": [3, 11], "timecode_str": 3, "00": [3, 11], "000": [3, 11], "comparison": 3, "oper": [3, 5, 12], "operand": 3, "01": [3, 11], "add": [3, 5, 7, 9, 11, 13], "disallow": 3, "clamp": 3, "Be": 3, "care": 3, "c": [3, 9, 11, 13], "d": [3, 7, 10, 11], "assert": 3, "forth": 3, "compli": [3, 13], "three": 3, "23": 3, "678": 3, "ssss": [3, 11], "nnnn": [3, 11], "nnnnn": 3, "456": 3, "thrown": 3, "either": [3, 4, 7, 10, 12], "defin": [3, 7], "match": 3, "along": [3, 5], "measur": 3, "use_round": 3, "decim": 3, "round": 3, "desir": [3, 7], "truncat": 3, "1e": 3, "page": [4, 7, 14], "program": [4, 9, 11, 13], "written": [4, 8, 9, 13], "review": 4, "cover": 4, "v0": 4, "step": [4, 12], "toward": 4, "biggest": 4, "commonli": 4, "exhaust": 4, "complet": [4, 7, 11, 12, 13], "changelog": 4, "layer": 4, "avoid": [4, 11], "upon": [4, 8], "reli": 4, "remov": [4, 5, 6, 7, 8], "futur": [4, 8], "custom": [4, 9, 11, 12], "replac": [4, 5, 9], "previous": 4, "accept": 4, "neither": 4, "nor": 4, "renam": 4, "downscale_factor": 4, "scale": [4, 7, 11, 13], "To": [4, 7, 8, 10, 11, 12], "achiev": [4, 7], "hide_progress": [4, 9], "show_output": [4, 9], "consist": [4, 8, 10], "load_from_csv": 4, "longer": [4, 11], "calculate_frame_scor": 4, "_calculate_frame_scor": 4, "global": [4, 11, 12, 13], "minimum_frames_per_second_float": 4, "minimum_frames_per_second_delta_float": 4, "well": [5, 8, 11], "invok": [5, 7, 9], "extern": [5, 11], "kawrg": 5, "op": 5, "tqdm": [5, 7, 9], "manag": [5, 6, 9], "redirect": 5, "No": [5, 13], "desc": 5, "refresh": 5, "n": [5, 7, 11, 13], "matcher": 5, "filenam": [5, 7, 9, 11, 13], "file_path": 5, "output_directori": 5, "ignor": [5, 7, 11, 13], "drive": 5, "root": 5, "modif": 5, "ensur": [5, 9, 12], "output_dir": [5, 7, 9], "suitabl": 5, "imwrit": 5, "param": 5, "associ": [5, 7, 8], "qualiti": [5, 7, 11, 13], "compress": [5, 7, 11, 13], "dictionari": [5, 7], "png": [5, 7, 11, 13], "map": [5, 8, 9, 11, 13], "respect": [5, 8], "imwrite_jpeg_qu": 5, "imwrite_png_compress": 5, "check": [5, 8, 9], "imageio_ffmpeg": [5, 9], "packag": [5, 9, 12, 14], "couldn": 5, "include_extens": 5, "tmp": [5, 13], "foo": 5, "mkvmerg": [5, 9, 11, 13, 14], "tool": [5, 11, 13], "debug": [5, 11, 13], "bug": 5, "log_level": 5, "20": 5, "log_fil": 5, "initi": [5, 8], "By": [5, 13], "suppress": [5, 11, 13], "warn": [5, 11, 13], "critic": 5, "dump": 5, "arg": [5, 11, 13], "explicitli": 5, "too": 5, "breakthrough": [5, 14], "issu": [5, 12, 14], "164": 5, "code": [5, 9], "built": 5, "expect": [6, 7, 9], "unstabl": 6, "design": 6, "plan": 6, "v1": 6, "inherit": 6, "yet": [6, 8], "subject": 6, "dens": 6, "idea": 6, "prototyp": 6, "spars": 6, "oppos": 6, "motiondetector": 6, "individu": [6, 7], "run": [7, 11, 12, 13, 14], "over": [7, 13], "separ": [7, 14], "basic": 7, "def": 7, "on_new_scen": 7, "test_video_fil": 7, "print_scen": 7, "csv_file": [7, 8], "certain": [7, 8, 12], "resiz": [7, 13], "relat": 7, "resampl": 7, "moir": 7, "free": [7, 14], "bicub": 7, "lanczo": 7, "8x8": 7, "neighborhood": 7, "bilinear": 7, "neighbor": [7, 11], "facilit": 7, "parallel": 7, "background": 7, "bind": 7, "own": [7, 8], "temporari": 7, "sourc": 7, "origin": 7, "were": 7, "frame_skip": 7, "frame_sourc": 7, "obtain": [7, 8, 9], "get_cut_list": 7, "left": [7, 10], "reach": 7, "cannot": [7, 8, 10], "extrem": 7, "skip": [7, 11, 13], "percent": [7, 11, 13], "speed": [7, 11], "expens": [7, 11], "callabl": [7, 9], "safe": 7, "inter_": 7, "getter": 7, "frame_width": 7, "effective_width": 7, "optim": [7, 8], "effect": 7, "rang": 7, "300": 7, "cut_list": 7, "start_po": 7, "end_po": 7, "contigu": 7, "empti": [7, 9], "num_fram": 7, "start_fram": [7, 9], "occupi": 7, "num_imag": 7, "frame_margin": 7, "image_extens": 7, "encoder_param": 7, "95": [7, 11, 13], "image_name_templ": 7, "video_nam": [7, 9, 11, 13], "scene_numb": [7, 9, 11, 13], "image_numb": [7, 11, 13], "pad": [7, 11], "around": [7, 11], "move": 7, "webp": [7, 11, 13], "effici": 7, "100": [7, 11, 13], "lossless": [7, 11, 13], "9": [7, 11, 13], "best": 7, "files": [7, 13], "slower": [7, 11, 13], "encod": [7, 9, 11, 13], "variabl": [7, 9, 11], "timestamp_m": [7, 13], "instal": [7, 9, 11, 12, 14], "rescal": 7, "would": 7, "regardless": 7, "preserv": 7, "wide": [7, 9], "image_path": 7, "scene_num": 7, "newli": 7, "output_csv_fil": 7, "include_cut_list": 7, "textio": [7, 8], "denot": [7, 9], "row": [7, 8, 11, 13], "rfc": [7, 11, 13], "4180": [7, 11, 13], "compliant": [7, 11], "output_html_filenam": 7, "css": 7, "css_class": 7, "mytabl": 7, "image_filenam": 7, "image_width": 7, "image_height": 7, "besid": 7, "0th": 7, "tabl": [7, 11, 13], "hint": 7, "alia": [7, 9], "wait": 7, "human": 8, "readabl": 8, "ideal": 8, "analyz": 8, "addition": 8, "plot": 8, "graph": 8, "matplotlib": 8, "interest": 8, "seri": 8, "iter": [8, 9], "request": 8, "retriev": 8, "force_sav": 8, "w": [8, 11], "failur": [8, 10, 13], "metric_kv_dict": 8, "header": 8, "reader": 8, "column": [8, 11, 13], "clip": [9, 11, 13], "mkvtoolnix": 9, "download": [9, 13, 14], "linux": [9, 13], "user": [9, 13], "prompt": 9, "whichev": 9, "depend": [9, 11], "total": 9, "end_fram": 9, "gracefulli": [9, 12], "input_video_path": 9, "output_file_templ": 9, "arg_overrid": 9, "v": [9, 11, 13], "libx264": [9, 11, 13], "preset": [9, 11, 13], "veryfast": [9, 11, 13], "crf": [9, 11, 13], "22": [9, 11, 13], "aac": [9, 11, 13], "formatt": 9, "substitut": 9, "success": 9, "mkv": 9, "001": 9, "suffix": [9, 11], "quiet": [9, 11, 13], "opt": 9, "hostedtoolcach": 9, "x64": 9, "lib": 9, "python3": 9, "site": 9, "linux64": 9, "v4": 9, "agnost": 10, "unless": [10, 11], "suit": 10, "test_video_stream": 10, "subclass": 10, "unrecover": 10, "guarante": 10, "unknown": 10, "abstract": 10, "backend_identifi": 10, "syntax": [11, 13], "wherev": 11, "summari": 11, "config": [11, 12, 13], "strict": 11, "o": 11, "dir": 11, "unset": [11, 13], "overridden": 11, "overwritten": 11, "tune": 11, "min": [11, 13], "len": [11, 13], "02": 11, "53": 11, "633": 11, "drop": [11, 13], "short": [11, 13], "shorter": [11, 13], "select": 11, "disabl": [11, 13], "dure": 11, "reduc": 11, "50": 11, "33": 11, "25": 11, "q": [11, 13], "l": 11, "logfil": 11, "append": 11, "copyright": 11, "licens": 11, "redistribut": 11, "third": 11, "parti": 11, "softwar": 11, "interact": 11, "diff": 11, "val": [11, 13], "delta": 11, "greyscal": 11, "k": 11, "52": 11, "778": 11, "255": [11, 13], "record": 11, "increas": 11, "compens": 11, "multipli": 11, "32": 11, "good": 11, "try": 11, "max": [11, 13], "sat": 11, "lum": 11, "enforc": [11, 13], "taken": 11, "hash_dist": 11, "discret": 11, "frac": 11, "differenc": 11, "hist_diff": 11, "240": 11, "num": [11, 13], "delta_rgb": 11, "placement": 11, "preceed": 11, "macro": [11, 13], "quot": [11, 13], "h": 11, "escap": 11, "charact": 11, "col": [11, 13], "mark": [11, 13], "1024": 11, "mid": 11, "j": 11, "jpeg": [11, 13], "p": 11, "affect": [11, 13], "margin": [11, 13], "control": 11, "tempor": 11, "keyfram": [11, 13], "qpfile": 11, "x264": [11, 13], "x265": 11, "shift": [11, 13], "copi": [11, 13], "expans": 11, "hide": 11, "faster": [11, 13], "hq": 11, "17": [11, 13], "ultrafast": 11, "superfast": 11, "medium": [11, 13], "veryslow": 11, "doubl": [11, 13], "audio": [11, 12], "nn": 11, "minut": 11, "60": 11, "mutual": [11, 13], "exclus": [11, 13], "40": 11, "configur": [12, 14], "verifi": 12, "abil": 12, "replai": 12, "usual": 12, "mostli": 12, "reliabl": 12, "although": 12, "occasion": 12, "track": 12, "small": 12, "headless": 12, "pip": [12, 14], "02d": 12, "frame001": 12, "frame002": 12, "frame003": 12, "sure": 12, "robust": 12, "fine": 12, "distribut": 12, "enabl": [12, 13], "cfg": 13, "usernam": 13, "appdata": 13, "local": 13, "xdg_config_hom": 13, "mac": 13, "preced": 13, "those": 13, "describ": 13, "comment": 13, "option_a": 13, "option_b": 13, "26": 13, "80": 13, "text": 13, "usr": 13, "ye": 13, "consol": 13, "behavior": 13, "descript": 13, "consecut": 13, "discard": 13, "highest": 13, "center": 13, "bitrat": 13, "significantli": 13, "inaccur": 13, "drawback": 13, "visual": 13, "ident": 13, "One": 13, "half": 13, "complianc": 13, "qp": [13, 14], "fastest": 13, "exit": 13, "properli": 13, "osx": 13, "press": 13, "ctrl": 13, "quit": 13, "welcom": 14, "anoth": 14, "latest": 14, "build": 14, "suggest": 14, "feel": 14, "tracker": 14, "migrat": 14, "search": 14}, "objects": {"": [[0, 0, 0, "-", "scenedetect"]], "scenedetect": [[1, 0, 0, "-", "backends"], [0, 6, 1, "", "detect"], [2, 0, 0, "-", "detectors"], [3, 0, 0, "-", "frame_timecode"], [0, 6, 1, "", "open_video"], [5, 0, 0, "-", "platform"], [6, 0, 0, "-", "scene_detector"], [7, 0, 0, "-", "scene_manager"], [8, 0, 0, "-", "stats_manager"], [9, 0, 0, "-", "video_splitter"], [10, 0, 0, "-", "video_stream"], [11, 8, 1, "cmdoption-scenedetect-b", "--backend"], [11, 8, 1, "cmdoption-scenedetect-c", "--config"], [11, 8, 1, "cmdoption-scenedetect-d", "--downscale"], [11, 8, 1, "cmdoption-scenedetect-drop-short-scenes", "--drop-short-scenes"], [11, 8, 1, "cmdoption-scenedetect-fs", "--frame-skip"], [11, 8, 1, "cmdoption-scenedetect-f", "--framerate"], [11, 8, 1, "cmdoption-scenedetect-i", "--input"], [11, 8, 1, "cmdoption-scenedetect-l", "--logfile"], [11, 8, 1, "cmdoption-scenedetect-merge-last-scene", "--merge-last-scene"], [11, 8, 1, "cmdoption-scenedetect-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-o", "--output"], [11, 8, 1, "cmdoption-scenedetect-q", "--quiet"], [11, 8, 1, "cmdoption-scenedetect-s", "--stats"], [11, 8, 1, "cmdoption-scenedetect-v", "--verbosity"], [11, 8, 1, "cmdoption-scenedetect-b", "-b"], [11, 8, 1, "cmdoption-scenedetect-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-d", "-d"], [11, 8, 1, "cmdoption-scenedetect-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-fs", "-fs"], [11, 8, 1, "cmdoption-scenedetect-i", "-i"], [11, 8, 1, "cmdoption-scenedetect-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-o", "-o"], [11, 8, 1, "cmdoption-scenedetect-q", "-q"], [11, 8, 1, "cmdoption-scenedetect-s", "-s"], [11, 8, 1, "cmdoption-scenedetect-v", "-v"]], "scenedetect.backends": [[1, 1, 1, "", "AVAILABLE_BACKENDS"], [1, 0, 0, "-", "moviepy"], [1, 0, 0, "-", "opencv"], [1, 0, 0, "-", "pyav"]], "scenedetect.backends.moviepy": [[1, 2, 1, "", "VideoStreamMoviePy"]], "scenedetect.backends.moviepy.VideoStreamMoviePy": [[1, 3, 1, "", "BACKEND_NAME"], [1, 4, 1, "", "aspect_ratio"], [1, 4, 1, "", "duration"], [1, 4, 1, "", "frame_number"], [1, 4, 1, "", "frame_rate"], [1, 4, 1, "", "frame_size"], [1, 4, 1, "", "is_seekable"], [1, 4, 1, "", "name"], [1, 4, 1, "", "path"], [1, 4, 1, "", "position"], [1, 4, 1, "", "position_ms"], [1, 5, 1, "", "read"], [1, 5, 1, "", "reset"], [1, 5, 1, "", "seek"]], "scenedetect.backends.opencv": [[1, 2, 1, "", "VideoCaptureAdapter"], [1, 2, 1, "", "VideoStreamCv2"]], "scenedetect.backends.opencv.VideoCaptureAdapter": [[1, 3, 1, "", "BACKEND_NAME"], [1, 4, 1, "", "aspect_ratio"], [1, 4, 1, "", "capture"], [1, 4, 1, "", "duration"], [1, 4, 1, "", "frame_number"], [1, 4, 1, "", "frame_rate"], [1, 4, 1, "", "frame_size"], [1, 4, 1, "", "is_seekable"], [1, 4, 1, "", "name"], [1, 4, 1, "", "path"], [1, 4, 1, "", "position"], [1, 4, 1, "", "position_ms"], [1, 5, 1, "", "read"], [1, 5, 1, "", "reset"], [1, 5, 1, "", "seek"]], "scenedetect.backends.opencv.VideoStreamCv2": [[1, 3, 1, "", "BACKEND_NAME"], [1, 4, 1, "", "aspect_ratio"], [1, 4, 1, "", "capture"], [1, 4, 1, "", "duration"], [1, 4, 1, "", "frame_number"], [1, 4, 1, "", "frame_rate"], [1, 4, 1, "", "frame_size"], [1, 4, 1, "", "is_seekable"], [1, 4, 1, "", "name"], [1, 4, 1, "", "path"], [1, 4, 1, "", "position"], [1, 4, 1, "", "position_ms"], [1, 5, 1, "", "read"], [1, 5, 1, "", "reset"], [1, 5, 1, "", "seek"]], "scenedetect.backends.pyav": [[1, 2, 1, "", "VideoStreamAv"]], "scenedetect.backends.pyav.VideoStreamAv": [[1, 3, 1, "", "BACKEND_NAME"], [1, 4, 1, "", "aspect_ratio"], [1, 4, 1, "", "duration"], [1, 4, 1, "", "frame_number"], [1, 4, 1, "", "frame_rate"], [1, 4, 1, "", "frame_size"], [1, 4, 1, "", "is_seekable"], [1, 4, 1, "", "name"], [1, 4, 1, "", "path"], [1, 4, 1, "", "position"], [1, 4, 1, "", "position_ms"], [1, 5, 1, "", "read"], [1, 5, 1, "", "reset"], [1, 5, 1, "", "seek"]], "scenedetect.detectors": [[2, 0, 0, "-", "adaptive_detector"], [2, 0, 0, "-", "content_detector"], [2, 0, 0, "-", "hash_detector"], [2, 0, 0, "-", "histogram_detector"], [2, 0, 0, "-", "threshold_detector"]], "scenedetect.detectors.adaptive_detector": [[2, 2, 1, "", "AdaptiveDetector"]], "scenedetect.detectors.adaptive_detector.AdaptiveDetector": [[2, 4, 1, "", "event_buffer_length"], [2, 5, 1, "", "get_content_val"], [2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "post_process"], [2, 5, 1, "", "process_frame"], [2, 5, 1, "", "stats_manager_required"]], "scenedetect.detectors.content_detector": [[2, 2, 1, "", "ContentDetector"]], "scenedetect.detectors.content_detector.ContentDetector": [[2, 2, 1, "", "Components"], [2, 3, 1, "", "DEFAULT_COMPONENT_WEIGHTS"], [2, 3, 1, "", "FRAME_SCORE_KEY"], [2, 3, 1, "", "LUMA_ONLY_WEIGHTS"], [2, 3, 1, "", "METRIC_KEYS"], [2, 4, 1, "", "event_buffer_length"], [2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "is_processing_required"], [2, 5, 1, "", "process_frame"]], "scenedetect.detectors.content_detector.ContentDetector.Components": [[2, 3, 1, "", "delta_edges"], [2, 3, 1, "", "delta_hue"], [2, 3, 1, "", "delta_lum"], [2, 3, 1, "", "delta_sat"]], "scenedetect.detectors.hash_detector": [[2, 2, 1, "", "HashDetector"]], "scenedetect.detectors.hash_detector.HashDetector": [[2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "hash_frame"], [2, 5, 1, "", "is_processing_required"], [2, 5, 1, "", "process_frame"]], "scenedetect.detectors.histogram_detector": [[2, 2, 1, "", "HistogramDetector"]], "scenedetect.detectors.histogram_detector.HistogramDetector": [[2, 5, 1, "", "calculate_histogram"], [2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "is_processing_required"], [2, 5, 1, "", "process_frame"]], "scenedetect.detectors.threshold_detector": [[2, 2, 1, "", "ThresholdDetector"]], "scenedetect.detectors.threshold_detector.ThresholdDetector": [[2, 2, 1, "", "Method"], [2, 5, 1, "", "get_metrics"], [2, 5, 1, "", "post_process"], [2, 5, 1, "", "process_frame"]], "scenedetect.detectors.threshold_detector.ThresholdDetector.Method": [[2, 3, 1, "", "CEILING"], [2, 3, 1, "", "FLOOR"]], "scenedetect.frame_timecode": [[3, 2, 1, "", "FrameTimecode"], [3, 1, 1, "", "MAX_FPS_DELTA"]], "scenedetect.frame_timecode.FrameTimecode": [[3, 5, 1, "", "equal_framerate"], [3, 5, 1, "", "get_framerate"], [3, 5, 1, "", "get_frames"], [3, 5, 1, "", "get_seconds"], [3, 5, 1, "", "get_timecode"], [3, 5, 1, "", "previous_frame"]], "scenedetect.platform": [[5, 7, 1, "", "CommandTooLong"], [5, 2, 1, "", "FakeTqdmLoggingRedirect"], [5, 2, 1, "", "FakeTqdmObject"], [5, 2, 1, "", "Template"], [5, 6, 1, "", "get_and_create_path"], [5, 6, 1, "", "get_cv2_imwrite_params"], [5, 6, 1, "", "get_ffmpeg_path"], [5, 6, 1, "", "get_ffmpeg_version"], [5, 6, 1, "", "get_file_name"], [5, 6, 1, "", "get_mkvmerge_version"], [5, 6, 1, "", "get_system_version_info"], [5, 6, 1, "", "init_logger"], [5, 6, 1, "", "invoke_command"]], "scenedetect.platform.FakeTqdmObject": [[5, 5, 1, "", "close"], [5, 5, 1, "", "set_description"], [5, 5, 1, "", "update"]], "scenedetect.scene_detector": [[6, 2, 1, "", "SceneDetector"], [6, 2, 1, "", "SparseSceneDetector"]], "scenedetect.scene_detector.SceneDetector": [[6, 4, 1, "", "event_buffer_length"], [6, 5, 1, "", "get_metrics"], [6, 5, 1, "", "is_processing_required"], [6, 5, 1, "", "post_process"], [6, 5, 1, "", "process_frame"], [6, 3, 1, "", "stats_manager"], [6, 5, 1, "", "stats_manager_required"]], "scenedetect.scene_detector.SparseSceneDetector": [[6, 5, 1, "", "post_process"], [6, 5, 1, "", "process_frame"]], "scenedetect.scene_manager": [[7, 1, 1, "", "CutList"], [7, 1, 1, "", "DEFAULT_MIN_WIDTH"], [7, 2, 1, "", "Interpolation"], [7, 1, 1, "", "MAX_FRAME_QUEUE_LENGTH"], [7, 1, 1, "", "MAX_FRAME_SIZE_ERRORS"], [7, 1, 1, "", "PROGRESS_BAR_DESCRIPTION"], [7, 1, 1, "", "SceneList"], [7, 2, 1, "", "SceneManager"], [7, 6, 1, "", "compute_downscale_factor"], [7, 6, 1, "", "get_scenes_from_cuts"], [7, 6, 1, "", "save_images"], [7, 6, 1, "", "write_scene_list"], [7, 6, 1, "", "write_scene_list_html"]], "scenedetect.scene_manager.Interpolation": [[7, 3, 1, "", "AREA"], [7, 3, 1, "", "CUBIC"], [7, 3, 1, "", "LANCZOS4"], [7, 3, 1, "", "LINEAR"], [7, 3, 1, "", "NEAREST"]], "scenedetect.scene_manager.SceneManager": [[7, 5, 1, "", "add_detector"], [7, 4, 1, "", "auto_downscale"], [7, 5, 1, "", "clear"], [7, 5, 1, "", "clear_detectors"], [7, 5, 1, "", "detect_scenes"], [7, 4, 1, "", "downscale"], [7, 5, 1, "", "get_num_detectors"], [7, 5, 1, "", "get_scene_list"], [7, 4, 1, "", "interpolation"], [7, 4, 1, "", "stats_manager"], [7, 5, 1, "", "stop"]], "scenedetect.stats_manager": [[8, 1, 1, "", "COLUMN_NAME_FRAME_NUMBER"], [8, 1, 1, "", "COLUMN_NAME_TIMECODE"], [8, 7, 1, "", "StatsFileCorrupt"], [8, 2, 1, "", "StatsManager"]], "scenedetect.stats_manager.StatsManager": [[8, 5, 1, "", "get_metrics"], [8, 5, 1, "", "is_save_required"], [8, 5, 1, "", "metrics_exist"], [8, 5, 1, "", "register_metrics"], [8, 5, 1, "", "save_to_csv"], [8, 5, 1, "", "set_metrics"], [8, 5, 1, "", "valid_header"]], "scenedetect.video_splitter": [[9, 1, 1, "", "DEFAULT_FFMPEG_ARGS"], [9, 1, 1, "", "FFMPEG_PATH"], [9, 2, 1, "", "SceneMetadata"], [9, 1, 1, "", "TimecodePair"], [9, 2, 1, "", "VideoMetadata"], [9, 6, 1, "", "default_formatter"], [9, 6, 1, "", "is_ffmpeg_available"], [9, 6, 1, "", "is_mkvmerge_available"], [9, 6, 1, "", "split_video_ffmpeg"], [9, 6, 1, "", "split_video_mkvmerge"]], "scenedetect.video_splitter.SceneMetadata": [[9, 3, 1, "", "end"], [9, 3, 1, "", "index"], [9, 3, 1, "", "start"]], "scenedetect.video_splitter.VideoMetadata": [[9, 3, 1, "", "name"], [9, 3, 1, "", "path"], [9, 3, 1, "", "total_scenes"]], "scenedetect.video_stream": [[10, 7, 1, "", "FrameRateUnavailable"], [10, 7, 1, "", "SeekError"], [10, 7, 1, "", "VideoOpenFailure"], [10, 2, 1, "", "VideoStream"]], "scenedetect.video_stream.VideoStream": [[10, 5, 1, "", "BACKEND_NAME"], [10, 4, 1, "", "aspect_ratio"], [10, 4, 1, "", "base_timecode"], [10, 4, 1, "", "duration"], [10, 4, 1, "", "frame_number"], [10, 4, 1, "", "frame_rate"], [10, 4, 1, "", "frame_size"], [10, 4, 1, "", "is_seekable"], [10, 4, 1, "", "name"], [10, 4, 1, "", "path"], [10, 4, 1, "", "position"], [10, 4, 1, "", "position_ms"], [10, 5, 1, "", "read"], [10, 5, 1, "", "reset"], [10, 5, 1, "", "seek"]], "scenedetect-detect-adaptive": [[11, 8, 1, "cmdoption-scenedetect-detect-adaptive-f", "--frame-window"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-k", "--kernel-size"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-l", "--luma-only"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-c", "--min-content-val"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-d", "--min-delta-hsv"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-w", "--weights"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-d", "-d"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-k", "-k"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-t", "-t"], [11, 8, 1, "cmdoption-scenedetect-detect-adaptive-w", "-w"]], "scenedetect-detect-content": [[11, 8, 1, "cmdoption-scenedetect-detect-content-f", "--filter-mode"], [11, 8, 1, "cmdoption-scenedetect-detect-content-k", "--kernel-size"], [11, 8, 1, "cmdoption-scenedetect-detect-content-l", "--luma-only"], [11, 8, 1, "cmdoption-scenedetect-detect-content-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-content-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-content-w", "--weights"], [11, 8, 1, "cmdoption-scenedetect-detect-content-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-detect-content-k", "-k"], [11, 8, 1, "cmdoption-scenedetect-detect-content-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-detect-content-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-content-t", "-t"], [11, 8, 1, "cmdoption-scenedetect-detect-content-w", "-w"]], "scenedetect-detect-hash": [[11, 8, 1, "cmdoption-scenedetect-detect-hash-l", "--lowpass"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-s", "--size"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-s", "-s"], [11, 8, 1, "cmdoption-scenedetect-detect-hash-t", "-t"]], "scenedetect-detect-hist": [[11, 8, 1, "cmdoption-scenedetect-detect-hist-b", "--bins"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-b", "-b"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-hist-t", "-t"]], "scenedetect-detect-threshold": [[11, 8, 1, "cmdoption-scenedetect-detect-threshold-l", "--add-last-scene"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-f", "--fade-bias"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-m", "--min-scene-len"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-t", "--threshold"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-l", "-l"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-detect-threshold-t", "-t"]], "scenedetect-export-html": [[11, 8, 1, "cmdoption-scenedetect-export-html-f", "--filename"], [11, 8, 1, "cmdoption-scenedetect-export-html-h", "--image-height"], [11, 8, 1, "cmdoption-scenedetect-export-html-w", "--image-width"], [11, 8, 1, "cmdoption-scenedetect-export-html-n", "--no-images"], [11, 8, 1, "cmdoption-scenedetect-export-html-s", "--show"], [11, 8, 1, "cmdoption-scenedetect-export-html-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-export-html-h", "-h"], [11, 8, 1, "cmdoption-scenedetect-export-html-n", "-n"], [11, 8, 1, "cmdoption-scenedetect-export-html-s", "-s"], [11, 8, 1, "cmdoption-scenedetect-export-html-w", "-w"]], "scenedetect-list-scenes": [[11, 8, 1, "cmdoption-scenedetect-list-scenes-f", "--filename"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-n", "--no-output-file"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-o", "--output"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-q", "--quiet"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-s", "--skip-cuts"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-n", "-n"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-o", "-o"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-q", "-q"], [11, 8, 1, "cmdoption-scenedetect-list-scenes-s", "-s"]], "scenedetect-load-scenes": [[11, 8, 1, "cmdoption-scenedetect-load-scenes-i", "--input"], [11, 8, 1, "cmdoption-scenedetect-load-scenes-c", "--start-col-name"], [11, 8, 1, "cmdoption-scenedetect-load-scenes-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-load-scenes-i", "-i"]], "scenedetect-save-images": [[11, 8, 1, "cmdoption-scenedetect-save-images-c", "--compression"], [11, 8, 1, "cmdoption-scenedetect-save-images-f", "--filename"], [11, 8, 1, "cmdoption-scenedetect-save-images-m", "--frame-margin"], [11, 8, 1, "cmdoption-scenedetect-save-images-H", "--height"], [11, 8, 1, "cmdoption-scenedetect-save-images-j", "--jpeg"], [11, 8, 1, "cmdoption-scenedetect-save-images-n", "--num-images"], [11, 8, 1, "cmdoption-scenedetect-save-images-o", "--output"], [11, 8, 1, "cmdoption-scenedetect-save-images-p", "--png"], [11, 8, 1, "cmdoption-scenedetect-save-images-q", "--quality"], [11, 8, 1, "cmdoption-scenedetect-save-images-s", "--scale"], [11, 8, 1, "cmdoption-scenedetect-save-images-w", "--webp"], [11, 8, 1, "cmdoption-scenedetect-save-images-W", "--width"], [11, 8, 1, "cmdoption-scenedetect-save-images-H", "-H"], [11, 8, 1, "cmdoption-scenedetect-save-images-W", "-W"], [11, 8, 1, "cmdoption-scenedetect-save-images-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-save-images-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-save-images-j", "-j"], [11, 8, 1, "cmdoption-scenedetect-save-images-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-save-images-n", "-n"], [11, 8, 1, "cmdoption-scenedetect-save-images-o", "-o"], [11, 8, 1, "cmdoption-scenedetect-save-images-p", "-p"], [11, 8, 1, "cmdoption-scenedetect-save-images-q", "-q"], [11, 8, 1, "cmdoption-scenedetect-save-images-s", "-s"], [11, 8, 1, "cmdoption-scenedetect-save-images-w", "-w"]], "scenedetect-save-qp": [[11, 8, 1, "cmdoption-scenedetect-save-qp-d", "--disable-shift"], [11, 8, 1, "cmdoption-scenedetect-save-qp-f", "--filename"], [11, 8, 1, "cmdoption-scenedetect-save-qp-o", "--output"], [11, 8, 1, "cmdoption-scenedetect-save-qp-d", "-d"], [11, 8, 1, "cmdoption-scenedetect-save-qp-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-save-qp-o", "-o"]], "scenedetect-split-video": [[11, 8, 1, "cmdoption-scenedetect-split-video-a", "--args"], [11, 8, 1, "cmdoption-scenedetect-split-video-c", "--copy"], [11, 8, 1, "cmdoption-scenedetect-split-video-f", "--filename"], [11, 8, 1, "cmdoption-scenedetect-split-video-hq", "--high-quality"], [11, 8, 1, "cmdoption-scenedetect-split-video-m", "--mkvmerge"], [11, 8, 1, "cmdoption-scenedetect-split-video-o", "--output"], [11, 8, 1, "cmdoption-scenedetect-split-video-p", "--preset"], [11, 8, 1, "cmdoption-scenedetect-split-video-q", "--quiet"], [11, 8, 1, "cmdoption-scenedetect-split-video-crf", "--rate-factor"], [11, 8, 1, "cmdoption-scenedetect-split-video-a", "-a"], [11, 8, 1, "cmdoption-scenedetect-split-video-c", "-c"], [11, 8, 1, "cmdoption-scenedetect-split-video-crf", "-crf"], [11, 8, 1, "cmdoption-scenedetect-split-video-f", "-f"], [11, 8, 1, "cmdoption-scenedetect-split-video-hq", "-hq"], [11, 8, 1, "cmdoption-scenedetect-split-video-m", "-m"], [11, 8, 1, "cmdoption-scenedetect-split-video-o", "-o"], [11, 8, 1, "cmdoption-scenedetect-split-video-p", "-p"], [11, 8, 1, "cmdoption-scenedetect-split-video-q", "-q"]], "scenedetect-time": [[11, 8, 1, "cmdoption-scenedetect-time-d", "--duration"], [11, 8, 1, "cmdoption-scenedetect-time-e", "--end"], [11, 8, 1, "cmdoption-scenedetect-time-s", "--start"], [11, 8, 1, "cmdoption-scenedetect-time-d", "-d"], [11, 8, 1, "cmdoption-scenedetect-time-e", "-e"], [11, 8, 1, "cmdoption-scenedetect-time-s", "-s"]]}, "objtypes": {"0": "py:module", "1": "py:data", "2": "py:class", "3": "py:attribute", "4": "py:property", "5": "py:method", "6": "py:function", "7": "py:exception", "8": "std:cmdoption"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "data", "Python data"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "method", "Python method"], "6": ["py", "function", "Python function"], "7": ["py", "exception", "Python exception"], "8": ["std", "cmdoption", "program option"]}, "titleterms": {"scenedetect": [0, 11, 14], "packag": 0, "get": 0, "start": [0, 4], "function": [0, 4], "modul": [0, 14], "refer": [0, 14], "pyscenedetect": [0, 14], "document": [0, 14], "log": [0, 5], "migrat": [0, 4], "from": 0, "0": 0, "5": 0, "backend": [1, 12], "video": [1, 9, 11], "file": [1, 13], "devic": 1, "camera": 1, "pipe": 1, "detect": [2, 11], "algorithm": 2, "arg": 2, "return": 2, "exampl": [2, 3, 11, 13], "frametimecod": 3, "usag": [3, 7], "guid": 4, "videomanag": 4, "class": 4, "seek": 4, "end": 4, "time": [4, 11], "scenemanag": [4, 7], "save_imag": 4, "split_video_": 4, "statsmanag": [4, 8], "adaptivedetector": 4, "other": 4, "thresholddetector": 4, "contentdetector": 4, "minimum_frames_per_second_": 4, "constant": 4, "get_aspect_ratio": 4, "platform": 5, "scenedetector": 6, "store": 7, "per": 7, "frame": 7, "statist": 7, "split": [9, 11], "videostream": 10, "command": [11, 14], "option": 11, "help": 11, "version": 11, "about": 11, "detector": 11, "adapt": 11, "content": [11, 14], "hash": 11, "hist": 11, "threshold": 11, "export": 11, "html": 11, "list": 11, "scene": 11, "load": 11, "save": 11, "imag": 11, "qp": 11, "opencv": 12, "pyav": 12, "moviepi": 12, "configur": 13, "templat": 13, "tabl": 14, "line": 14, "interfac": 14, "python": 14, "api": 14, "indic": 14}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"scenedetect \ud83c\udfac Package": [[0, "scenedetect-package"]], "Getting Started": [[0, "getting-started"]], "Functions": [[0, "module-scenedetect"]], "Module Reference": [[0, "module-reference"]], "PySceneDetect Module Documentation": [[0, null]], "Logging": [[0, "logging"]], "Migrating From 0.5": [[0, "migrating-from-0-5"]], "Backends": [[1, "module-scenedetect.backends"], [12, "backends"]], "Video Files": [[1, "video-files"]], "Devices / Cameras / Pipes": [[1, "devices-cameras-pipes"]], "Detection Algorithms": [[2, "module-scenedetect.detectors"]], "Args:": [[2, "args"]], "Returns:": [[2, "returns"]], "Examples:": [[2, "examples"]], "FrameTimecode": [[3, "module-scenedetect.frame_timecode"]], "Usage Examples": [[3, "usage-examples"]], "Migration Guide": [[4, "migration-guide"]], "VideoManager Class": [[4, "videomanager-class"]], "Seeking and Start/End Times": [[4, "seeking-and-start-end-times"]], "SceneManager Class": [[4, "scenemanager-class"]], "save_images Function": [[4, "save-images-function"]], "split_video_* Functions": [[4, "split-video-functions"]], "StatsManager Class": [[4, "statsmanager-class"]], "AdaptiveDetector Class": [[4, "adaptivedetector-class"]], "Other": [[4, "other"]], "ThresholdDetector Class": [[4, "thresholddetector-class"]], "ContentDetector Class": [[4, "contentdetector-class"]], "MINIMUM_FRAMES_PER_SECOND_* Constants": [[4, "minimum-frames-per-second-constants"]], "get_aspect_ratio Function": [[4, "get-aspect-ratio-function"]], "Platform & Logging": [[5, "module-scenedetect.platform"]], "SceneDetector": [[6, "module-scenedetect.scene_detector"]], "SceneManager": [[7, "module-scenedetect.scene_manager"]], "Usage": [[7, "usage"]], "Storing Per-Frame Statistics": [[7, "storing-per-frame-statistics"]], "StatsManager": [[8, "module-scenedetect.stats_manager"]], "Video Splitting": [[9, "module-scenedetect.video_splitter"]], "VideoStream": [[10, "module-scenedetect.video_stream"]], "scenedetect \ud83c\udfac Command": [[11, "scenedetect-command"]], "Examples": [[11, "examples"], [11, "id1"], [11, "id3"], [11, "id5"], [11, "id7"], [11, "id9"], [11, "id12"], [11, "id14"], [11, "id16"], [11, "id19"]], "Options": [[11, "options"], [11, "id2"], [11, "id4"], [11, "id6"], [11, "id8"], [11, "id10"], [11, "id11"], [11, "id13"], [11, "id15"], [11, "id17"], [11, "id18"], [11, "id20"], [11, "id21"]], "help, version, and about": [[11, "help-version-and-about"]], "Detectors": [[11, "detectors"]], "detect-adaptive": [[11, "detect-adaptive"]], "detect-content": [[11, "detect-content"]], "detect-hash": [[11, "detect-hash"]], "detect-hist": [[11, "detect-hist"]], "detect-threshold": [[11, "detect-threshold"]], "Commands": [[11, "commands"]], "export-html": [[11, "export-html"]], "list-scenes": [[11, "list-scenes"]], "load-scenes": [[11, "load-scenes"]], "save-images": [[11, "save-images"]], "save-qp": [[11, "save-qp"]], "split-video": [[11, "split-video"]], "time": [[11, "time"]], "OpenCV": [[12, "opencv"]], "PyAV": [[12, "pyav"]], "MoviePy": [[12, "moviepy"]], "Configuration File": [[13, "configuration-file"]], "Example": [[13, "example"]], "Template": [[13, "template"]], "PySceneDetect Documentation": [[14, "pyscenedetect-documentation"]], "Table of Contents": [[14, "table-of-contents"]], "scenedetect Command Reference \ud83d\udda5\ufe0f": [[14, "scenedetect-command-reference"]], "Command-Line Interface:": [[14, null]], "scenedetect Python Module \ud83d\udc0d": [[14, "scenedetect-python-module"]], "API Documentation:": [[14, null]], "Indices and Tables": [[14, "indices-and-tables"]]}, "indexentries": {"detect() (in module scenedetect)": [[0, "scenedetect.detect"]], "module": [[0, "module-scenedetect"], [1, "module-scenedetect.backends"], [1, "module-scenedetect.backends.moviepy"], [1, "module-scenedetect.backends.opencv"], [1, "module-scenedetect.backends.pyav"], [2, "module-scenedetect.detectors"], [2, "module-scenedetect.detectors.adaptive_detector"], [2, "module-scenedetect.detectors.content_detector"], [2, "module-scenedetect.detectors.hash_detector"], [2, "module-scenedetect.detectors.histogram_detector"], [2, "module-scenedetect.detectors.threshold_detector"], [3, "module-scenedetect.frame_timecode"], [5, "module-scenedetect.platform"], [6, "module-scenedetect.scene_detector"], [7, "module-scenedetect.scene_manager"], [8, "module-scenedetect.stats_manager"], [9, "module-scenedetect.video_splitter"], [10, "module-scenedetect.video_stream"]], "open_video() (in module scenedetect)": [[0, "scenedetect.open_video"]], "scenedetect": [[0, "module-scenedetect"]], "available_backends (in module scenedetect.backends)": [[1, "scenedetect.backends.AVAILABLE_BACKENDS"]], "backend_name (scenedetect.backends.moviepy.videostreammoviepy attribute)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.BACKEND_NAME"]], "backend_name (scenedetect.backends.opencv.videocaptureadapter attribute)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.BACKEND_NAME"]], "backend_name (scenedetect.backends.opencv.videostreamcv2 attribute)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.BACKEND_NAME"]], "backend_name (scenedetect.backends.pyav.videostreamav attribute)": [[1, "scenedetect.backends.pyav.VideoStreamAv.BACKEND_NAME"]], "videocaptureadapter (class in scenedetect.backends.opencv)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter"]], "videostreamav (class in scenedetect.backends.pyav)": [[1, "scenedetect.backends.pyav.VideoStreamAv"]], "videostreamcv2 (class in scenedetect.backends.opencv)": [[1, "scenedetect.backends.opencv.VideoStreamCv2"]], "videostreammoviepy (class in scenedetect.backends.moviepy)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy"]], "aspect_ratio (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.aspect_ratio"]], "aspect_ratio (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.aspect_ratio"]], "aspect_ratio (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.aspect_ratio"]], "aspect_ratio (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.aspect_ratio"]], "capture (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.capture"]], "capture (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.capture"]], "duration (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.duration"]], "duration (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.duration"]], "duration (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.duration"]], "duration (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.duration"]], "frame_number (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.frame_number"]], "frame_number (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.frame_number"]], "frame_number (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.frame_number"]], "frame_number (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.frame_number"]], "frame_rate (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.frame_rate"]], "frame_rate (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.frame_rate"]], "frame_rate (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.frame_rate"]], "frame_rate (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.frame_rate"]], "frame_size (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.frame_size"]], "frame_size (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.frame_size"]], "frame_size (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.frame_size"]], "frame_size (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.frame_size"]], "is_seekable (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.is_seekable"]], "is_seekable (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.is_seekable"]], "is_seekable (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.is_seekable"]], "is_seekable (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.is_seekable"]], "name (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.name"]], "name (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.name"]], "name (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.name"]], "name (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.name"]], "path (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.path"]], "path (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.path"]], "path (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.path"]], "path (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.path"]], "position (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.position"]], "position (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.position"]], "position (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.position"]], "position (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.position"]], "position_ms (scenedetect.backends.moviepy.videostreammoviepy property)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.position_ms"]], "position_ms (scenedetect.backends.opencv.videocaptureadapter property)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.position_ms"]], "position_ms (scenedetect.backends.opencv.videostreamcv2 property)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.position_ms"]], "position_ms (scenedetect.backends.pyav.videostreamav property)": [[1, "scenedetect.backends.pyav.VideoStreamAv.position_ms"]], "read() (scenedetect.backends.moviepy.videostreammoviepy method)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.read"]], "read() (scenedetect.backends.opencv.videocaptureadapter method)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.read"]], "read() (scenedetect.backends.opencv.videostreamcv2 method)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.read"]], "read() (scenedetect.backends.pyav.videostreamav method)": [[1, "scenedetect.backends.pyav.VideoStreamAv.read"]], "reset() (scenedetect.backends.moviepy.videostreammoviepy method)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.reset"]], "reset() (scenedetect.backends.opencv.videocaptureadapter method)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.reset"]], "reset() (scenedetect.backends.opencv.videostreamcv2 method)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.reset"]], "reset() (scenedetect.backends.pyav.videostreamav method)": [[1, "scenedetect.backends.pyav.VideoStreamAv.reset"]], "scenedetect.backends": [[1, "module-scenedetect.backends"]], "scenedetect.backends.moviepy": [[1, "module-scenedetect.backends.moviepy"]], "scenedetect.backends.opencv": [[1, "module-scenedetect.backends.opencv"]], "scenedetect.backends.pyav": [[1, "module-scenedetect.backends.pyav"]], "seek() (scenedetect.backends.moviepy.videostreammoviepy method)": [[1, "scenedetect.backends.moviepy.VideoStreamMoviePy.seek"]], "seek() (scenedetect.backends.opencv.videocaptureadapter method)": [[1, "scenedetect.backends.opencv.VideoCaptureAdapter.seek"]], "seek() (scenedetect.backends.opencv.videostreamcv2 method)": [[1, "scenedetect.backends.opencv.VideoStreamCv2.seek"]], "seek() (scenedetect.backends.pyav.videostreamav method)": [[1, "scenedetect.backends.pyav.VideoStreamAv.seek"]], "adaptivedetector (class in scenedetect.detectors.adaptive_detector)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector"]], "ceiling (scenedetect.detectors.threshold_detector.thresholddetector.method attribute)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.Method.CEILING"]], "contentdetector (class in scenedetect.detectors.content_detector)": [[2, "scenedetect.detectors.content_detector.ContentDetector"]], "contentdetector.components (class in scenedetect.detectors.content_detector)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components"]], "default_component_weights (scenedetect.detectors.content_detector.contentdetector attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.DEFAULT_COMPONENT_WEIGHTS"]], "floor (scenedetect.detectors.threshold_detector.thresholddetector.method attribute)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.Method.FLOOR"]], "frame_score_key (scenedetect.detectors.content_detector.contentdetector attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.FRAME_SCORE_KEY"]], "hashdetector (class in scenedetect.detectors.hash_detector)": [[2, "scenedetect.detectors.hash_detector.HashDetector"]], "histogramdetector (class in scenedetect.detectors.histogram_detector)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector"]], "luma_only_weights (scenedetect.detectors.content_detector.contentdetector attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.LUMA_ONLY_WEIGHTS"]], "metric_keys (scenedetect.detectors.content_detector.contentdetector attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.METRIC_KEYS"]], "thresholddetector (class in scenedetect.detectors.threshold_detector)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector"]], "thresholddetector.method (class in scenedetect.detectors.threshold_detector)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.Method"]], "calculate_histogram() (scenedetect.detectors.histogram_detector.histogramdetector static method)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector.calculate_histogram"]], "delta_edges (scenedetect.detectors.content_detector.contentdetector.components attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components.delta_edges"]], "delta_hue (scenedetect.detectors.content_detector.contentdetector.components attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components.delta_hue"]], "delta_lum (scenedetect.detectors.content_detector.contentdetector.components attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components.delta_lum"]], "delta_sat (scenedetect.detectors.content_detector.contentdetector.components attribute)": [[2, "scenedetect.detectors.content_detector.ContentDetector.Components.delta_sat"]], "event_buffer_length (scenedetect.detectors.adaptive_detector.adaptivedetector property)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.event_buffer_length"]], "event_buffer_length (scenedetect.detectors.content_detector.contentdetector property)": [[2, "scenedetect.detectors.content_detector.ContentDetector.event_buffer_length"]], "get_content_val() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.get_content_val"]], "get_metrics() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.get_metrics"]], "get_metrics() (scenedetect.detectors.content_detector.contentdetector method)": [[2, "scenedetect.detectors.content_detector.ContentDetector.get_metrics"]], "get_metrics() (scenedetect.detectors.hash_detector.hashdetector method)": [[2, "scenedetect.detectors.hash_detector.HashDetector.get_metrics"]], "get_metrics() (scenedetect.detectors.histogram_detector.histogramdetector method)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector.get_metrics"]], "get_metrics() (scenedetect.detectors.threshold_detector.thresholddetector method)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.get_metrics"]], "hash_frame() (scenedetect.detectors.hash_detector.hashdetector static method)": [[2, "scenedetect.detectors.hash_detector.HashDetector.hash_frame"]], "is_processing_required() (scenedetect.detectors.content_detector.contentdetector method)": [[2, "scenedetect.detectors.content_detector.ContentDetector.is_processing_required"]], "is_processing_required() (scenedetect.detectors.hash_detector.hashdetector method)": [[2, "scenedetect.detectors.hash_detector.HashDetector.is_processing_required"]], "is_processing_required() (scenedetect.detectors.histogram_detector.histogramdetector method)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector.is_processing_required"]], "post_process() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.post_process"]], "post_process() (scenedetect.detectors.threshold_detector.thresholddetector method)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.post_process"]], "process_frame() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.process_frame"]], "process_frame() (scenedetect.detectors.content_detector.contentdetector method)": [[2, "scenedetect.detectors.content_detector.ContentDetector.process_frame"]], "process_frame() (scenedetect.detectors.hash_detector.hashdetector method)": [[2, "scenedetect.detectors.hash_detector.HashDetector.process_frame"]], "process_frame() (scenedetect.detectors.histogram_detector.histogramdetector method)": [[2, "scenedetect.detectors.histogram_detector.HistogramDetector.process_frame"]], "process_frame() (scenedetect.detectors.threshold_detector.thresholddetector method)": [[2, "scenedetect.detectors.threshold_detector.ThresholdDetector.process_frame"]], "scenedetect.detectors": [[2, "module-scenedetect.detectors"]], "scenedetect.detectors.adaptive_detector": [[2, "module-scenedetect.detectors.adaptive_detector"]], "scenedetect.detectors.content_detector": [[2, "module-scenedetect.detectors.content_detector"]], "scenedetect.detectors.hash_detector": [[2, "module-scenedetect.detectors.hash_detector"]], "scenedetect.detectors.histogram_detector": [[2, "module-scenedetect.detectors.histogram_detector"]], "scenedetect.detectors.threshold_detector": [[2, "module-scenedetect.detectors.threshold_detector"]], "stats_manager_required() (scenedetect.detectors.adaptive_detector.adaptivedetector method)": [[2, "scenedetect.detectors.adaptive_detector.AdaptiveDetector.stats_manager_required"]], "frametimecode (class in scenedetect.frame_timecode)": [[3, "scenedetect.frame_timecode.FrameTimecode"]], "max_fps_delta (in module scenedetect.frame_timecode)": [[3, "scenedetect.frame_timecode.MAX_FPS_DELTA"]], "equal_framerate() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.equal_framerate"]], "get_framerate() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.get_framerate"]], "get_frames() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.get_frames"]], "get_seconds() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.get_seconds"]], "get_timecode() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.get_timecode"]], "previous_frame() (scenedetect.frame_timecode.frametimecode method)": [[3, "scenedetect.frame_timecode.FrameTimecode.previous_frame"]], "scenedetect.frame_timecode": [[3, "module-scenedetect.frame_timecode"]], "commandtoolong": [[5, "scenedetect.platform.CommandTooLong"]], "faketqdmloggingredirect (class in scenedetect.platform)": [[5, "scenedetect.platform.FakeTqdmLoggingRedirect"]], "faketqdmobject (class in scenedetect.platform)": [[5, "scenedetect.platform.FakeTqdmObject"]], "template (class in scenedetect.platform)": [[5, "scenedetect.platform.Template"]], "close() (scenedetect.platform.faketqdmobject method)": [[5, "scenedetect.platform.FakeTqdmObject.close"]], "get_and_create_path() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_and_create_path"]], "get_cv2_imwrite_params() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_cv2_imwrite_params"]], "get_ffmpeg_path() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_ffmpeg_path"]], "get_ffmpeg_version() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_ffmpeg_version"]], "get_file_name() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_file_name"]], "get_mkvmerge_version() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_mkvmerge_version"]], "get_system_version_info() (in module scenedetect.platform)": [[5, "scenedetect.platform.get_system_version_info"]], "init_logger() (in module scenedetect.platform)": [[5, "scenedetect.platform.init_logger"]], "invoke_command() (in module scenedetect.platform)": [[5, "scenedetect.platform.invoke_command"]], "scenedetect.platform": [[5, "module-scenedetect.platform"]], "set_description() (scenedetect.platform.faketqdmobject method)": [[5, "scenedetect.platform.FakeTqdmObject.set_description"]], "update() (scenedetect.platform.faketqdmobject method)": [[5, "scenedetect.platform.FakeTqdmObject.update"]], "scenedetector (class in scenedetect.scene_detector)": [[6, "scenedetect.scene_detector.SceneDetector"]], "sparsescenedetector (class in scenedetect.scene_detector)": [[6, "scenedetect.scene_detector.SparseSceneDetector"]], "event_buffer_length (scenedetect.scene_detector.scenedetector property)": [[6, "scenedetect.scene_detector.SceneDetector.event_buffer_length"]], "get_metrics() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.get_metrics"]], "is_processing_required() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.is_processing_required"]], "post_process() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.post_process"]], "post_process() (scenedetect.scene_detector.sparsescenedetector method)": [[6, "scenedetect.scene_detector.SparseSceneDetector.post_process"]], "process_frame() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.process_frame"]], "process_frame() (scenedetect.scene_detector.sparsescenedetector method)": [[6, "scenedetect.scene_detector.SparseSceneDetector.process_frame"]], "scenedetect.scene_detector": [[6, "module-scenedetect.scene_detector"]], "stats_manager (scenedetect.scene_detector.scenedetector attribute)": [[6, "scenedetect.scene_detector.SceneDetector.stats_manager"]], "stats_manager_required() (scenedetect.scene_detector.scenedetector method)": [[6, "scenedetect.scene_detector.SceneDetector.stats_manager_required"]], "area (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.AREA"]], "cubic (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.CUBIC"]], "cutlist (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.CutList"]], "default_min_width (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.DEFAULT_MIN_WIDTH"]], "interpolation (class in scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.Interpolation"]], "lanczos4 (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.LANCZOS4"]], "linear (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.LINEAR"]], "max_frame_queue_length (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.MAX_FRAME_QUEUE_LENGTH"]], "max_frame_size_errors (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.MAX_FRAME_SIZE_ERRORS"]], "nearest (scenedetect.scene_manager.interpolation attribute)": [[7, "scenedetect.scene_manager.Interpolation.NEAREST"]], "progress_bar_description (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.PROGRESS_BAR_DESCRIPTION"]], "scenelist (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.SceneList"]], "scenemanager (class in scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.SceneManager"]], "add_detector() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.add_detector"]], "auto_downscale (scenedetect.scene_manager.scenemanager property)": [[7, "scenedetect.scene_manager.SceneManager.auto_downscale"]], "clear() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.clear"]], "clear_detectors() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.clear_detectors"]], "compute_downscale_factor() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.compute_downscale_factor"]], "detect_scenes() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.detect_scenes"]], "downscale (scenedetect.scene_manager.scenemanager property)": [[7, "scenedetect.scene_manager.SceneManager.downscale"]], "get_num_detectors() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.get_num_detectors"]], "get_scene_list() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.get_scene_list"]], "get_scenes_from_cuts() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.get_scenes_from_cuts"]], "interpolation (scenedetect.scene_manager.scenemanager property)": [[7, "scenedetect.scene_manager.SceneManager.interpolation"]], "save_images() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.save_images"]], "scenedetect.scene_manager": [[7, "module-scenedetect.scene_manager"]], "stats_manager (scenedetect.scene_manager.scenemanager property)": [[7, "scenedetect.scene_manager.SceneManager.stats_manager"]], "stop() (scenedetect.scene_manager.scenemanager method)": [[7, "scenedetect.scene_manager.SceneManager.stop"]], "write_scene_list() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.write_scene_list"]], "write_scene_list_html() (in module scenedetect.scene_manager)": [[7, "scenedetect.scene_manager.write_scene_list_html"]], "column_name_frame_number (in module scenedetect.stats_manager)": [[8, "scenedetect.stats_manager.COLUMN_NAME_FRAME_NUMBER"]], "column_name_timecode (in module scenedetect.stats_manager)": [[8, "scenedetect.stats_manager.COLUMN_NAME_TIMECODE"]], "statsfilecorrupt": [[8, "scenedetect.stats_manager.StatsFileCorrupt"]], "statsmanager (class in scenedetect.stats_manager)": [[8, "scenedetect.stats_manager.StatsManager"]], "get_metrics() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.get_metrics"]], "is_save_required() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.is_save_required"]], "metrics_exist() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.metrics_exist"]], "register_metrics() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.register_metrics"]], "save_to_csv() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.save_to_csv"]], "scenedetect.stats_manager": [[8, "module-scenedetect.stats_manager"]], "set_metrics() (scenedetect.stats_manager.statsmanager method)": [[8, "scenedetect.stats_manager.StatsManager.set_metrics"]], "valid_header() (scenedetect.stats_manager.statsmanager static method)": [[8, "scenedetect.stats_manager.StatsManager.valid_header"]], "default_ffmpeg_args (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.DEFAULT_FFMPEG_ARGS"]], "ffmpeg_path (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.FFMPEG_PATH"]], "scenemetadata (class in scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.SceneMetadata"]], "timecodepair (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.TimecodePair"]], "videometadata (class in scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.VideoMetadata"]], "default_formatter() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.default_formatter"]], "end (scenedetect.video_splitter.scenemetadata attribute)": [[9, "scenedetect.video_splitter.SceneMetadata.end"]], "index (scenedetect.video_splitter.scenemetadata attribute)": [[9, "scenedetect.video_splitter.SceneMetadata.index"]], "is_ffmpeg_available() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.is_ffmpeg_available"]], "is_mkvmerge_available() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.is_mkvmerge_available"]], "name (scenedetect.video_splitter.videometadata attribute)": [[9, "scenedetect.video_splitter.VideoMetadata.name"]], "path (scenedetect.video_splitter.videometadata attribute)": [[9, "scenedetect.video_splitter.VideoMetadata.path"]], "scenedetect.video_splitter": [[9, "module-scenedetect.video_splitter"]], "split_video_ffmpeg() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.split_video_ffmpeg"]], "split_video_mkvmerge() (in module scenedetect.video_splitter)": [[9, "scenedetect.video_splitter.split_video_mkvmerge"]], "start (scenedetect.video_splitter.scenemetadata attribute)": [[9, "scenedetect.video_splitter.SceneMetadata.start"]], "total_scenes (scenedetect.video_splitter.videometadata attribute)": [[9, "scenedetect.video_splitter.VideoMetadata.total_scenes"]], "backend_name() (scenedetect.video_stream.videostream static method)": [[10, "scenedetect.video_stream.VideoStream.BACKEND_NAME"]], "framerateunavailable": [[10, "scenedetect.video_stream.FrameRateUnavailable"]], "seekerror": [[10, "scenedetect.video_stream.SeekError"]], "videoopenfailure": [[10, "scenedetect.video_stream.VideoOpenFailure"]], "videostream (class in scenedetect.video_stream)": [[10, "scenedetect.video_stream.VideoStream"]], "aspect_ratio (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.aspect_ratio"]], "base_timecode (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.base_timecode"]], "duration (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.duration"]], "frame_number (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.frame_number"]], "frame_rate (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.frame_rate"]], "frame_size (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.frame_size"]], "is_seekable (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.is_seekable"]], "name (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.name"]], "path (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.path"]], "position (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.position"]], "position_ms (scenedetect.video_stream.videostream property)": [[10, "scenedetect.video_stream.VideoStream.position_ms"]], "read() (scenedetect.video_stream.videostream method)": [[10, "scenedetect.video_stream.VideoStream.read"]], "reset() (scenedetect.video_stream.videostream method)": [[10, "scenedetect.video_stream.VideoStream.reset"]], "scenedetect.video_stream": [[10, "module-scenedetect.video_stream"]], "seek() (scenedetect.video_stream.videostream method)": [[10, "scenedetect.video_stream.VideoStream.seek"]], "--add-last-scene": [[11, "cmdoption-scenedetect-detect-threshold-l"]], "--args": [[11, "cmdoption-scenedetect-split-video-a"]], "--backend": [[11, "cmdoption-scenedetect-b"]], "--bins": [[11, "cmdoption-scenedetect-detect-hist-b"]], "--compression": [[11, "cmdoption-scenedetect-save-images-c"]], "--config": [[11, "cmdoption-scenedetect-c"]], "--copy": [[11, "cmdoption-scenedetect-split-video-c"]], "--disable-shift": [[11, "cmdoption-scenedetect-save-qp-d"]], "--downscale": [[11, "cmdoption-scenedetect-d"]], "--drop-short-scenes": [[11, "cmdoption-scenedetect-drop-short-scenes"]], "--duration": [[11, "cmdoption-scenedetect-time-d"]], "--end": [[11, "cmdoption-scenedetect-time-e"]], "--fade-bias": [[11, "cmdoption-scenedetect-detect-threshold-f"]], "--filename": [[11, "cmdoption-scenedetect-export-html-f"], [11, "cmdoption-scenedetect-list-scenes-f"], [11, "cmdoption-scenedetect-save-images-f"], [11, "cmdoption-scenedetect-save-qp-f"], [11, "cmdoption-scenedetect-split-video-f"]], "--filter-mode": [[11, "cmdoption-scenedetect-detect-content-f"]], "--frame-margin": [[11, "cmdoption-scenedetect-save-images-m"]], "--frame-skip": [[11, "cmdoption-scenedetect-fs"]], "--frame-window": [[11, "cmdoption-scenedetect-detect-adaptive-f"]], "--framerate": [[11, "cmdoption-scenedetect-f"]], "--height": [[11, "cmdoption-scenedetect-save-images-H"]], "--high-quality": [[11, "cmdoption-scenedetect-split-video-hq"]], "--image-height": [[11, "cmdoption-scenedetect-export-html-h"]], "--image-width": [[11, "cmdoption-scenedetect-export-html-w"]], "--input": [[11, "cmdoption-scenedetect-i"], [11, "cmdoption-scenedetect-load-scenes-i"]], "--jpeg": [[11, "cmdoption-scenedetect-save-images-j"]], "--kernel-size": [[11, "cmdoption-scenedetect-detect-adaptive-k"], [11, "cmdoption-scenedetect-detect-content-k"]], "--logfile": [[11, "cmdoption-scenedetect-l"]], "--lowpass": [[11, "cmdoption-scenedetect-detect-hash-l"]], "--luma-only": [[11, "cmdoption-scenedetect-detect-adaptive-l"], [11, "cmdoption-scenedetect-detect-content-l"]], "--merge-last-scene": [[11, "cmdoption-scenedetect-merge-last-scene"]], "--min-content-val": [[11, "cmdoption-scenedetect-detect-adaptive-c"]], "--min-delta-hsv": [[11, "cmdoption-scenedetect-detect-adaptive-d"]], "--min-scene-len": [[11, "cmdoption-scenedetect-detect-adaptive-m"], [11, "cmdoption-scenedetect-detect-content-m"], [11, "cmdoption-scenedetect-detect-hash-m"], [11, "cmdoption-scenedetect-detect-hist-m"], [11, "cmdoption-scenedetect-detect-threshold-m"], [11, "cmdoption-scenedetect-m"]], "--mkvmerge": [[11, "cmdoption-scenedetect-split-video-m"]], "--no-images": [[11, "cmdoption-scenedetect-export-html-n"]], "--no-output-file": [[11, "cmdoption-scenedetect-list-scenes-n"]], "--num-images": [[11, "cmdoption-scenedetect-save-images-n"]], "--output": [[11, "cmdoption-scenedetect-list-scenes-o"], [11, "cmdoption-scenedetect-o"], [11, "cmdoption-scenedetect-save-images-o"], [11, "cmdoption-scenedetect-save-qp-o"], [11, "cmdoption-scenedetect-split-video-o"]], "--png": [[11, "cmdoption-scenedetect-save-images-p"]], "--preset": [[11, "cmdoption-scenedetect-split-video-p"]], "--quality": [[11, "cmdoption-scenedetect-save-images-q"]], "--quiet": [[11, "cmdoption-scenedetect-list-scenes-q"], [11, "cmdoption-scenedetect-q"], [11, "cmdoption-scenedetect-split-video-q"]], "--rate-factor": [[11, "cmdoption-scenedetect-split-video-crf"]], "--scale": [[11, "cmdoption-scenedetect-save-images-s"]], "--show": [[11, "cmdoption-scenedetect-export-html-s"]], "--size": [[11, "cmdoption-scenedetect-detect-hash-s"]], "--skip-cuts": [[11, "cmdoption-scenedetect-list-scenes-s"]], "--start": [[11, "cmdoption-scenedetect-time-s"]], "--start-col-name": [[11, "cmdoption-scenedetect-load-scenes-c"]], "--stats": [[11, "cmdoption-scenedetect-s"]], "--threshold": [[11, "cmdoption-scenedetect-detect-adaptive-t"], [11, "cmdoption-scenedetect-detect-content-t"], [11, "cmdoption-scenedetect-detect-hash-t"], [11, "cmdoption-scenedetect-detect-hist-t"], [11, "cmdoption-scenedetect-detect-threshold-t"]], "--verbosity": [[11, "cmdoption-scenedetect-v"]], "--webp": [[11, "cmdoption-scenedetect-save-images-w"]], "--weights": [[11, "cmdoption-scenedetect-detect-adaptive-w"], [11, "cmdoption-scenedetect-detect-content-w"]], "--width": [[11, "cmdoption-scenedetect-save-images-W"]], "-h": [[11, "cmdoption-scenedetect-save-images-H"], [11, "cmdoption-scenedetect-export-html-h"]], "-w": [[11, "cmdoption-scenedetect-save-images-W"], [11, "cmdoption-scenedetect-detect-adaptive-w"], [11, "cmdoption-scenedetect-detect-content-w"], [11, "cmdoption-scenedetect-export-html-w"], [11, "cmdoption-scenedetect-save-images-w"]], "-a": [[11, "cmdoption-scenedetect-split-video-a"]], "-b": [[11, "cmdoption-scenedetect-b"], [11, "cmdoption-scenedetect-detect-hist-b"]], "-c": [[11, "cmdoption-scenedetect-c"], [11, "cmdoption-scenedetect-detect-adaptive-c"], [11, "cmdoption-scenedetect-load-scenes-c"], [11, "cmdoption-scenedetect-save-images-c"], [11, "cmdoption-scenedetect-split-video-c"]], "-crf": [[11, "cmdoption-scenedetect-split-video-crf"]], "-d": [[11, "cmdoption-scenedetect-d"], [11, "cmdoption-scenedetect-detect-adaptive-d"], [11, "cmdoption-scenedetect-save-qp-d"], [11, "cmdoption-scenedetect-time-d"]], "-e": [[11, "cmdoption-scenedetect-time-e"]], "-f": [[11, "cmdoption-scenedetect-detect-adaptive-f"], [11, "cmdoption-scenedetect-detect-content-f"], [11, "cmdoption-scenedetect-detect-threshold-f"], [11, "cmdoption-scenedetect-export-html-f"], [11, "cmdoption-scenedetect-f"], [11, "cmdoption-scenedetect-list-scenes-f"], [11, "cmdoption-scenedetect-save-images-f"], [11, "cmdoption-scenedetect-save-qp-f"], [11, "cmdoption-scenedetect-split-video-f"]], "-fs": [[11, "cmdoption-scenedetect-fs"]], "-hq": [[11, "cmdoption-scenedetect-split-video-hq"]], "-i": [[11, "cmdoption-scenedetect-i"], [11, "cmdoption-scenedetect-load-scenes-i"]], "-j": [[11, "cmdoption-scenedetect-save-images-j"]], "-k": [[11, "cmdoption-scenedetect-detect-adaptive-k"], [11, "cmdoption-scenedetect-detect-content-k"]], "-l": [[11, "cmdoption-scenedetect-detect-adaptive-l"], [11, "cmdoption-scenedetect-detect-content-l"], [11, "cmdoption-scenedetect-detect-hash-l"], [11, "cmdoption-scenedetect-detect-threshold-l"], [11, "cmdoption-scenedetect-l"]], "-m": [[11, "cmdoption-scenedetect-detect-adaptive-m"], [11, "cmdoption-scenedetect-detect-content-m"], [11, "cmdoption-scenedetect-detect-hash-m"], [11, "cmdoption-scenedetect-detect-hist-m"], [11, "cmdoption-scenedetect-detect-threshold-m"], [11, "cmdoption-scenedetect-m"], [11, "cmdoption-scenedetect-save-images-m"], [11, "cmdoption-scenedetect-split-video-m"]], "-n": [[11, "cmdoption-scenedetect-export-html-n"], [11, "cmdoption-scenedetect-list-scenes-n"], [11, "cmdoption-scenedetect-save-images-n"]], "-o": [[11, "cmdoption-scenedetect-list-scenes-o"], [11, "cmdoption-scenedetect-o"], [11, "cmdoption-scenedetect-save-images-o"], [11, "cmdoption-scenedetect-save-qp-o"], [11, "cmdoption-scenedetect-split-video-o"]], "-p": [[11, "cmdoption-scenedetect-save-images-p"], [11, "cmdoption-scenedetect-split-video-p"]], "-q": [[11, "cmdoption-scenedetect-list-scenes-q"], [11, "cmdoption-scenedetect-q"], [11, "cmdoption-scenedetect-save-images-q"], [11, "cmdoption-scenedetect-split-video-q"]], "-s": [[11, "cmdoption-scenedetect-detect-hash-s"], [11, "cmdoption-scenedetect-export-html-s"], [11, "cmdoption-scenedetect-list-scenes-s"], [11, "cmdoption-scenedetect-s"], [11, "cmdoption-scenedetect-save-images-s"], [11, "cmdoption-scenedetect-time-s"]], "-t": [[11, "cmdoption-scenedetect-detect-adaptive-t"], [11, "cmdoption-scenedetect-detect-content-t"], [11, "cmdoption-scenedetect-detect-hash-t"], [11, "cmdoption-scenedetect-detect-hist-t"], [11, "cmdoption-scenedetect-detect-threshold-t"]], "-v": [[11, "cmdoption-scenedetect-v"]], "scenedetect command line option": [[11, "cmdoption-scenedetect-b"], [11, "cmdoption-scenedetect-c"], [11, "cmdoption-scenedetect-d"], [11, "cmdoption-scenedetect-drop-short-scenes"], [11, "cmdoption-scenedetect-f"], [11, "cmdoption-scenedetect-fs"], [11, "cmdoption-scenedetect-i"], [11, "cmdoption-scenedetect-l"], [11, "cmdoption-scenedetect-m"], [11, "cmdoption-scenedetect-merge-last-scene"], [11, "cmdoption-scenedetect-o"], [11, "cmdoption-scenedetect-q"], [11, "cmdoption-scenedetect-s"], [11, "cmdoption-scenedetect-v"]], "scenedetect-detect-adaptive command line option": [[11, "cmdoption-scenedetect-detect-adaptive-c"], [11, "cmdoption-scenedetect-detect-adaptive-d"], [11, "cmdoption-scenedetect-detect-adaptive-f"], [11, "cmdoption-scenedetect-detect-adaptive-k"], [11, "cmdoption-scenedetect-detect-adaptive-l"], [11, "cmdoption-scenedetect-detect-adaptive-m"], [11, "cmdoption-scenedetect-detect-adaptive-t"], [11, "cmdoption-scenedetect-detect-adaptive-w"]], "scenedetect-detect-content command line option": [[11, "cmdoption-scenedetect-detect-content-f"], [11, "cmdoption-scenedetect-detect-content-k"], [11, "cmdoption-scenedetect-detect-content-l"], [11, "cmdoption-scenedetect-detect-content-m"], [11, "cmdoption-scenedetect-detect-content-t"], [11, "cmdoption-scenedetect-detect-content-w"]], "scenedetect-detect-hash command line option": [[11, "cmdoption-scenedetect-detect-hash-l"], [11, "cmdoption-scenedetect-detect-hash-m"], [11, "cmdoption-scenedetect-detect-hash-s"], [11, "cmdoption-scenedetect-detect-hash-t"]], "scenedetect-detect-hist command line option": [[11, "cmdoption-scenedetect-detect-hist-b"], [11, "cmdoption-scenedetect-detect-hist-m"], [11, "cmdoption-scenedetect-detect-hist-t"]], "scenedetect-detect-threshold command line option": [[11, "cmdoption-scenedetect-detect-threshold-f"], [11, "cmdoption-scenedetect-detect-threshold-l"], [11, "cmdoption-scenedetect-detect-threshold-m"], [11, "cmdoption-scenedetect-detect-threshold-t"]], "scenedetect-export-html command line option": [[11, "cmdoption-scenedetect-export-html-f"], [11, "cmdoption-scenedetect-export-html-h"], [11, "cmdoption-scenedetect-export-html-n"], [11, "cmdoption-scenedetect-export-html-s"], [11, "cmdoption-scenedetect-export-html-w"]], "scenedetect-list-scenes command line option": [[11, "cmdoption-scenedetect-list-scenes-f"], [11, "cmdoption-scenedetect-list-scenes-n"], [11, "cmdoption-scenedetect-list-scenes-o"], [11, "cmdoption-scenedetect-list-scenes-q"], [11, "cmdoption-scenedetect-list-scenes-s"]], "scenedetect-load-scenes command line option": [[11, "cmdoption-scenedetect-load-scenes-c"], [11, "cmdoption-scenedetect-load-scenes-i"]], "scenedetect-save-images command line option": [[11, "cmdoption-scenedetect-save-images-H"], [11, "cmdoption-scenedetect-save-images-W"], [11, "cmdoption-scenedetect-save-images-c"], [11, "cmdoption-scenedetect-save-images-f"], [11, "cmdoption-scenedetect-save-images-j"], [11, "cmdoption-scenedetect-save-images-m"], [11, "cmdoption-scenedetect-save-images-n"], [11, "cmdoption-scenedetect-save-images-o"], [11, "cmdoption-scenedetect-save-images-p"], [11, "cmdoption-scenedetect-save-images-q"], [11, "cmdoption-scenedetect-save-images-s"], [11, "cmdoption-scenedetect-save-images-w"]], "scenedetect-save-qp command line option": [[11, "cmdoption-scenedetect-save-qp-d"], [11, "cmdoption-scenedetect-save-qp-f"], [11, "cmdoption-scenedetect-save-qp-o"]], "scenedetect-split-video command line option": [[11, "cmdoption-scenedetect-split-video-a"], [11, "cmdoption-scenedetect-split-video-c"], [11, "cmdoption-scenedetect-split-video-crf"], [11, "cmdoption-scenedetect-split-video-f"], [11, "cmdoption-scenedetect-split-video-hq"], [11, "cmdoption-scenedetect-split-video-m"], [11, "cmdoption-scenedetect-split-video-o"], [11, "cmdoption-scenedetect-split-video-p"], [11, "cmdoption-scenedetect-split-video-q"]], "scenedetect-time command line option": [[11, "cmdoption-scenedetect-time-d"], [11, "cmdoption-scenedetect-time-e"], [11, "cmdoption-scenedetect-time-s"]]}}) \ No newline at end of file