Private
Public Access
16 lines
726 B
Python
16 lines
726 B
Python
"""Spatial calibration: red increases left-to-right, green top-to-bottom."""
|
|
from pathlib import Path
|
|
import subprocess
|
|
ROOT=Path(__file__).resolve().parent
|
|
import imageio_ffmpeg
|
|
w,h=1280,720
|
|
pixels=bytearray()
|
|
for y in range(h):
|
|
for x in range(w):
|
|
pixels.extend((round(x*255/(w-1)),round(y*255/(h-1)),32))
|
|
ppm=ROOT/'calibration-gradient.ppm'
|
|
ppm.write_bytes(f'P6\n{w} {h}\n255\n'.encode()+pixels)
|
|
video=ROOT/'calibration-gradient.mp4'
|
|
subprocess.run([imageio_ffmpeg.get_ffmpeg_exe(),'-y','-loop','1','-framerate','1','-i',str(ppm),'-t','300','-c:v','libx264','-pix_fmt','yuv420p','-r','10','-crf','12','-movflags','+faststart',str(video)],check=True,stdout=subprocess.DEVNULL,stderr=subprocess.PIPE)
|
|
print(video)
|