-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathCHANGELOG
132 lines (122 loc) · 6.56 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
## screencast
Interface to record a X11 desktop
Copyright 2015-2025 Daniel Bermond
https://github.com/dbermond/screencast/
### changelog
### version next
- fix: dimension check in POSIX shells
- fix: muxers and demuxers checks with FFmpeg 7.0 and later
- fix: tests: default text watermark font name
- fix: vaapi encoders with modern FFmpeg
- fix: usage of "slow" av1 encoders
- -A/--vaapi-device option changed to -D/--hw-device, and now is used for device selection in all hardware types
- error out when failing to create the watermark image, instead of warn and skip watermaking
- new option: select number of channels in the audio input device
- default number of channels in the audio input device changed from 2 to 1
- watermark font short option changed from -c to -F
- added support for OpenH264 video encoder
- added support for AV1 hardware accelerated video encoding with NVENC, QSV and VAAPI
- added support for Vulkan hardware accelerated video encoding with H.264 and HEVC
### version 1.6.0 - 2020-09-19
- added support for AOM AV1 video encoder
- added support for rav1e AV1 video encoder
- added support for SVT AV1 video encoder
- added support for SVT HEVC video encoder
- added support for SVT VP9 video encoder
- added support for recording a lossless video without encoding it (through '-a none' and '-v none') (#9)
- new option: select tickness of the screen region border delimiter
- new option: select the X server display and screen
- only '-i none' can be used to disable audio recording, as '-a none' has now other functionality as above
- changed default font for text watermark to DejaVu-Sans
- lossless video is now moved to the output directory when using -K
- remove bc requirement for the fade effect
- fix: security issue with temporary directory (https://github.com/dbermond/screencast/issues/3)
- fix: broken pipe message with the 'tr' utility when generating a random string
- tests: use less restrictive encoders
- tests: allow to run tests without audio input (AUDIOIN='none')
- tests: allow to run tests in a user defined X server display through the USEDISPLAY environment variable
- tests: allow to set the font for text watermark through the WMARK_FONT environment variable
- documentation updates, improvements and fixes
- minor improvements and fixes
- cosmetic changes
### version 1.5.0 - 2018-01-05
- new feature: webcam overlay effect
- new feature: live streaming (tested only with YouTube)
- new feature: record in a one step process (record and encode at the same time)
- added support for VAAPI hardware accelerated video encoding with H.264, HEVC, VP8 and VP9
- added support for Intel QSV hardware accelerated video encoding with H.264 and HEVC
- added support for the container formats .mov .ogv .flv .nut .wmv .asf and .avi
- added support for VP9 encoder on MP4 cotainer format (needs FFmpeg 3.4 or newer - or git master)
- added support for Windows Media Audio and Video encoders (wma and wmv encoders)
- added support for FFmpeg builds that do not have ALSA enabled, like the Fedora build from the RPM Fusion repository
- added support for oxipng optimizer
- added support for bash-completion
- added video metadata information referencing the program
- added predefined special values for watermark and webcam position: topleft/tl, topright/tr, bottomleft/bl and bottomright/br
- added checks for all the needed FFmpeg encoders, decoders, muxers and demuxers to avoid failures
- added check for the selected audio input name to avoid failures
- added tests
- faster VP9 encoding speed with software-based encoder (vp9)
- only show a setting as 'default' if not setted at command line
- changed some notification icons
- changed default --audio-input value to 'default'
- do not allow to use --volume-factor option when --audio-input or --audio-encoder are setted to 'none'
- do not allow invalid usage of 'none' between --audio-input and --audio-encoder
- do not allow to use --help, --list or --version with other options
- renamed the --keep-tmpvideo long option to --keep in order to better reflect its usage with the newly added live streaming feature
- fix: volume factor was not showing when it is the unique selected effect
- fix: wrong message on blank command line argument (regression since 1.4.0)
- fix: possible wrong generation of random string
- fix: eliminated a FFmpeg warning with the shine audio encoder
- fix: vp8 pixel format in the lossless recording step
- fix: single and double dot folder hardlinks with additional path in output filename not working
- code restructuration for a better readability and maintenance
- documentation updates, improvements and fixes
- minor improvements and fixes
- cosmetic changes
### version 1.4.0 - 2017-07-05
- faster startup when using watermark
- color output support
- informative messages are printed to stdin during the various stages
- do not allow to use --wmark-size, --wmark-position, --wmark-font and --png-optimizer options without --watermark option
- do not allow to use -o when setting an output filename
- fix: 'past duration 0.xxxxxx too large' warnings (regression since 1.3.0)
- fix: failure to deny --size/--position with --select-region
- fix: some invalid arguments could be passed
- fix: show correct name of a possible not found ffmpeg format
- documentation fixes
- minor improvements and fixes
### version 1.3.0 - 2017-06-18
- new feature: select screen region with mouse (--select-region)
- force video width and height to be both a multiple of 8
- do not allow to use --format option when entering an output filename
- updated pingo settings
- fix: add hardware-based encoders to video/format check
- fix: alsa and x11grab options now match ffmpeg documentation
- fix: auto choose encoder if not specified by --audio-encoder/--video-encoder when using --format and --auto-filename
- fix: avoid a warning with larger video sizes
- documentation improvements, fixes and updates
- minor improvements and fixes
### version 1.2.1 - 2017-05-06
- small fix to help screen
- docs: small changings to description
### version 1.2.0 - 2017-05-06
- new option: keep temporary video
- new requirement: xdpyinfo
- license: added compatibility with GPLv3 and later
- delete zero-sized output file if any
- check for a running X session
- check for video that is out of screen bounds
- speedup improvements
- shorter code
- documentation improvements and updates
- minor fixes
### version 1.1.0 - 2017-04-21
- Added --version command line option
- Use FFV1 version 3 for the lossless video
- Fix: create $tmpdir if it does not exist
- Fix: remove ending slash in $tmpdir if present
- Documentation fixes and updates
- Minor fixes
### version 1.0.0 - 2017-02-12
- Initial release