Skip to main content

superkabuki is SCTE-35 Packet injection for mpegts streams

Project description

SuperKabuki

SCTE-35 Inserter

SCTE-35 Ad Insertion

SCTE-35 Packet Injection for MPEGTS.

Latest Version is v.0.0.63 Released Wed Jun 5 08:50:29 PM EDT 2024

Install

python3 -mpip install superkabuki

Cli Options

a@debian:~/SuperKabuki$ superkabuki -h

usage: superkabuki [-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
  • Use Superkabuki to insert time signal cues at every iframe.
superkabuki -i your_video.ts -o output.ts -t -p 0x197
  • verify with threefive ( installs with superkabuki )
threefive output.ts

Sidecar Files

  • Load scte35 cues from a Sidecar file.
a@debian:~/x9k3$ cat sidecar.txt

38103.868589, /DAxAAAAAAAAAP/wFAUAAABdf+/+zHRtOn4Ae6DOAAAAAAAMAQpDVUVJsZ8xMjEqLYemJQ== 
38199.918911, /DAsAAAAAAAAAP/wDwUAAABef0/+zPACTQAAAAAADAEKQ1VFSbGfMTIxIxGolm0= 
  • line format for sidecar file is insert_pts, cue ,

    • like 38103.868589, /DAxAAAAAAAAAP/wFAUAAABdf+/+zHRtOn4Ae6DOAAAAAAAMAQpDVUVJsZ8xMjEqLYemJQ==
  • pts is the insert time for the cue, 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.

  • SuperKabuki with a sidecar file sidecar.txt, and SCTE-35 pid 0x86

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

Encoding SCTE-35 Cues

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.63.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

superkabuki-0.0.63-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file superkabuki-0.0.63.tar.gz.

File metadata

  • Download URL: superkabuki-0.0.63.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for superkabuki-0.0.63.tar.gz
Algorithm Hash digest
SHA256 0b7e3c36ebe7f1d5a8af072e402327b28d23fc8441e26e5c46471b43481f33d0
MD5 aad32ca818de3f98b0916d3212c8c021
BLAKE2b-256 7020a094809771b2139e5ec87bb15b26089a121933e0134e509bd4217e062bf0

See more details on using hashes here.

File details

Details for the file superkabuki-0.0.63-py3-none-any.whl.

File metadata

File hashes

Hashes for superkabuki-0.0.63-py3-none-any.whl
Algorithm Hash digest
SHA256 f6875d0541777d3ff113a70872c198f2f972cda2d36a511c28e71d5f97d58331
MD5 a55926010a8dfe41212651113aa62bf9
BLAKE2b-256 161cd6b2e1c7a8f4d93e0155d4caef00d0d44d299e40ffb64517cf220a9554f9

See more details on using hashes here.

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