vcs

This is the tasklist for Video Contact Sheet *NIX

Although I use it mainly as a TO-DO list, feel free to fill any bug-reports or feature requests you might have.

Homepage: https://p.outlyer.net/vcs/
Documentation: https://p.outlyer.net/vcs/docs

ID Task Type Severity  desc Summary Status Progress Due In Version
 160 Bug ReportCritical AWK getting comma-separated decimals Closed
100%
1.12.1 Task Description

Original report by ya at:

Video Contact Sheet *NIX v1.12, (c) 2007-2010 Toni Corvera
Processing <FILE>...
awk: BEGIN { if (4993,00000000000000000000 == 0) exit 0 ; else exit 1 }
awk:                 ^ syntax error
awk: BEGIN { if (4993,00000000000000000000 == 0) exit 0 ; else exit 1 }
awk:                                           ^ syntax error
awk: BEGIN { if (4993,00000000000000000000 == 0) exit 0 ; else exit 1 }
awk:                                                      ^ syntax error
awk: BEGIN { printf "%.20f", ((4993,00000000000000000000 - 4993.92))+0 }
awk:                                                               ^ syntax error
awk: BEGIN { printf "%.20f", ((4993,00000000000000000000 - 4993.92))+0 }
awk:                                                                ^ syntax error
awk: BEGIN { if (() < (0)) print (() * -1) ; else print () }
awk:              ^ syntax error
awk: BEGIN { if (() < (0)) print (() * -1) ; else print () }
awk:                ^ syntax error
awk: BEGIN { if (() < (0)) print (() * -1) ; else print () }
awk:                       ^ syntax error
awk: BEGIN { if (() < (0)) print (() * -1) ; else print () }
awk:                                 ^ syntax error
awk: BEGIN { if (() < (0)) print (() * -1) ; else print () }
awk:                                       ^ syntax error
awk: BEGIN { if (() < (0)) print (() * -1) ; else print () }
awk:                                                       ^ syntax error
...
 323 Bug ReportCritical Codec information is misaligned/cropped Closed
100%
1.13.3 Task Description

Originally reported by Markus and Wade

The codec information box gets cropped with current versions of ImageMagick.

 373 Bug ReportCritical Number of columns is ignored Closed
100%
Task Description

First reported on BSD and Debian 10 (reproducible), apparently tied to some updated tool

 24 Bug ReportCritical tempfile is not portable Closed
100%
Task Description

Use mktemp instead.

Originally reported by “o kapi”

32Bug ReportHighvcs gets stuck on first capture (or during probe)Researching
0%
Task Description

Fails on some files (gets stuck forever while capturing the first frame).

Happens often with Matroska. 1.0.7a introduced a workaround (-Wo) with ffmpeg’s argument order that worked with other file types.

197TO-DOHighMove away from /dev/shmAssigned
0%
1.14 Task Description

/dev/shm isn’t really intended as an alternate temporary location, and VCS’ temporary files can easily grow too large for it too.

As a possible alternative offer a first-run choice of temp-dir (maybe suggesting /dev/shm).

References:
http://wiki.debian.org/ReleaseGoals/RunDirectory#Why_put_.2BAC8-dev.2BAC8-shm_and_.2BAC8-tmp_under_.2BAC8-run.3F http://stackoverflow.com/questions/9745281/tmp-vs-dev-shm-for-temp-file-storage-on-linux

 76 Bug ReportHigh Failure while capturing last frame Closed
100%
1.11 Task Description

“Failed to capture frame (at second xxx.yyy)”

Known bug, reported by various users.

 189 Bug ReportHigh VCS is broken on FreeBSD (and Mac OS X) since 1.12.3 Closed
100%
1.13 Task Description

Version 1.12.3 breaks on FreeBSD due to the usage of GNU-specific extensions of expr, sed and an incompatible Bash RE.

 248 Bug ReportHigh Unsupported format gives errors Closed
100%
1.13.3 Task Description

Seen in HEVC contained in MPEG-TS

 9 Bug ReportHigh Full path is printed in heading Closed
