Guess additional information from track titles
Project description
TrakIt
Guess additional information from track titles
- Project page
https://github.com/ratoaq2/trakit
Info
TrakIt is a track name parser. It is a tiny library created to solve a very specific problem. It's very common that video files do not have precise metadata information, where you can have multiple subtitle tracks tagged as Portuguese, but one of them is actually Brazilian Portuguese:
{
"codec": "SubRip/SRT",
"id": 19,
"properties": {
"codec_id": "S_TEXT/UTF8",
"codec_private_length": 0,
"default_track": false,
"enabled_track": true,
"encoding": "UTF-8",
"forced_track": false,
"language": "por",
"language_ietf": "pt",
"number": 20,
"text_subtitles": true,
"track_name": "Português",
"uid": 160224385584803173
}
}
{
"codec": "SubRip/SRT",
"id": 20,
"properties": {
"codec_id": "S_TEXT/UTF8",
"codec_private_length": 0,
"default_track": false,
"enabled_track": true,
"encoding": "UTF-8",
"forced_track": false,
"language": "por",
"language_ietf": "pt",
"number": 21,
"text_subtitles": true,
"track_name": "Português (Brasil)",
"uid": 1435945803220205
}
}
Or you have multiple audio tracks in English,
but one of them is British English (British English Forced (PGS)
) and others are American English
(American English (PGS)
)
Given a track name, TrakIt can guess the language:
>> trakit "Português (Brasil)"
{
"language": "pt-BR"
}
TrakIt is also able to identify:
- SDH: Subtitles for the Deaf or Hard of Hearing
- Forced flag
- Closed captions
- Alternate version tracks
- Commentary tracks
>> trakit "British English (SDH) (PGS)"
{
"language": "en-GB",
"hearing_impaired": true
}
>> trakit "English CC (SRT)"
{
"language": "en",
"closed_caption": true
}
>> trakit "Cast and Crew Commentary (English AC3 Stereo)"
{
"language": "en",
"commentary": true
}
>> trakit "Français Forced (SRT)"
{
"language": "fr",
"forced": true
}
All available CLI options:
>> trakit --help
usage: trakit [-h] [-l EXPECTED_LANGUAGE] [--debug] [-y] [--version] value
positional arguments:
value track title to guess
options:
-h, --help show this help message and exit
Configuration:
-l EXPECTED_LANGUAGE, --expected-language EXPECTED_LANGUAGE
The expected language to be guessed
Output:
--debug Print information for debugging trakit and for reporting bugs.
-y, --yaml Display output in yaml format
Information:
--version show program's version number and exit
TrakIt is not a release parser. Use GuessIt
TrakIt is not a video metadata extractor. Use KnowIt. KnowIt already uses trakit to enhance the extracted information
Installation
TrakIt can be installed as a regular python module by running:
$ [sudo] pip install trakit
For a better isolation with your system you should use a dedicated
virtualenv or install for your user only using the --user
flag.
Data
- Available languages are the same supported by Diaoul/babelfish
- Localized country names were fetched from mledoze/countries
- Localized language names were fetched from mozilla/language-mapping-list
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file trakit-0.2.0.tar.gz
.
File metadata
- Download URL: trakit-0.2.0.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.11.1 Linux/5.15.0-1024-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e8b1c7fa32da81206360f4a2f618354d21764a7800700b8cabc96803f50750f |
|
MD5 | 56142076afafa7e5f9a26e937a035a11 |
|
BLAKE2b-256 | a7412b2be25fc55a78069f7f8fca6c9365d4de9fc1363dd91e6cf15974807b4c |
Provenance
File details
Details for the file trakit-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: trakit-0.2.0-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.11.1 Linux/5.15.0-1024-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 039ee13eb1b42ae75109fe4882addc9bc9c5387fca853f964cade0f2340035cc |
|
MD5 | 69be2d2cf287e8ab0e274bca3004a89f |
|
BLAKE2b-256 | 1be6ebccd06b720728233d80f41acdccde345cb09ed098fbc990a246f79c4d8f |