-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathcue_list_too.py
42 lines (30 loc) · 1.29 KB
/
cue_list_too.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
"""
cue_list_too.py
Example to show how to get a
list of SCTE-35 cues as threefive.Cue instances,
and print a list of the pts of the SCTE35 packet with the base64 Cue string.
Use like:
python3 cue_list_too.py myvideo.ts
Output:
PTS -> Cue
21940.651167 , /DAvAAAAAAAA///wFAUAAAASf+/+dcFLSn4AZv8wAAES/wAKAAhDVUVJAAAAEuqoRz8=
21942.658133 , /DAvAAAAAAAA///wFAUAAAASf+/+dcFLSn4AZv8wAAES/wAKAAhDVUVJAAAAEuqoRz8=
21944.665344 , /DAvAAAAAAAA///wFAUAAAASf+/+dcFLSn4AZv8wAAES/wAKAAhDVUVJAAAAEuqoRz8=
22015.646556 , /DAqAAAAAAAA///wDwUAAAASf0/+dihKegABEv8ACgAIQ1VFSQAAABIe1kvb
22017.653522 , /DAqAAAAAAAA///wDwUAAAASf0/+dihKegABEv8ACgAIQ1VFSQAAABIe1kvb
22019.660733 , /DAqAAAAAAAA///wDwUAAAASf0/+dihKegABEv8ACgAIQ1VFSQAAABIe1kvb
22508.448011 , /DAvAAAAAAAA///wFAVAAAT2f+/+eMpEWX4A9zFAAAEL/wAKAAhDVUVJAAAACwRZmfY=
22510.424778 , /DAvAAAAAAAA///wFAVAAAT2f+/+eMpEWX4A9zFAAAEL/wAKAAhDVUVJAAAACwRZmfY=
22688.424856 , /DAqAAAAAAAA///wDwVAAAT2f0/+ecF1mQABC/8ACgAIQ1VFSQAAAAsuZVlR
"""
import sys
from threefive import Segment
def no_op(cue):
return
if __name__ == "__main__":
seg = Segment(sys.argv[1])
seg.decode()
print("\n\nPTS -> Cue")
pts_cue_map = {cue.packet_data.pts: cue.encode() for cue in seg.cues}
for ts in sorted(pts_cue_map):
print(ts, " , ", pts_cue_map[ts])