Skip to main content

superkabuki is SCTE-35 Packet injection for the people

Project description

SuperKabuki

SCTE-35 Packet Injection

Fast Start

  • Insert time signal cues at every iframe
python3 -mpip install threefive new_reader iframes

git clone https://github.com/futzu/SuperKabuki

cd SuperKabuki

python3 superkabuki.py -i your_video.ts -o output.ts -t

threefive output.ts

Requires

  • threefive
  • new_reader
  • iframes
python3 -mpip install threefive new_reader iframes

a@debian:~/SuperKabuki$ python3 superkabuki.py -h

usage: superkabuki.py [-h] [-i INPUT] [-o OUTPUT] [-s SIDECAR] [-p SCTE35_PID] [-t] [-v]

options:
  -h, --help            show this help message and exit
  
  -i INPUT, --input INPUT
                        Input source, like "/home/a/vid.ts" or "udp://@235.35.3.5:3535" or
                        "https://futzu.com/xaa.ts" (default sys.stdin.buffer)
                        
  -o OUTPUT, --output OUTPUT
                        Output file (default sys.stdout.buffer)
                        
  -s SIDECAR, --sidecar SIDECAR
                        Sidecar file for SCTE35 (default sidecar.txt)
                        
  -p SCTE35_PID, --scte35_pid SCTE35_PID
                        Pid for SCTE-35 packets, can be hex or integer. (default 0x86)
                        
  -t, --time_signals    Flag to insert Time Signal cues at iframes.
  
  -v, --version         Show version

Sidecar Files

load scte35 cues from a Sidecar file.

line format for text file insert_pts, cue

pts is the insert time for the cue, A four second preroll is standard. cue can be base64,hex, int, or bytes.

The insert_pts has to be valid for the video, meaning if your insert_pts is 38103.868589, the video PTS has to be less than 38103.868589 for the cue to be inserted.

a@debian:~/x9k3$ cat sidecar.txt

38103.868589, /DAxAAAAAAAAAP/wFAUAAABdf+/+zHRtOn4Ae6DOAAAAAAAMAQpDVUVJsZ8xMjEqLYemJQ== 
38199.918911, /DAsAAAAAAAAAP/wDwUAAABef0/+zPACTQAAAAAADAEKQ1VFSbGfMTIxIxGolm0= 

Usage

python3 superkabuki.py -i input_file -s sidecar.txt -p 0x86

.

Phase One: Expose the Pep Deep State

* [Phase One has begun](https://github.com/python/peps/compare/main...futzu:peps:main)

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

superkabuki-0.0.39.tar.gz (6.4 kB view hashes)

Uploaded Source

Built Distribution

superkabuki-0.0.39-py3-none-any.whl (7.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page