threefive continued.
Project description
Install |SCTE-35 Cli |SCTE-35 Xml | Cue Class | Stream Class | Online SCTE-35 Parser | Encode SCTE-35
threefive3
SCTE-35 Parser ✅
SCTE-35 Encoder ✅
SCTE-35 HLS ✅
SCTE-35 Xml ✅
SCTE-35 Cli ✅
SCTE-35 library ✅
What people are saying about threefive3:
I was satisfied with everything, only a linear entrance of.... there was a bomb with him. ~ Suzy in Swanee
A little bigger than i thought, but lighter. ~ Bob in Buford
Class! I choked very much, took it for the dacha, as an easily transported option, the sound was just hurt! And generally listen to music. Perfectly pumps speakers from ancient muses. Center Sony! Without distortion, background noise, detailed sound. In short, who does not need highend much, so I recommend it!
~ Larry in Lawrenceville
It's good, it's good. It's good. It's good. It's good. It's good. It's good. It's good. It's good. It's good
~ Connie in Columbia
FAQ
-
Q. What is the latest version?
-
A.
v3.0.13
-
Q. How do I upgrade my code from threefive to the more powerful super advanced threefive3?
-
A.
sed.
sed -i 's/threefive/threefive3/g'
-
Q. Does threefive3 have super cool new features?
-
A.
Yes.
Install
- python3 via pip
python3 -mpip install threefive3
- pypy3
pypy3 -mpip install threefive3
- from the git repo
git clone https://github.com/superkabuki/scte35.git
cd scte35
make install
The Cli tool
The cli polls stdin and that allows it to autodetect the SCTE-35 format as well as MPEGTS steams. Now every SCTE-35 data format, except hls, is autodetected on the commandline, as well as stdin.
HLS requires thehlsketyword.
The cli tool installs automatically with pip or the Makefile.
- SCTE-35 Inputs
- SCTE-35 Outputs
- Parse MPEGTS streams for SCTE-35
- Parse SCTE-35 in hls
- Display MPEGTS iframes
- Display raw SCTE-35 packets from video streams
- Repair SCTE-35 streams changed to bin data by ffmpeg
Inputs
- Most inputs are auto-detected.
- stdin is auto selected and auto detected.
- SCTE-35 data is printed to stderr
- stdout is used when piping video
| Input Type | Cli Example |
|---|---|
| Base64 | threefive3 '/DAsAAAAAyiYAP/wCgUAAAABf1+ZmQEBABECD0NVRUkAAAAAf4ABADUAAC2XQZU=' |
| Hex | threefive3 0xfc301600000000000000fff00506fed605225b0000b0b65f3b |
| HLS | threefive3 hls https://example.com/master.m3u8 |
| JSON | threefive3 < json.json |
| Xml | threefive3 < xml.xml |
| Xmlbin | js threefive3 < xmlbin.xml |
Streams
| Protocol | Cli Example |
|---|---|
| File | threefive3 video.ts |
| Http(s) | threefive3 https://example.com/video.ts |
| Stdin | threefive3 < video.ts |
| UDP Multicast | threefive3 udp://@235.35.3.5:9999 |
| UDP Unicast | threefive3 udp://10.0.0.7:5555 |
| HLS | threefive3 hls https://example.com/master.m3u8 |
Outputs
- output type is determined by the key words base64, bytes, hex, int, json, xml, and xmlbin.
- json is the default.
- Any input (except HLS,) can be returned as any output
- examples Base64 to Hex, or Mpegts to Xml, etc...)
| Output Type | Cli Example |
|---|---|
| Base 64 | threefive3 0xfc301600000000000000fff00506fed605225b0000b0b65f3b base64 |
| Bytes | threefive3 0xfc301600000000000000fff00506fed605225b0000b0b65f3b bytes |
| Hex | threefive3 '/DAsAAAAAyiYAP/wCgUAAAABf1+ZmQEBABECD0NVRUkAAAAAf4ABADUAAC2XQZU=' hex |
| Integer | threefive3 '/DAsAAAAAyiYAP/wCgUAAAABf1+ZmQEBABECD0NVRUkAAAAAf4ABADUAAC2XQZU=' int |
| JSON | threefive3 0xfc301600000000000000fff00506fed605225b0000b0b65f3b json |
| Xml | threefive3 '/DAsAAAAAyiYAP/wCgUAAAABf1+ZmQEBABECD0NVRUkAAAAAf4ABADUAAC2XQZU=' xml ` |
| Xml+bin | threefive3 0xfc301600000000000000fff00506fed605225b0000b0b65f3b xmlbin |
hls
- parse hls manifests and segments for SCTE-35
threefive3 hls https://example.com/master.m3u8
Iframes
- Show iframes PTS in an MPEGTS video
threefive3 iframes https://example.com/video.ts
packets
- Print raw SCTE-35 packets from multicast mpegts video
threefive3 packets udp://@235.35.3.5:3535
proxy
- Parse a https stream and write raw video to stdout
threefive3 proxy video.ts
pts
- Print PTS from mpegts video
threefive3 pts video.ts
sidecar
- Parse a stream, write pts,write SCTE-35 Cues to sidecar.txt
threefive3 sidecar video.ts
sixfix
- Fix SCTE-35 data mangled by ffmpeg
threefive3 sixfix video.ts
show
- Probe mpegts video ( kind of like ffprobe )
threefive3 show video.ts
version
- Show version
threefive3 version
help
- Help
threefive3 help
iodisco.com/scte35
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file threefive3-3.0.13.tar.gz.
File metadata
- Download URL: threefive3-3.0.13.tar.gz
- Upload date:
- Size: 49.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09ce736fef61642c6469fdaf9cb715b80f3511e5fa483f045245b2a049dd0fbc
|
|
| MD5 |
9e8b2392144e678da80f2616521f4917
|
|
| BLAKE2b-256 |
a49d40b794d5baa6a89b34c380158ab5c5c2ccc34206f81158a45ef18400bc31
|
File details
Details for the file threefive3-3.0.13-py3-none-any.whl.
File metadata
- Download URL: threefive3-3.0.13-py3-none-any.whl
- Upload date:
- Size: 54.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c95e6ceecbd4d6bb0b60e6c636ceeef30da187028506a2925141076d2449bca0
|
|
| MD5 |
c331c79294093b15e0128c71da1cb638
|
|
| BLAKE2b-256 |
6c334df7043213f3fbed684a00bdc15448b8e773d8c186f59ab8a0663ee45eb8
|