marlin-auto-animation/animator.py

39 lines
1,015 B
Python
Raw Normal View History

2023-05-06 19:40:22 -05:00
from subprocess import getoutput
import os
import random
output = '/home/ben/Documents/bad_apple_Bootscreen.h'
video = '/home/ben/Videos/bad_apple_5fps.mp4'
# Make video into xbm files
os.mkdir('temp')
os.mkdir('temp/pngs')
os.mkdir('temp/xbms')
# Convert video to pngs
getoutput(f'ffmpeg -i {video} temp/pngs/%d.png')
# Convert pngs to xbms
pngs = os.listdir('temp/pngs')
filenames = [os.path.splitext(os.path.basename(filename))[0] for filename in pngs]
for filename in filenames:
getoutput(f'convert temp/pngs/{filename}.png temp/xbms/{filename}.xbm')
# make some pngs for debugging
debug = True
if debug:
os.mkdir('temp/debug_pngs')
for filename in filenames:
if random.random() < 0.01:
getoutput(f'convert temp/xbms/{filename}.xbm temp/debug_pngs/{filename}.png')
'''
for filename in filenames:
f = open(f'temp/xbms/{filename}.xbm', 'r')
lines = [line.strip() for line in f.readlines()[3:]]
os.touch(f'{output}')
f.close()
exit()
'''
#os.rmdir('temp')