I kept getting the same error after running my program for a while, and it never happened before. I used the following packages for superkabuki 0.0.59 :
Name Version Build Channel
superkabuki 0.0.59 pypi_0 pypi
threefive 2.4.35 pypi_0 pypi
new-reader 0.1.9 pypi_0 pypi
iframes 0.0.7 pypi_0 pypi
The error i got when i using 0.0.59.
PMT Section Length: 555
frame=67773 fps= 30 q=29.0 size= 821881kB time=00:37:39.15 bitrate=2980.2kbits/
frame=67788 fps= 30 q=29.0 size= 822227kB time=00:37:39.68 bitrate=2980.8kbits/
PMT Section Length: 555
frame=67804 fps= 30 q=29.0 size= 822537kB time=00:37:40.18 bitrate=2981.3kbits/
PMT Section Length: 555
Program Number: 54196
PCR PID: 7644
Program Info Length: 2114
Added Registration Descriptor:
b'\x05\x04CUEI'
Traceback (most recent call last):
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki59/bin/superkabuki", line 7, in <module>
sk.encode()
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki59/lib/python3.11/site-packages/superkabuki.py", line 214, in encode
pid = self._parse_info(pkt)
^^^^^^^^^^^^^^^^^^^^^
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki59/lib/python3.11/site-packages/threefive/stream.py", line 481, in _parse_info
self._parse_tables(pkt, pid)
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki59/lib/python3.11/site-packages/threefive/stream.py", line 467, in _parse_tables
return self._parse_pmt(pay, pid)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki59/lib/python3.11/site-packages/superkabuki.py", line 379, in _parse_pmt
d_len = pay[idx]
~~~^^^^^
IndexError: index out of range
I also tried the older version (superkabuki 0.0.49), which I think was perfect as well, but now I got similar error as above, i used the following for superkabuki 0.0.49 :
Name Version Build Channel
superkabuki 0.0.49 pypi_0 pypi
threefive 2.4.1 pypi_0 pypi
new-reader 0.1.7 pypi_0 pypi
iframes 0.0.7 pypi_0 pypi
Interestingly, It suddenly insert all the cues which has already been inserted at the corresponding time. The error i got when i using 0.0.49.
frame=62097 fps= 30 q=29.0 size= 758738kB time=00:34:32.14 bitrate=2999.6kbits/
frame=62113 fps= 30 q=29.0 size= 758917kB time=00:34:32.67 bitrate=2999.5kbits/
frame=62127 fps= 30 q=29.0 size= 759065kB time=00:34:33.15 bitrate=2999.4kbits/
(1021.5, '/DAlAAAAAAAAAP/wFAUAAAAGf+/+BXrRGP4AUxWIAAABAAAAZiKZuA==')
(1081.47, '/DAgAAAAAAAAAP/wDwUAAAAGf0/+Bc0rIAAAAQAAADyDFPY=')
(1201.5, '/DAlAAAAAAAAAP/wFAUAAAAHf+/+BnICWP4AUxWIAAABAAAAOH3Kzg==')
(1261.47, '/DAgAAAAAAAAAP/wDwUAAAAHf0/+BsRcYAAAAQAAANwiLfo=')
(1381.5, '/DAlAAAAAAAAAP/wFAUAAAAIf+/+B2kzmP4AUxWIAAABAAAAKcImoA==')
(1441.47, '/DAgAAAAAAAAAP/wDwUAAAAIf0/+B7uNoAAAAQAAACFRBI0=')
(1561.5, '/DAlAAAAAAAAAP/wFAUAAAAJf+/+CGBk2P4AUxWIAAABAAAAtaZJUg==')
(1621.47, '/DAgAAAAAAAAAP/wDwUAAAAJf0/+CLK+4AAAAQAAAAkXOEo=')
(1741.5, '/DAlAAAAAAAAAP/wFAUAAAAKf+/+CVeWGP4AUxWIAAABAAAAZ2Ms2A==')
(1801.47, '/DAgAAAAAAAAAP/wDwUAAAAKf0/+CanwIAAAAQAAAMtpiWA=')
(1921.5, '/DAlAAAAAAAAAP/wFAUAAAALf+/+Ck7HWP4AUxWIAAABAAAAZqHzpQ==')
(1981.47, '/DAgAAAAAAAAAP/wDwUAAAALf0/+CqEhYAAAAQAAACK9yhM=')
frame=62143 fps= 30 q=29.0 size= 759240kB time=00:34:33.68 bitrate=2999.3kbits/
(181.467, '/DAgAAAAAAAAAP/wDwUAAAABf0/+APk04AAAAQAAAM/zvg0=')
(301.467, '/DAlAAAAAAAAAP/wFAUAAAACf+/+AZ4AYP4AUxWIAAABAAAARV7fnQ==')
(361.467, '/DAgAAAAAAAAAP/wDwUAAAACf0/+AfBmIAAAAQAAAOYaSes=')
(481.5, '/DAlAAAAAAAAAP/wFAUAAAADf+/+ApU9WP4AUxWIAAABAAAArzuq7A==')
(541.467, '/DAgAAAAAAAAAP/wDwUAAAADf0/+AueXYAAAAQAAABE4LA0=')
(661.5, '/DAlAAAAAAAAAP/wFAUAAAAEf+/+A4xumP4AUxWIAAABAAAAD8WPcA==')
(721.467, '/DAgAAAAAAAAAP/wDwUAAAAEf0/+A97IoAAAAQAAAO5rvlQ=')
(841.5, '/DAlAAAAAAAAAP/wFAUAAAAFf+/+BIOf2P4AUxWIAAABAAAARz8mWQ==')
(901.467, '/DAgAAAAAAAAAP/wDwUAAAAFf0/+BNX54AAAAQAAAIYvB5g=')
frame=62157 fps= 30 q=29.0 size= 759399kB time=00:34:34.16 bitrate=2999.3kbits/
frame=62173 fps= 30 q=29.0 size= 759572kB time=00:34:34.69 bitrate=2999.2kbits/
(121.433, '/DAlAAAAAAAAAP/wFAUAAAABf+/+AKbDaP4AUxWIAAABAAAAdWToAw==')
frame=62188 fps= 30 q=29.0 size= 759766kB time=00:34:35.17 bitrate=2999.3kbits/
frame=62204 fps= 30 q=29.0 size= 759928kB time=00:34:35.70 bitrate=2999.1kbits/
frame=62218 fps= 30 q=29.0 size= 760083kB time=00:34:36.18 bitrate=2999.1kbits/
frame=62234 fps= 30 q=29.0 size= 760261kB time=00:34:36.70 bitrate=2999.0kbits/
frame=62248 fps= 30 q=29.0 size= 760417kB time=00:34:37.18 bitrate=2998.9kbits/
frame=62264 fps= 30 q=29.0 size= 760610kB time=00:34:37.71 bitrate=2998.9kbits/
Program Number 18137
PCR PID 7857
Registration Descriptor added b'\x05\x04CUEI'
type: 73 len: 121 bytes: b'Iy\x10\xb6~\xccj\xd5\xc3v\x17\x93\x0cn\xe977\xe7\xe6\x89$@\x8d\x9b%\xbc\xb4d\xec2\xe7-\xf1\x07\x88\x8b\x1cG\x01\x00\x184\xa1^\xdc\x08))\xe6\xc19\x92|\xcb\xc8_dQ)s1\xd41\xf6g\xe0h\xd5~\x9c\xd3\xf1\x89M!\xda\x10\xd2\xb8O\xe6\x9a\xd1\xf2\xdd\xe7\xe3k\xff\xc7V\xf0Xm\x97\xe3ZI\xeb8\xa5'
Traceback (most recent call last):
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki49/bin/superkabuki", line 7, in <module>
sk.encode()
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki49/lib/python3.11/site-packages/superkabuki.py", line 192, in encode
pid = self._parse_info(pkt)
^^^^^^^^^^^^^^^^^^^^^
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki49/lib/python3.11/site-packages/threefive/stream.py", line 459, in _parse_info
self._parse_tables(pkt, pid)
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki49/lib/python3.11/site-packages/threefive/stream.py", line 445, in _parse_tables
return self._parse_pmt(pay, pid)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/imagecuetone/anaconda3/envs/ffmpeg611_kabuki49/lib/python3.11/site-packages/superkabuki.py", line 358, in _parse_pmt
d_type = pay[idx]
~~~^^^^^
IndexError: index out of range
Do you have any idea about what's going on? And let me know if you need more information. Thanks!