Crates.io | otr-utils |
lib.rs | otr-utils |
version | 0.1.0 |
source | src |
created_at | 2024-05-08 05:47:02.646324 |
updated_at | 2024-05-08 05:47:02.646324 |
description | Utilities for decoding and cutting video files that were downloaded from Online TV Recorder |
homepage | https://gitlab.com/mipimipi/otr-utils |
repository | https://gitlab.com/mipimipi/otr-utils |
max_upload_size | |
id | 1233402 |
size | 193,153 |
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 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 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:
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.
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).