otr-utils

Crates.iootr-utils
lib.rsotr-utils
version0.4.0
sourcesrc
created_at2024-05-08 05:47:02.646324
updated_at2024-11-10 11:52:35.742898
descriptionUtilities for decoding and cutting video files that were downloaded from Online TV Recorder
homepagehttps://gitlab.com/mipimipi/otr-utils
repositoryhttps://gitlab.com/mipimipi/otr-utils
max_upload_size
id1233402
size199,487
mipi (mipimipi)

documentation

README

Crates.io REUSE status

otr-utils

otr-utils provides tools to decode and cut video files from Online TV Recorder (OTR). It is the basis of the commandline tool otr.

Decoding

Decoding of OTRKEY files (i.e., encoded video files downloaded from OTR) is supported. The decoding functionality is based on the work of eddy14, who reverse-engineered the OTRKEY file format, see his blog post [German, mirrored by PyroPeter].

Cutting

Cutting of decoded videos is done by using FFmpeg together with FFMS2. It is done accurate to frames. I.e., even if a boundary of a cut interval is not at a key frame, cutting is done exactly at that boundary. To achieve this, parts of the video might have to be re-encoded.

With respect to cut list determination and selection, there are two different options:

  1. Cut lists are downloaded from the cut list provider cutlist.at and selected automatically

    If multiple cut lists are available, those with a high rating are preferred.

  2. A cut list is passed explicitely to the cut function as vector of cut intervals

    This option can make sense if cutlist.at cannot provide a cut list for a video. In this case, the cut function can upload such cut lists to cutlist.at to make them publicly available. This requires a registration at cutlist.at (i.e., an access token - $$FRED).

License

GNU Public License v3.0

Commit count: 31

cargo fmt