100%
Task Description

Only basename should be printed instead.

 38 Bug ReportHigh Extended mode broken Closed
100%
Task Description

Originally reported by Aleksandar Urosevic.

Example provided:

$ vcs -n4 -e8 Some\ File.avi
Video Contact Sheet *NIX v1.0.8a, (c) 2007 Toni Corvera
Overridden variable 'user' from file /home/user/.vcs.conf
Processing Farce of the Penguins.avi...
Generating capture #1/4 (19:46.30)...
Generating capture #2/4 (39:32.61)...
Generating capture #3/4 (59:18.91)...
Generating capture #4/4 (1:19:05.22)...
Composing standard contact sheet...
/home/user/bin/vcs: line 1358: 2*: syntax error: operand expected (error token is "*")
/home/user/bin/vcs: line 855: [: -eq: unary operator expected
(standard_in) 2: parse error
Internal error
(standard_in) 2: parse error
Internal error
Composing extended contact sheet...
montage: missing an image filename `/dev/shm/vcs.ZM9017/vcs-CT9439.png'.
convert: missing an image filename `/dev/shm/vcs.ZM9017/vcs-CT9439.png'.
Merging contact sheets...
Adding header and footer...
Done. Output wrote to Some File.avi.png
Cleaning up...

Solution provided: Don’t unset $tcnumcaps before extended pass

 61 Bug ReportHigh Misspelled variable name breaks mode selection override Closed
100%
Task Description

Originally reported by Chris Hills

 79 Bug ReportHigh vcs breaks if tput can't set colour Closed
100%
Task Description

E.g. on FreeBSD

 135 Bug ReportHigh Pythagorean theorem uses gawk syntax Closed
100%
1.11.2 Task Description

pyth_th() uses **, accepted by gawk but not mawk

Also Ubuntu uses mawk by default.

 195 Bug ReportHigh Too short files might lead to infinte loop Closed
100%
1.13 Task Description

As reported by Dirk Reiners (paraphrased)

When steps get too small they might round to 0 ⇒ infinite loop in compute_timecodes.

194Feature RequestMediumFiles incorrectly reporting "too short" length aren't d...Researching
0%
? Task Description

As reported by Dirk Reiners (paraphrased)

Files incorrectly reporting too short length (unlike too long), pass the safe_length_measure check ⇒ This prevents correcting length.

5Bug ReportMediumMeta-information gets overlapped with small contact she...Assigned
0%
Task Description

When the resulting contact sheet is too thin, the meta-information header is cramped and fields overlap.

147Feature RequestMediumConfiguration options revampAssigned
90%
1.14 Task Description

The available configuration options need a serious review and renaming. Old names will be accepted with warnings for either two releases or six months.

Also, should provide a sample configuration file so that the syntax and options are clearer.

196TO-DOMediumffmpeg is deprecatedAssigned
0%
1.14 Task Description

See http://libav.org/, Jan 27 2012.
Also http://libav.org/index.html#fftools_rename for changes to the syntax.

Must change to avprobe/ffprobe and/or avconv.

378Bug ReportMediumBlank frame evasion produces error on latest ImageMagic...Assigned
0%
1.14 Task Description

Reported by Paul:

Hey,
I'm using VCS via Homebrew Install (https://formulae.brew.sh/formula/vcs#default) and since the last update of imagemagick (?) I get dozens of error messages:
convert: Expected operator at '.mean*100' @ error/fx.c/GetOperator/2408

Confirmed to happen on ImageMagick 7.1 on Linux, the contact sheet is generated but blank frame evasion is skipped

382Bug ReportMediumLook into detecting or setting manually GNU getoptAssigned
0%
? Task Description

Reported by KW in comments: https://outlyer.net/2019-11-26:vcs-1-13-4-released/#comment-51875

With the new script I'm getting issues the following error:
No compatible version of getopt in path, can't continue.
Enhanced getopt (i.e. GNU getopt) is required

Added by Darko in comments: https://outlyer.net/2019-11-26:vcs-1-13-4-released/#comment-52719

The homebrew's version of vcs has this at line 186:
declare GETOPT=/opt/homebrew/opt/gnu-getopt/bin/getopt
While Toni's just uses whatever is on path:
declare GETOPT=getopt
… which on macOS is non-gnu version of getopt.

Added by X in comments: https://outlyer.net/2019-11-26:vcs-1-13-4-released/#comment-53401

The issue is on line 186. Brew version has this:
declare GETOPT=/usr/local/opt/gnu-getopt/bin/getopt
The trunk version has:
declare GETOPT=getopt
When I backport the most important change you did in the trunk version ('`fx:image.mean` > `fx:mean`') then indeed the error messages on '.mean*100' are gone.
109Bug ReportMediumFailure to capture with packed B-frames in AVIUnconfirmed
0%
Task Description

Originally reported by Dougn Redhammer

137Bug ReportMediumHang with RM filesUnconfirmed
0%
Task Description

Original report by Dougn Redhammer

vcs hangs with some RM files.

Tracing shows it gets stuck in mplayer_identify.

MPlayer can play the files fine from the terminal. Although it exits with «MPlayer interrupted by signal 11 in module: uninit_vcodec».

I can reproduce the abrupt termination, it happens when using Real’s native decoder (w64codecs, /usr/lib/codecs/drvc.so). Using FFMpeg’s decoder (MPlayer’s -vc ffrv30) MPlayer exits normally.

I can’t reproduce the hang either way.

 3 Feature RequestMedium Allow setting output filename Closed
100%
1.11 Task Description

.

 49 Bug ReportMedium Setting font too big cuts text of meta-information and  ...Closed
100%
1.12 Task Description

Originally reported by Dougn Redhammer

 167 Submitted PatchMedium Improper cleanup of tempdir Closed
100%
1.12.2
 174 Bug ReportMedium Video length is checked against mplayer's identificatio ...Closed
100%
1.12.3
 311 Bug ReportMedium Allow disabling coloured output altogether Closed
100%
1.13.3
 314 Submitted PatchMedium Patch for approximate size calculation Closed
100%
1.13.3
 136 Bug ReportMedium Ubuntu doesn't register fonts with ImageMagick Closed
100%
1.11.2
 2 Bug ReportMedium Timestamps are allowed to be repeated Closed
100%
 13 Bug ReportMedium Incorrect error checking of temporary directory creatio ...Closed
100%
 26 Bug ReportMedium Safe renaming's mv requires "--" to be safe Closed
100%
 129 Bug ReportMedium Warn about renamed overrides Closed
100%
1.11.1
 149 Bug ReportMedium Check configuration values for correctness Closed
100%
1.12
 175 Bug ReportMedium Failure after a certain number of uses Closed
100%
 217 Bug ReportMedium Unquoted grep pattern gives problems Closed
100%
1.13.1
 219 Submitted PatchMedium Arch PKGBUILD outdated Closed
100%
1.13.1
 225 Bug ReportMedium Number of captures exceeded by one with mplayer Closed
100%
1.13.2
56Feature RequestLowAdd transcode as possible capturerDeferred
0%
1.14
101Bug ReportLowHeading bleeds into left side of contact sheet when tit...Deferred
0%
118Feature RequestLowCreate manpageDeferred
0%
41Feature RequestLowAdjust timestamps size to capture sizeRequires testing
80%
178Submitted PatchLowffmpeg + piped mplayer dump can be used to identifyRequires testing
0%
1.14
124Feature RequestLowBetter looking timestampsAssigned
0%
151TO-DOLowOverride-able variables cleanup: Removal of deprecated ...Assigned
0%
1.14
155Bug ReportLowColourised messages are printed before colour disabling...Assigned
0%
227TO-DOLowFailed blank frame evasion should go back to original t...Assigned
0%
1.14
249TO-DOLowAdd libav as possible capturerAssigned
0%
1.14
315Feature RequestLowRecurse directories, output to current dirAssigned
0%
?
Showing tasks 1 - 50 of 201 Page 1 of 5

Available keyboard shortcuts

Tasklist

Task Details

Task Editing