39 lines
1,015 B
Python
39 lines
1,015 B
Python
|
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')
|