All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.
5.28.0 (2024-10-25)
- clipper: on failure to parse markers JSON file, print friendlier error messages and debug info (2c7fc9e)
- clipper: pass --cookiefile option as --cookies to yt-dlp (0e43f51) by @codedealer in (#54)
- clipper: set yt-dlp location to bundled yt-dlp for frozen releases (8a80ac1)
5.27.0 (2024-10-11)
- clipper: auto update yt-dlp bundled in frozen releases (5728875)
- adds option
--no-ytdl-auto-update
to disable automatic updating of bundled yt-dlp- adds option
--ytdl-location
to override the location of yt-dlp - changes option
--version
to print only yt_clipper's version - adds option
--prin-versions
to print versions of yt_clipper and its major dependencies
- adds option
- clipper: use binary yt-dlp to enable updating yt-dlp dep independently (9316fd4)
- removes legacy youtube-dl support which hasn't been updated in several years
- clipper: by default, read args from
../yt_clipper_default_args.txt
for frozen releases (d00d0b6) - clipper: organize options into groups, use rich-argparse for richer help output (fa7ac45)
5.26.0 (2024-10-09)
- clipper: add --cookiefile option to pass a cookies file to youtube_dl for video platform login (33bc588)
- for more information on passing cookies, see yt-dlp docs: https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp
- clipper: use rich for richer logging (e673d24)
- clipper: use yt_clipper icon for python exe builds (1784a07)
- clipper: update yt-dlp dependency to v2024.10.07 (d9c8dd5)
5.25.0 (2024-09-30)
- clipper: add --video-codec option h264_vulkan for hardware accelerated encodes of h264 (21a060f)
- Uses hardware acceleration (typically a discrete GPU) for faster encodes at the cost of some quality.
- h264_vulkan uses the Vulkan technology which is supported on Linux and Windows across most modern GPUs (AMD/NVIDIA/Intel). MacOS and iOS are not yet supported. Requires ffmpeg >= 7.1.
- If you have issues with hardware acceleration, ensure you have the latest drivers.
- clipper: log audio/video formats found by youtube_dl alternative (7b93636)
- clipper: crash on --fast-trim with local input video file, updates python from 3.8 to 3.12 (ff9675e)
- clipper: update ffmpeg dependency to 7.1 (supports vulkan encodes) (a5959da)
- clipper: update yt-dlp dependency to v2024.09.27 (d06bf12)
5.24.0 (2024-09-08)
- clipper+markup: add
--enable-hdr
option to use high dynamic range for output videos (75105af)- The option is exposed in the markup script UI in global and marker pair encode settings (opened with Shift+W).
- Typically improves image vibrancy and colors at the expense of file size and playback compatibility.
- clipper: add
--fast-trim
/-ft
option to generate outputs quickly without re-encoding (3dbf0f4) - markup: crop manipulation: allow use of meta key (command on mac) instead of ctrl key (63ddd76)
- clipper: add --log-level option, fix default log level should be VERBOSE not DEBUG (a1ee47e)
- clipper: zoompan: disable scaling up input when input is HDR before zooming to avoid artifacting (2c5d0e6)
- markup: videoURL in markers json missing video ID query param (fa99571)
5.22.0 (2024-08-06)
- markup: fix crash when trusted types are required.
- use DOMPurify for more robust html sanitization, use trusted types with browsers that support it (85cb724)
- YouTube on Chrome is rolling out content security policies that require trusted types, see https://developer.chrome.com/blog/trusted-types-on-youtube
- clipper: update yt-dlp dependency to v2024.08.06 (20c80f3)
5.21.2 (2024-08-04)
- clipper: making clips with local input video broken due to missing Video Type (9a14f4d)
5.21.1 (2024-08-02)
- clipper: work around for video stabilization artifacts when input video has low background contrast (da31b06)
5.21.0 (2024-08-02)
- clipper: update yt-dlp dependency from v2024.08.01 (9781979)
5.20.0 (2024-08-01)
- clipper+markup: add initial support for afreecatv platform vods (a24b80c)
- clipper: enable weverse support (c9d5c84)
- markup: support for platform tv.naver.com (6de0da4)
- markup: marker pair selection via mouseover should work on weverse and naver_tv (8022ac5)
- AfreecaTV clips use the hls (http live streaming) protocol which is not as reliable as other protocols.
- Short AfreecaTV clips (about 1 second or shorter) may produce empty video files when.
- AfreecaTV VODs come in multiple video file parts and clips that span multiple parts are not currently supported.
- clipper: update ffmpeg to v7.0.1 (3c3c534)
5.19.0 (2024-07-29)
- clipper: update ffmpeg to v7.0.1 (3c3c534)
5.18.0 (2024-07-29)
- clipper: update yt-dlp dependency from v2024.04.09 to v2024.7.25, update pyinstaller from v5.0.1 to v6.9.0 (a2defb9)
5.17.0 (2024-04-18)
- clipper: update yt-dlp dependency from v2023.11.16 to v2024.04.09 (f8a5924)
5.16.1 (2023-12-08)
- clipper/h264: add --h264-disable-reduce-stutter/--h264-drs flag for opting in to a consistent framerate with duplicate frames when slowing down clips for potentially smoother merged video transitions (55beecc)
- clipper/h264: add consistent timescale to reduce hanging when merging clips (352fc46)
5.16.0 (2023-12-06)
- platform: add support for naver_now_watch platform (now.naver.com/watch URLs) (c77d8a0)
5.15.0 (2023-11-20)
- clipper: update ffmpeg to v6.1 (7ce2052)
- clipper: update yt-dlp dependency from v2023.07.06 to v2023.11.16 (ccb017a)
5.14.2 (2023-08-23)
- markup: marker pair and global settings editors covering up video player (0e9f06d)
5.14.1 (2023-08-19)
- clipper: 0-duration crop point pair at the end of dynamic crop map breaks crop filter (731d3ab)
- clipper: video stabilization fails due to ffmpeg bug (9255893)
- markup: marker pair and global settings editors not displaying, rotate video doesn't fit video into view properly, settings editors invisible in non-theatre view mode (8a2a458)
5.14.0 (2023-08-12)
- clipper: change default --format-sort option for yt-dlp to prefer premium bitrate formats (7ab962b)
- clipper: add warning and prompt to disable potentially unsupported video download protocols m3u8/m3u8_native (932368e)
- clipper: fix ValueError exception with python>=3.11 from ClipperState dataclass decorator (dc9c937)
- clipper: use -fps_mode vfr to fix encoding hang with variable speed mode, add output frameout options for h264 to reduce stutter when video is slowed (ae3c172)
- markup: marker pair and global settings editors not displaying, rotate video doesn't fit video into view properly (3abb89d)
- markup: marker pair and global settings editors, flash messages (toasts), shortcuts table not injected just below video (3edb00e)
- markup: video progress bar and markers should be interactable when speed chart is displaying (840f078)
- clipper: update yt-dlp dependency from v2023.03.03 to v2023.07.06 (69c0b34)
- clipper: ffmpeg dependency updated to v6.0.0 (latest master branch builds)