Skip to content

Latest commit

 

History

History
80 lines (66 loc) · 2.32 KB

README.md

File metadata and controls

80 lines (66 loc) · 2.32 KB

TimecodeString

Build Status codecov license

Library that converts between frame counts and a timecode string representation. The library supports multiple frame rates including such as 24fps, 25fps, 30fps and DF30 (29.97fps). It also provides functions to perform addition and subtraction operation between timecodes.

Usage

You can use the TimecodeString library by two ways:

  1. Instantiating the TimecodeString.java class in your java project
String frameRate = "25fps";
String value = "01:20:59:24"
TimecodeString timecode = TimecodeString.of(frameRate, value);
String frameCount = timecode.getFrameCountString();             // = 121499
String fullTimecodeString = timecode.getFullTimecodeString();   // = 01:20:59:24

String frameRate = "25fps";
String value = "121499"
TimecodeString timecode = TimecodeString.of(frameRate, value);
String fullTimecodeString = timecode.getFullTimecodeString();   // = "01:20:59:24"
String frameCount = timecode.getFrameCountString();             // = 121499
  1. Using it as a command line program with the packaged .jar passing arguments to it (thanks to docopt) with the following usage:
Usage:
    java -jar TimecodeString.jar <frame_rate> <value>
    java -jar TimecodeString.jar <input_file> [-o <output_file>]

Options:
   -o = <output_file> specify output file [default: output.txt]

Example with frame rate argument:

java -jar TimecodeString.jar 25fps 252

would print

00:00:00:05

Example With an input file formatted with the following format:

25fps 00:00:00:05
25fps 252
30DF 00:00:00;09
30DF 571
...

Example

java -jar TimecodeString.jar input.txt

would print

Timecode string conversion successfully dumped to /Users/octavio/Desktop/output.txt

and the output.txt file:

5
00:00:10:02
9
00:00:19;01
30
00:00:01:00

To do

  • Implement other Timecodes