TODO - blind - suckless command-line video editing utility
(HTM) git clone git://git.suckless.org/blind
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
TODO (3156B)
---
1 blind-tee (and tee(1)) is too slow (bottleneck) and must be reimplemented
2 using tee(2) and splice(2). cat(1) may also be too slow, if this is the
3 case, add blind-splice that just copies stdin to stdout using splice(2).
4
5 blind-transform affine transformation by matrix multiplication, -[xy] for tiling, -s for
6 improve quality on downscaling (pixels' neighbours must not change)
7 blind-apply-map remap pixels (distortion) using the X and Y values, -[xy] for tiling, -s for
8 improve quality on downscaling (pixels' neighbours must not change)
9 blind-find-frame a graphical tool for locating frames, should highlight key frames, and
10 play audio. Should support both regular videos files and uivf
11 finding key frames: ffprobe -show_frames (lists all frames)
12 blind-invert-chroma invert the chroma
13 blind-from-sent convert a sent presentation to a one-frame-per-slide blind video
14
15 blind-sigmoid https://en.wikipedia.org/wiki/Sigmoid_function
16 blind-kirsch https://en.wikipedia.org/wiki/Kirsch_operator
17 blind-gaussian-noise https://en.wikipedia.org/wiki/Gaussian_noise
18 blind-threshold https://en.wikipedia.org/wiki/Thresholding_(image_processing)
19 ... https://en.wikipedia.org/wiki/Balanced_histogram_thresholding
20 blind-otsu https://en.wikipedia.org/wiki/Otsu%27s_method
21 blind-sobel https://en.wikipedia.org/wiki/Sobel_operator
22 blind-scharr https://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators
23 blind-prewitt https://en.wikipedia.org/wiki/Prewitt_operator
24 blind-roberts-cross https://en.wikipedia.org/wiki/Roberts_cross
25 --- https://en.wikipedia.org/wiki/Foreground_detection
26 --- https://en.wikipedia.org/wiki/Noise_reduction#In_images
27 --- https://en.wikipedia.org/wiki/Dark-frame_subtraction
28 --- https://en.wikipedia.org/wiki/Video_denoising
29 --- https://en.wikipedia.org/wiki/Canny_edge_detector
30 --- https://en.wikipedia.org/wiki/Deriche_edge_detector
31 --- https://en.wikipedia.org/wiki/Edge_detection
32 blind-apply-icc apply ICC profile to video
33 blind-convex-gradient create a gradient in the shape of a convex lens
34 blind-concave-gradient create a gradient in the shape of a concave lens
35 (convexo-concave gradient is not necessary is blind-convex-gradient
36 or blind-concave-gradient can be combined with blind-arithm for this)
37 blind-preview a graphical tool for previewing the output of a pipeline
38 should display the output for a selected frame or image
39 should have sliders to tune environment variables
40 --- tool from creating blockwise transitions
41
42 Add [-j jobs] to blind-from-video, blind-to-video, blind-convert, and blind-apply-kernel.
43
44 long double is slightly faster than long.
45 long double (xyza q) could be added as another format.
46 unsigned char (xyza 8) could be added as another format, it's probably good for previewing
47
48 blind-{convert,{from,to}-video} add options to cache result of:
49 - last pixel
50 - same pixel in previous frame
51
52 REGRESSIONS:
53 blind-gauss-blur transparency pixels become dark green
54
55 HELP REQUIRED:
56 blind-z-map create a Z-map video from two or more videos
57 blind-track track the movement of a point
58 blind-transition-mosaic gradually turn a mosaic pattern into another