You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,15 +4,7 @@
4
4
5
5
------------------------------------------------
6
6
7
-
### Beta Release: v1.7-dev0 (January 16, 2025)
8
-
9
-
The latest beta of DVR-Scan includes a new GUI. See [the release page](https://github.com/Breakthrough/DVR-Scan/releases/tag/v1.7-dev0) for download links and screenshots. Feedback is most welcome (see issue [#198](https://github.com/Breakthrough/DVR-Scan/issues/198)).
See the [User Guide](https://www.dvr-scan.com/guide/) for a more comprehensive overview.
32
32
33
-
## Quickstart
33
+
## Quickstart (CLI)
34
34
35
35
Scan `video.mp4` (separate clips for each event):
36
36
@@ -40,7 +40,7 @@ Select a region to scan using [the region editor](https://www.dvr-scan.com/guide
40
40
41
41
dvr-scan -i video.mp4 -r
42
42
43
-
<imgalt="example of region editor"src="https://raw.githubusercontent.com/Breakthrough/DVR-Scan/releases/1.6/docs/assets/region-editor-mask.jpg"width="480"/>
43
+
<imgalt="example of region editor"src="https://raw.githubusercontent.com/Breakthrough/DVR-Scan/releases/1.7/docs/assets/region-editor-mask.jpg"width="480"/>
44
44
45
45
Select a region to scan using command line (list of points as X Y):
46
46
@@ -50,7 +50,7 @@ Draw boxes around motion:
50
50
51
51
dvr-scan -i video.mp4 -bb
52
52
53
-
<imgalt="example of bounding boxes"src="https://raw.githubusercontent.com/Breakthrough/DVR-Scan/releases/1.6/docs/assets/bounding-box.gif"width="480"/>
53
+
<imgalt="example of bounding boxes"src="https://raw.githubusercontent.com/Breakthrough/DVR-Scan/releases/1.7/docs/assets/bounding-box.gif"width="480"/>
Copy file name to clipboardExpand all lines: docs/changelog.md
+13-10Lines changed: 13 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,23 +5,26 @@
5
5
6
6
## DVR-Scan 1.7
7
7
8
-
### 1.7 (In Development)
8
+
### 1.7 (TBD)
9
9
10
-
#### Beta 1 (1.7-dev0)
10
+
#### Release Notes
11
+
12
+
DVR-Scan 1.7 ships with a completely new UI, and supports faster video decoders (up to 50% better scanning performance):
13
+
14
+
<imgalt="example of region editor"src="https://raw.githubusercontent.com/Breakthrough/DVR-Scan/releases/1.7/docs/assets/app-main-window.jpg"width="480"/>
15
+
16
+
The UI can be started by running `dvr-scan-app`, and is installed alongside the existing command line interface `dvr-scan`. Config settings and region files can be shared seamlessly between both. Feedback on the new UI is welcome.
17
+
18
+
#### Changelog
11
19
12
20
-[feature] New GUI now available across all platforms, can be launched via `dvr-scan-app`
13
21
- Has UI elements for all settings, supports editing motion regions
14
22
- Shows scan progress in real-time
15
-
- Supports loading/saving config files compatible with the `dvr-scan` CLI command
23
+
-[feature] Add ability to control video decoder via `input-mode` config option (`opencv`, `pyav`, `moviepy`)
24
+
- Allows switching between `OpenCV` (default), `PyAV`, and `MoviePy` for video decoding
25
+
- Certain backends provide substantial performance benefits, up to 50% in some cases (let us know which one works best!)
16
26
-[general] Minimum supported Python version is now 3.9
17
27
18
-
#### Beta 2 (1.7-dev1)
19
-
20
-
-[bugfix] Fix "too many values to unpack" exception when scanning video
21
-
-[bugfix] Fix incorrect calculation of total frames when showing progress
22
-
-[bugfix] Fix drag-and-drop shortcut not working due to not parsing input paths from command line
23
-
-[general] Show alert on any errors during motion scanning
Copy file name to clipboardExpand all lines: docs/download.md
+10-16Lines changed: 10 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,15 +9,7 @@ hide:
9
9
10
10
-------------------------------
11
11
12
-
## GUI Release (Beta)
13
-
14
-
A new GUI is under development for the next version of DVR-Scan and is available now for beta testing. The beta release can be [downloaded from Github](https://github.com/Breakthrough/DVR-Scan/releases/tag/v1.7-dev0). All current stable versions of DVR-Scan are command-line only.
15
-
16
-
Feedback for the new GUI is welcome. Users can download and install the beta ontop of an existing DVR-Scan installation, and it is compatible with all existing config and region files.
@@ -46,9 +38,9 @@ The installer is recommended for most users. Windows builds include all require
46
38
47
39
-------------------------------
48
40
49
-
## Servers and Headless Systems
41
+
## Servers
50
42
51
-
For installation on servers and other headless systems that do not require a GUI, install `dvr-scan[opencv-headless]` instead of`dvr-scan[opencv]`. This will make sure that [the headless version of OpenCV](https://pypi.org/project/opencv-python-headless/) is installed, which avoids any dependencies on X11 libraries or any other GUI components. This allows DVR-Scan to run with less dependencies, and can result in smaller Docker images.
43
+
For headless systems that do not require the UI, you can install`dvr-scan[opencv-headless]`. This will make sure that [the headless version of OpenCV](https://pypi.org/project/opencv-python-headless/) is installed, which avoids any dependencies on X11 libraries or any other GUI components. This allows DVR-Scan to run with less dependencies, and can result in smaller Docker images.
52
44
53
45
-------------------------------
54
46
@@ -59,13 +51,15 @@ The source code for [DVR-Scan is available on Github](https://github.com/Breakth
59
51
-------------------------------
60
52
61
53
62
-
## CUDA®-Enabled Builds
54
+
## CUDA® Support
55
+
56
+
DVR-Scan works with CUDA graphics cards *if* you are using the Python distribution, *and* you have a CUDA-enabled verison of the `opencv-python` package.
63
57
64
-
GPU support currently requires a development environment setup including the Nvidia CUDA® SDK.
58
+
!!! warning "GPU support requires a development environment setup including the Nvidia CUDA® SDK."
65
59
66
-
DVR-Scan works with CUDA graphics cards if you are using the Python distribution, and you have a CUDA-enabled verison of the `opencv-python` package. Unfortunately pre-built binaries are not available, so this requires that you build from source (there are various tutorials online for how to do this).
60
+
It is recommended to build and install OpenCV with the CUDA module enabled (there are various tutorials online for how to do this). There is also an [unofficial pre-built Python wheel](https://github.com/cudawarped/opencv-python-cuda-wheels/releases/tag/4.11.0.20250124) maintained by James Bowley which can be downloaded and installed via `pip`.
67
61
68
-
When available, you should see `cv2.cuda: Installed` under the features list when running `dvr-scan --version`. Make sure to set `-b MOG2_CUDA` when running DVR-Scan (e.g. `dvr-scan -i video.mp4 -b MOG2_CUDA`).
62
+
When available, you should see `cv2.cuda: Installed` under the features list when running `dvr-scan --version`. Make sure to set `-b MOG2_CUDA` when running DVR-Scan (e.g. `dvr-scan -i video.mp4 -b MOG2_CUDA`). In the UI, under this can be found under Settings -> Motion -> Subtractor.
Copy file name to clipboardExpand all lines: docs/index.md
+11-1Lines changed: 11 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,17 @@ hide:
19
19
20
20
DVR-Scan is a command-line application that **automatically detects motion events in video files** (e.g. security camera footage). DVR-Scan looks for areas in footage containing motion, and saves each event to a separate video clip. DVR-Scan is free and open-source software, and works on Windows, Linux, and Mac.
Launch DVR-Scan from the shortcut or run the `dvr-scan-app` command. Press **Add** to add your input videos, and press **Start** to find and extract segments with motion:
To limit detection to certain areas, press **Set Regions** and use [the **Region Editor**](guide.md#region-editor). Motion sensitivity can be adjusted under **Settings -> Motion**. See the [User Guide](guide.md) for more information.
0 commit comments