2019-03-03 22:21:28 +00:00
|
|
|
import frame_grabber
|
2019-03-07 23:07:24 +00:00
|
|
|
import movie
|
2019-01-05 23:31:56 +00:00
|
|
|
import opcodes
|
2019-01-01 21:50:01 +00:00
|
|
|
import screen
|
2019-01-05 23:31:56 +00:00
|
|
|
import video
|
2019-01-01 21:50:01 +00:00
|
|
|
|
2019-03-07 23:07:24 +00:00
|
|
|
MAX_OUT = 10 * 1024 * 1024
|
2019-01-01 21:50:01 +00:00
|
|
|
VIDEO_FPS = 30
|
2019-03-07 23:07:24 +00:00
|
|
|
APPLE_FPS = 30
|
2019-01-02 22:16:54 +00:00
|
|
|
|
2019-01-02 23:10:03 +00:00
|
|
|
|
2019-01-01 21:50:01 +00:00
|
|
|
def main():
|
2019-03-07 23:07:24 +00:00
|
|
|
filename = "Computer Chronicles - 06x05 - The Apple II.mp4"
|
2019-03-03 22:21:28 +00:00
|
|
|
|
2019-03-07 23:07:24 +00:00
|
|
|
m = movie.Movie(filename, audio_normalization=3.0)
|
2019-01-05 23:31:56 +00:00
|
|
|
|
2019-02-23 23:32:07 +00:00
|
|
|
with open("out.bin", "wb") as out:
|
2019-03-07 23:07:24 +00:00
|
|
|
for bytes_out, b in enumerate(m.emit_stream(m.encode())):
|
|
|
|
out.write(bytearray([b]))
|
|
|
|
|
|
|
|
if bytes_out >= MAX_OUT:
|
2019-02-23 23:32:07 +00:00
|
|
|
break
|
2019-01-01 21:50:01 +00:00
|
|
|
|
2019-03-07 23:07:24 +00:00
|
|
|
out.write(bytes(m.done()))
|
2019-01-01 21:50:01 +00:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|