mirror of
https://github.com/KrisKennaway/ii-vision.git
synced 2024-11-06 00:04:39 +00:00
34 lines
634 B
Python
34 lines
634 B
Python
"""Transcodes an input video file to Apple II format."""
|
|
|
|
import sys
|
|
|
|
import movie
|
|
|
|
MAX_OUT = 100 * 1024 * 1024
|
|
|
|
|
|
# TODO: flags
|
|
# - max out
|
|
|
|
def main(argv):
|
|
filename = argv[1]
|
|
m = movie.Movie(filename)
|
|
|
|
if len(argv) >= 3:
|
|
out_filename = argv[2]
|
|
else:
|
|
out_filename = ".".join(filename.split(".")[:-1] + ["a2m"])
|
|
|
|
with open(out_filename, "wb") as out:
|
|
for bytes_out, b in enumerate(m.emit_stream(m.encode())):
|
|
out.write(bytearray([b]))
|
|
|
|
if bytes_out >= MAX_OUT:
|
|
break
|
|
|
|
out.write(bytes(m.done()))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main(sys.argv)
|