almost live, but horrible hack for stream capture, and not live ffmpeg, just live save of images
This commit is contained in:
parent
17c7d0e555
commit
fccc2ba2e5
11
decode.py
11
decode.py
|
@ -165,13 +165,18 @@ if not args.live:
|
||||||
print("to play: ffplay thermal.mp4")
|
print("to play: ffplay thermal.mp4")
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
# TODO: to video via ffmpeg; right now just a single png
|
||||||
|
# of the last frame
|
||||||
|
def todo_live_ffmpeg():
|
||||||
output = 'to_ffmpeg'
|
output = 'to_ffmpeg'
|
||||||
# live: write to named pipe
|
# live: write to named pipe
|
||||||
if not Path(output).exists():
|
if not Path(output).exists():
|
||||||
print(f'making fifo at {output}')
|
print(f'making fifo at {output}')
|
||||||
os.mkfifo(output)
|
os.mkfifo(output)
|
||||||
fd = open(output, 'wb')
|
fd = open(output, 'wb')
|
||||||
for i, frame in enumerate(frames):
|
for frame in frames:
|
||||||
print(f'frame {i:3}')
|
|
||||||
Image.fromarray(np.frombuffer(frame, dtype='>H').reshape(WIDTH, HEIGHT)).save(f'test_{i:04}.png')
|
|
||||||
fd.write(frame)
|
fd.write(frame)
|
||||||
|
|
||||||
|
for frame in frames:
|
||||||
|
print('.')
|
||||||
|
Image.fromarray(np.frombuffer(frame, dtype='>H').reshape(WIDTH, HEIGHT)).save(f'live.png')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user