FFmpegThumbnailer 2.2.2
- Removed unstable continuous thumbnail creation
FFmpegThumbnailer 2.2.1
- CMake improvements: required CMake version is now 3.5 or newer
- Fix anamorphic height (thanks to cmrd-senya)
- Fix libffmpegthumbnailer.pc to work with multilib systems (thanks to orbea)
- Fix rotation of 180° rotated videos (thanks to munzli)
- Fix prefer_embedded_metadata in c api (thanks to aedis)
- Fix crash when setting a log callback using the c api
- Check for https as well when skipping stat call (thanks to HearstCorp)
- Support specifying the size as string using the c api
- Support raw rgb data as image type
- Print warnings on stderr instead of stdout
- Support for continuous thumbnail creation
version 2.8.15:
- avcodec/dvdsub_parser: Allocate input padding
- avcodec/dvdsub_parser: Init output buf/size
- avcodec/imgconvert: fix possible null pointer dereference
- swresample/arm: rename labels to fix xcode build error
- avformat/utils: fix mixed declarations and code
- libwebpenc_animencoder: add missing braces to struct initialization
- avformat/movenc: Check input sample count
- avcodec/mjpegdec: Check for odd progressive RGB
- avformat/movenc: Check that frame_types other than EAC3_FRAME_TYPE_INDEPENDENT have a supported substream id
- avformat/mms: Add missing chunksize check
- avformat/pva: Check for EOF before retrying in read_part_of_packet()
- avcodec/indeo4: Check for end of bitstream in decode_mb_info()
- avcodec/shorten: Fix undefined addition in shorten_decode_frame()
- avcodec/jpeg2000dec: Fixes invalid shifts in jpeg2000_decode_packets_po_iteration()
- avcodec/jpeg2000dec: Check that there are enough bytes for all tiles
- avcodec/escape124: Fix spelling errors in comment
- avcodec/ra144: Fix integer overflow in ff_eval_refl()
- avcodec/cscd: Check output buffer size for lzo.
- avcodec/escape124: Check buf_size against num_superblocks
- avcodec/mjpegdec: Check for end of bitstream in ljpeg_decode_rgb_scan()
- avcodec/aacdec_fixed: Fix undefined integer overflow in apply_independent_coupling_fixed()
- avutil/common: Fix undefined behavior in av_clip_uintp2_c()
- fftools/ffmpeg: Fallback to duration if sample rate is unavailable
- avformat/mov: Only set pkt->duration to non negative values
- avcodec/h264_mc_template: Only prefetch motion if the list is used.
- avcodec/xwddec: Use ff_set_dimensions()
- avcodec/wavpack: Fix overflow in adding tail
- avcodec/shorten: Fix multiple integer overflows
- avcodec/shorten: Sanity check nmeans
- avcodec/mjpegdec: Fix integer overflow in ljpeg_decode_rgb_scan()
- avcodec/truemotion2: Fix overflow in tm2_apply_deltas()
- avcodec/opus_silk: Change silk_lsf2lpc() slightly toward silk/NLSF2A.c
- avcodec/amrwbdec: Fix division by 0 in find_hb_gain()
- avformat/mov: replace a value error by clipping into valid range in mov_read_stsc()
- avformat/mov: Break out early if chunk_count is 0 in mov_build_index()
- avcodec/fic: Avoid some magic numbers related to cursors
- avcodec/g2meet: ask for sample with overflowing RGB
- avcodec/aacdec_fixed: use 64bit to avoid overflow in rounding in apply_dependent_coupling_fixed()
- avcodec/mpeg4videoenc: Use 64 bit for times in mpeg4_encode_gop_header()
- avcodec/mlpdec: Only change noise_type if the related fields are valid
- indeo4: Decode all or nothing of a band header.
- avformat/mov: Only fail for STCO/STSC contradictions if both exist
- avcodec/dirac_dwt: Fix integer overflow in COMPOSE_DD97iH0 / COMPOSE_DD137iL0
- avcodec/fic: Check available input space for cursor
- avcodec/g2meet: Check RGB upper limit
- avcodec/jpeg2000dec: Fix undefined shift in the jpeg2000_decode_packets_po_iteration() CPRL case
- avcodec/jpeg2000dec: Skip init for component in CPRL if nothing is to be done
- avcodec/g2meet: Change order of operations to avoid undefined behavior
- avcodec/flac_parser: Fix infinite loop
- avcodec/wavpack: Fix integer overflow in DEC_MED() / INC_MED()
- avcodec/error_resilience: Fix integer overflow in filter181()
- avcodec/h263dec: Check slice_ret in mspeg4 slice loop
- avcodec/elsdec: Fix memleaks
- avcodec/vc1_block: simplify ac_val computation
- avcodec/ffv1enc: Check that the crc + version combination is supported
- lavf/http.c: Free allocated client URLContext in case of error.
- avcodec/dsicinvideo: Fail if there is only a small fraction of the data available that comprises a full frame
- avcodec/dsicinvideo: Propagate errors from cin_decode_rle()
- avcodec/dfa: Check dimension against maximum
- avcodec/cinepak: Skip empty frames
- avcodec/cinepak: move some checks prior to frame allocation
- swresample/arm: remove unintentional relocation.
- doc/APIchanges: Fix typos in hashes
- avformat/utils: Check cur_dts in update_initial_timestamps() more
- avcodec/utils: Enforce minimum width also for VP5/6
- avcodec/truemotion2: Propagate out of bounds error from GET_TOK()
- avcodec/mjpegdec: Check input buffer size.
- lavc/libopusdec: Allow avcodec_open2 to call .close
- avcodec/movtextdec: Check style_start/end
- avcodec/aacsbr_fixed: Fix integer overflow in sbr_hf_assemble()
- swresample/swresample: Fix for seg fault in swr_convert_internal() -> sum2_float during dithering.
- avcodec/aacdec_fixed: Fix integer overflow in apply_independent_coupling_fixed()
- avcodec/cscd: Error out when LZ* decompression fails
- avcodec/imgconvert: Fix loss mask bug in avcodec_find_best_pix_fmt_of_list()
- avcodec/wmalosslessdec: Fix null pointer dereference in decode_frame()
- avcodec/tableprint_vlc: Fix build failure with --enable-hardcoded-tables
- avcodec/get_bits: Make sure the input bitstream with padding can be addressed
- avformat/mov: Check STSC and remove invalid entries
- avcodec/nuv: rtjpeg with dimensions less than 16 would result in no decoded pixels thus reject it
- avcodec/nuv: Check for minimum input size for uncomprssed and rtjpeg
- avcodec/wmalosslessdec: Reset num_saved_bits on error path
- avformat/mov: Fix integer overflows related to sample_duration
- avformat/oggparseogm: Check lb against psize
- avformat/oggparseogm: Fix undefined shift in ogm_packet()
- avformat/avidec: Fix integer overflow in cum_len check
- avformat/oggparsetheora: Do not adjust AV_NOPTS_VALUE
- avformat/utils: Fix integer overflow of fps_first/last_dts
- libavformat/oggparsevorbis: Fix memleak on multiple headers
- avcodec/bintext: sanity check dimensions
- avcodec/utvideodec: Check subsample factors
- avcodec/smc: Check input packet size
- avcodec/cavsdec: Check alpha/beta offset
- avcodec/diracdec: Fix integer overflow in mv computation
- avcodec/jpeg2000dwt: Fix integer overflows in sr_1d53()
- avcodec/diracdec: Use int64 in global mv to prevent overflow
- avformat/hvcc: zero initialize the nal buffers past the last written byte
I was going to apply a chain of patches to help this build again with
a supported ffmpeg but then I realized that nothing in pkgsrc uses this.
ffmpeg itself should be a good enough replacement for some of the
tools this package provides.
- Add mbedtls to the ssl group.
- Set the default ssl option to gnutls
Basically so we don't have to mark binaries as "nonfree" by default
- Enable opus and x265
Changelog:
25.0.4 Hotfix Changes
Added an option to use MixrElixr when using Mixer in the streaming section of settings
Fixed a crash that could occur when using secure input fields on macOS. Because of a likely bug with macOS Catalina that was causing this crash, if you use secure input while using OBS, external hotkeys will no longer function for the duration of the program, so if you use hotkeys with OBS, we do not recommend using secure input while using OBS. (This is a temporary fix to the crash because the only way to fully work around it is likely rewriting the entire OBS macOS hotkey handling to a different hotkey-capturing method)
Fixed a crash on Windows with certain audio devices
Fixed a crash with Decklink output
Fixed a crash with Vulkan game capture hook on Intel GPUs
Fixed scenes not always importing correctly from Streamlabs
Fixed a bug with QuickSync ICQ rate control where it would have a limited bitrate
Fixed NVENC not showing up on Windows 7
Fixed keyboard input on Linux not being fully functional when interacting with browser sources
25.0.3 Hotfix Changes (Linux)
Fixed video device source lagging on Linux
25.0.2 Hotfix Changes (Linux)
Fixed a crash when changing settings on Linux
Fixed a freeze on Linux
25.0.1 Hotfix Changes
Fixed some FLV files not playing back properly with the media source
Fixed two crashes with the browser source
Fixed the names of monitors not showing up when using projectors
Fixed a crash with window capture
Fixed an issue where the preview would be stuck as disabled when starting the program minimized to tray
Fixed an issue where NVENC wasn't showing up for users on Linux (sorry about that, that was my fault -Jim)
Fixed a bug where certain games (particularly "Don't Starve Together") wouldn't capture with game capture anymore
25.0 New Features
Added the ability to capture Vulkan-based games with game capture. Big thanks to Ubisoft Montreal for submitting this feature! [Littlematth/jpark37/Jim]
Added a new capture method to window capture which allows capturing browsers, browser-based windows, and Microsoft Store (UWP) programs [jpark37]
By default, it will use "Automatic", which will use the normal method on most windows, and the new method on browsers, browser-based windows, and Microsoft Store (UWP) programs
The downside of the new method is that it can cause a bit of cursor lag, as well as a highlighted border around the captured window. The border itself does not get captured, however.
You can choose which capture method to use in window capture properties
Added advanced scene collection importing (on the menu bar, Scene Collection -> Import) which allows you to import from other common streaming programs [Dillon]
Added Media source hotkeys to allow control of playback (stop/pause/play/restart) [cg2121]
For now, these are just hotkeys. User interface for this is also planned for future updates
Added the ability to drag and drop URLs to create browser sources (after displaying a confirmation prompt to ensure it was by intention) [WizardCM]
Developers can add an embed to their web pages that let them pre-specify parameters that automatically get set in the source when it's dragged into OBS. See this link for more details: https://obsproject.com/tools/browser-drag-and-drop
Added T-bar to studio mode [cg2121]
Note that this will not work while using a Stinger transition or the "Cut" transition
Added support for the SRT protocol (https://en.wikipedia.org/wiki/Secure_Reliable_Transport) [boxerab]
This is available by choosing "Custom" under Stream settings > Service, then entering your srt:// path into the Server box.
Added a button grid mode to the scenes list, which can be toggled via right-clicking on the scenes list [Dillon]
Added ability to lock volume values of audio sources via their right-click context menu in the mixer [cg2121]
Added source icons to the source list that give a more visible indication of their function (can be disabled in the View menu) [cg2121]
Added support for cube LUT files in the LUT filter [jpark37]
Added an option to show all audio sources to advanced audio settings [exeldro]
Added an option to use percent rather than dB in advanced audio properties via right-clicking items in the window [cg2121]
Added a button to save replay buffer next to the replay buffer button (similar to the pause button on the recording button) [cg2121]
Added support for certain devices that can automatically rotate their camera output such as the Logitech StreamCam [Jim]
Added the ability to change the projector type to the projector's right-click context menu [cg2121]
Added the ability to copy/paste multiple selected sources [torresam]
Added an option to enable/disable BTTV and/or FFZ chat extensions when connecting your Twitch account in the stream section of settings [Rodney]
Added a system tray icon to show when the recording is paused [Programatic]
Added a "Custom Quantization Matrix" option to QSV encoder (available on Ice Lake or newer) [brittneysclark]
Added an option to toggle looping to the scroll filter [Dillon]
Added a "Fade to Black" option for quick transitions in studio mode [cg2121]
Added string specifiers to the Filename Formatting option in advanced settings which allows you to specify certain settings such as resolution and FPS to recording filenames [exeldro]
Added a hotkey to reset the stats window/panel [cg2121]
Added help icons when an property has a tooltip associated with it [WizardCM]
Added monitor names in monitor selection context menus [WizardCM]
Video settings now shows aspect ratio of canvas and output resolutions [cg2121]
25.0 Changes/Tweaks
Increased default size of color source to the size of the canvas [cg2121]
Increased d
Added various minor performance improvements [jpark37]
The mask filter will now reload the mask automatically if the mask file has been modified [omkelderman]
The browser source now uses a monospace font for the custom CSS property [WizardCM] confusion. You will now only see "NVENC (new)" (which we will eventually rename back to just "NVENC"). Rescaling is now supported on it (automatically falls back to the older implementation internally)
25.0 Bug Fixes
Fixed an issue where window capture could select an unintended window when opening its properties [Jim/Dillon]
Fixed browser source not loading files with a hash character in the path [Dillon]
Fixed a bug where importing profiles didn't work correctly in portable mode [WizardCM]
Fixed a bug where resizing docks wouldn't work when hotkeys were disabled while OBS is focused [WizardCM]
Fixed a bug where preview wasn't fully disabled when minimized [R1CH]
Fixed a bug where the program could crash on startup if the system had flash installed on it [R1CH/Jim]
Fixed a bug where the media source could sometimes lock up on a frame [Jim]
Fixed a bug where Twitch browser panels would not use dark theme the first time they run [Jim]
Fixed a bug where the recording audio bitrate would be too low when using a custom recording quality in simple output mode [Fenrir]
Fixed a bug where a reconnected stream would drop to 0 kbps and disconnect if using audio track 2 [R1CH]
Fixed a bug when using multiple game captures where the wrong game would sometimes be captured [Dillon]
Fixed a crash when entering large resolutions in video settings [cg2121]
Fixed a crash with PulseAudio on Linux [cg2121]
Fixed a crash on shutdown that could occur after using the auto configuration wizard [R1CH]
Fixed a crash with the VLC and slideshow sources when adding directories containing files with many unicode characters [R1CH]
Fixed a crash on startup if a plugin saved whitespace to its config file (this primarily affected the Tuna plugin) [R1CH]
Fixed a crash when no Decklink outputs are available, such as when the input is active at the same time [cg2121]
Fixed a crash when when no Decklink output device is selected when the output is started [cg2121]
Fixed a crash when using custom RTMP authentication [R1CH]
Fixed an issue where devices could lock up when using the browser source [Jim]
Fixed a few minor memory leaks [jpark37]
Fixed an issue where the program would not let you know that the recording path was invalid [Lqlsoftware]
- Get the preferred sample rate from the device.
This ensures sample rate conversion is done in user space,
which is a Good Idea and should improve output quality.
This backend is now Even More NetBSD.
- Implement drain().
- Bump up the buffer size.
Bump PKGREVISION
This release contains plenty of new features, bug-fixes, and general
improvements. Some of the most important highlights include:
* We did it again, the MATE desktop environment is easier to use than before,
once the user starts the session. Do you want to hide applications startup?
Now you can set which applications to show on startup.
* Engrampa now has support for a handful of extra formats, as well as fixed
support for passwords and unicode characters in some of them.
* Eye of MATE now has support for Wayland and we’ve added support for
embedded color profiles.
* The thumbnail generation has been reworked and fixed in several places.
* Added support for webp files.
* Our window manager, marco, has gotten quite a few changes:
* We’ve brought a bunch of window decorations from the past to feed
your nostalgia.
* Finally added invisible resize borders. No more struggling to find a
border to grab with your mouse!
* All window controls (you know, the min, max, close buttons) are now
rendered in HiDPI.
* The Alt+Tab and Workspace Switcher popups have been entirely reworked.
Now they render in beautiful OSD style, are more configurable, and can
respond to keyboard arrows.
* Tiling windows with the keyboard now allows you to cycle through
different window sizes. You no longer need to feel constrained by only
half of your screen.
* The System Monitor panel applet now has support for NVMe drives.
* Calculator now supports using either “pi” or “π”.
* Scientific notation has been improved.
* Some fixes for supporting pre-defined physical constants.
* The Control Center now displays its icons correctly on HiDPI displays.
* A brand new Time And Date Manager app has been added.
* The Mouse app now supports acceleration profiles.
* The Preferred Applications app has been improved for accessibility, as well
as better support for integration with IM clients.
* The Indicator Applet has slightly better interaction with
oddly-sized icons.
* Speaking of icons, the network manager applet icons in our own themes have
been entirely redesigned and can now be enjoyed on HiDPI displays.
* If you’re the type of person that does not like to be disturbed when busy,
or giving a presentation, or watching a movie, you’ll be happy to know that
the notification daemon now supports a Do-Not-Disturb mode.
* The MATE Panel had several bugs that caused crashes in the past when
changing layouts. Those are now fixed!
* Support for Wayland compatibility has improved considerably.
* Status icons (a.k.a. notification area, or system tray) have support
for HiDPI displays.
* Wanda the Fish got a make-over and now you can enjoy her in full
HiDPI glory.
* The window list applet now supports window thumbnails on hover.
* Various accessibility improvements throughout the panel and its
core applets.
* If your system doesn’t, uh, support systemd you might be interested in
knowing that we’ve added support for elogind to both the MATE Screensaver
and the MATE Session.
* We’ve also added a brand new MATE Disk Image Mounter utility.
* Mozo, the menu editor, now supports Undo and Redo actions.
* Pluma plugins have now fully switched to Python 3.
* Pluma no longer has to envy anything from other complex editors, since it
can now show the formatting marks.
* i18n: All applications have been migrated from intltools to gettext.
Version 45.0.0 "Heaven in Pennies"
New features and enhancements
* mkvmerge: mkvmerge has never supported appending & splitting FLAC audio
tracks. mkvmerge will now emit error messages when the user attempts either
instead of continuing and creating invalid FLAC tracks.
* MKVToolNix GUI: added an option in the preferences to turn on eliding text
on tab headers. If enabled, tab names will be shortened so that all tab
headers fit into the window's width.
* MKVToolNix GUI: added an option in the preferences to disable all tooltips.
* MKVToolNix GUI: Windows: debug output sent via Qt's to Windows' debugging
facility will use a more verbose message format including the application
name, making it easier to filter for in SysInternal's "Debug View" utility.
* MKVToolNix GUI: multiplexer: if the file identification fails due to a JSON
parser error, the output generated by `mkvmerge` will be output via Qt's
debugging facility (viewable with SysInternal's "Debug View" utility on
Windows; on other systems it's output on `STDERR`) allowing insight into
what's gone wrong.
* MKVToolNix GUI: multiplexer: if an error occurs during file identification,
the name of the processed file will be mentioned in the error message.
* MKVToolNix GUI: multiplexer: if an error occurs during identification of
multiple files, the GUI will ask the user whether to continue or abort the
identification process.
* MKVToolNix GUI: job queue: added an option in the preferences for removing
completed jobs when exiting the program depending on their status.
Bug fixes
* mkvmerge: H.265/HEVC packetizer: fixed changing the NALU size length, it was
using the wrong offset into the `hevcC` structure.
* mkvmerge: MP4 reader: fixed calculating the duration of video tracks that
only contain a single frame.
* mkvmerge: MP4 reader: if there's no frame offset table (`ctts` atom) present
for H.265/HEVC video tracks, mkvmerge will determine the timestamp order
itself instead of relying on the timestamps in the MP4 being in the
presentation order required by Matroska.
* mkvpropedit: Windows: mkvpropedit wasn't caching when reading the file to
modify, slowing down operations such as adding track statistics tags
considerably.
* MKVToolNix GUI: multiplexer: when using the title as part of the destination
file name (both automatically as well as using the "copy title to
destination file name" function) all characters that aren't valid in a file
name are replaced by hyphens.
* MKVToolNix GUI: multiplexer: the "copy title to destination file name"
function was broken when the "make file name unique" option in the
preferences was disabled. In that case the file base name was removed
regardless of what the title was set to at the time.
* MKVToolNix GUI: multiplexer: when using the "show command line" menu option
on Windows the path to the `mkvmerge` executable was shown with forward
slashes instead of backslashes. This is a purely cosmetic fix as Windows
supports both forward and backward slashes.
* MKVToolNix GUI: multiplexer: when adding Blu-ray playlists the GUI used to
only look for the English version of the disc library information (title &
cover images). Now the GUI will present all disc library entries in the
"select playlist to add" dialog & let the user chose which one to use (if
any).
* MKVToolNix GUI: multiplexer, info tool: fixed the "warn before overwriting"
check wrt. jobs creating the same file.
streamlink 1.3.1 (2020-01-27)
A small patch release that addresses the removal of MPV's legacy option syntax, also with fixes of several plugins, the addition of the --twitch-disable-reruns parameter and dropped support for Python 3.4.
streamlink 1.3.0 (2019-11-22)
A new release with plugin updates and fixes, including Twitch.tv (see #2680), which had to be delayed due to back and forth API changes.
The Twitch.tv workarounds mentioned in #2680 don't have to be applied anymore, but authenticating via --twitch-oauth-token has been disabled, regardless of the origin of the OAuth token (via --twitch-oauth-authenticate or the Twitch website). In order to not introduce breaking changes, both parameters have been kept in this release and the user name will still be logged when using an OAuth token, but receiving item drops or accessing restricted streams is not possible anymore.
Plugins for the following sites have also been added:
albavision
news.now.com
twitcasting.tv
viu.tv
vlive.tv
willax.tv
streamlink 1.2.0 (2019-08-18)
Here are the changes for this month's release
Multiple plugin fixes
Fixed single hyphen params at the beginning of --player-args (#2333)
--http-proxy will set the default value of --https-proxy to same as --http-proxy. (#2536)
DASH Streams will handle headers correctly (#2545)
the timestamp for FFMPEGMuxer streams will start with zero (#2559)
streamlink 1.1.1 (2019-04-02)
This is just a small patch release which fixes a build/deploy issue with the new special wheels for Windows on PyPI. (#2392)
streamlink 1.0.0 (2019-01-30)
The celebratory release of Streamlink 1.0.0!
A lot of hard work has gone into getting Streamlink to where it is. Not only is Streamlink used across multiple applications and platforms, but companies as well.
Streamlink started from the inaugural fork of Livestreamer on September 17th, 2016.
Since then, We've hit multiple milestones:
Over 886 PRs
Hit 3,000 commits in Streamlink
Obtaining our first sponsors as well as backers of the project
The creation of our own logo (https://github.com/streamlink/streamlink/issues/1123)
Thanks to everyone who has contributed to Streamlink (and our backers)! Without you, we wouldn't be where we are today.
Without further ado, here are the changes in release 1.0.0:
We have a new icon / logo for Streamlink! (https://github.com/streamlink/streamlink/pull/2165)
Updated dependencies (https://github.com/streamlink/streamlink/pull/2230)
A ton of plugin updates. Have a look at this search query for all the recent updates.
You can now provide a custom key URI to override HLS streams (https://github.com/streamlink/streamlink/pull/2139). For example: --hls-segment-key-uri <URI>
User agents for API communication have been updated (https://github.com/streamlink/streamlink/pull/2194)
Special synonyms have been added to sort "best" and "worst" streams (https://github.com/streamlink/streamlink/pull/2127). For example: streamlink --stream-sorting-excludes '>=480p' URL best,best-unfiltered
Process output will no longer show if tty is unavailable (https://github.com/streamlink/streamlink/pull/2090)
We've removed BountySource in favour of our OpenCollective page. If you have any features you'd like to request, please open up an issue with the request and possibly consider backing us!
Improved terminal progress display for wide characters (https://github.com/streamlink/streamlink/pull/2032)
Fixed a bug with dynamic playlists on playback (https://github.com/streamlink/streamlink/pull/2096)
Fixed makeinstaller.sh (https://github.com/streamlink/streamlink/pull/2098)
Old Livestreamer deprecations and API references were removed (https://github.com/streamlink/streamlink/pull/1987)
Dependencies have been updated for Python (https://github.com/streamlink/streamlink/pull/1975)
Newer and more common User-Agents are now used (https://github.com/streamlink/streamlink/pull/1974)
DASH stream bitrates now round-up to the nearest 10, 100, 1000, etc. (https://github.com/streamlink/streamlink/pull/1995)
Updated documentation on issue templates (https://github.com/streamlink/streamlink/pull/1996)
URL have been added for better processing of HTML tags (https://github.com/streamlink/streamlink/pull/1675)
Fixed sort and prog issue (https://github.com/streamlink/streamlink/pull/1964)
Reformatted issue templates (https://github.com/streamlink/streamlink/pull/1966)
Fixed crashing bug with player-continuous-http option (https://github.com/streamlink/streamlink/pull/2234)
Make sure all dev dependencies (https://github.com/streamlink/streamlink/pull/2235)
-r parameter has been replaced for --rtmp-rtmpdump (https://github.com/streamlink/streamlink/pull/2152)
Breaking changes:
A large number of unmaintained or NSFW plugins have been removed. You can find the PR that implemented that change here: https://github.com/streamlink/streamlink/pull/2003 . See our CONTRIBUTING.md documentation for plugin policy.
Version 3.3
New features
Adaptive frame duplication to identify and skip encoding of near-identical frames and signal the duplication info to the decoder via pic_struct SEI. frame-dup to enable frame duplication and --dup-threshold to set the threshold for frame similarity (optional).
Boundary aware quantization to cut off bits from frames following scene-cut. This leverages the inability of HVS to perceive fine details during scene changes and saves bits. --scenecut-aware-qp , --scenecut-window and --max-qp-delta to enable boundary aware frame quantization, to set window size (optional) and to set QP offset (optional).
Improved scene-cut detection using edge and chroma histograms. --hist-scenecut to enable the feature and --hist-threshold (optional) to provide threshold for determining scene cuts.
Enhancements to existing features
--hme-range to modify search range for HME levels L0, L1, and L2.
Improved performance of AQ mode 4 by reducing memory foot print.
Introduced --analysis-save-reuse-level and --analysis-load-reuse-level to de-couple reuse levels of --analysis-save and --analysis-load. Turnaround time of ABR encoding can be reduced by properly leveraging these options.
Encoder enhancements
Improved VBV lookahead to eliminate blocky artifacts in Intra frames coming towards end of the title.
API changes
New API function x265_encoder_reconfig_zone() to invoke zone reconfiguration dynamically.
Renamed --hdr to --hdr10. --hdr will be deprecated in the upcoming major release.
Renamed --hdr-opt to --hdr10-opt. --hdr-opt will be deprecated in the upcoming major release.
Additions to x265_param structure to support the newly added features and encoder enhancements.