Files
qrtransfer/Decoder/extractVideo.sh
2022-09-06 11:19:20 -05:00

18 lines
462 B
Bash
Executable File

#/bin/bash
mkdir -p chunks
echo extracting frames
ffmpeg -loglevel 24 -stats -i input.mp4 /tmp/$$.out%05d.png
echo done, processing frames
ls /tmp/$$.out*.png | while read f;do
dta=$(zbarimg -q --raw --nodbus ${f})
chunkNum=${dta/|*/}
chunkData=${dta/*|/}
echo from ${f} received: ${chunkNum}
echo $chunkData | base64 -d > chunks/${chunkNum}.chunk
if [ $? -ne 0 ]; then
echo at ${f} - file decode failed, deleting chunk
rm chunks/${chunkNum}.chunk
fi
done