latest
This commit is contained in:
8
2022-11-08-lunar-eclipse-timelapse/Makefile
Normal file
8
2022-11-08-lunar-eclipse-timelapse/Makefile
Normal file
@@ -0,0 +1,8 @@
|
||||
default: output
|
||||
|
||||
output:
|
||||
time bash gen.sh
|
||||
du -sh output
|
||||
|
||||
clean:
|
||||
rm -rfv output tmp.sh
|
||||
61
2022-11-08-lunar-eclipse-timelapse/gen.sh
Normal file
61
2022-11-08-lunar-eclipse-timelapse/gen.sh
Normal file
@@ -0,0 +1,61 @@
|
||||
#!/bin/bash
|
||||
|
||||
#-c:v libx264 \
|
||||
#-c:v libx265 \
|
||||
#-vf "scale=(iw*sar)*max($W/(iw*sar)\,$H/ih):ih*max($W/(iw*sar)\,$H/ih), crop=$W:$H" \
|
||||
#-s:v ${W}x${H} \
|
||||
W="3840"
|
||||
H="2160"
|
||||
|
||||
DIR1="10621108"
|
||||
DIR2="10721108"
|
||||
|
||||
#-vcodec libx264 \
|
||||
#-crf 17 \
|
||||
#-preset slow \
|
||||
|
||||
function main {
|
||||
convertRaws
|
||||
makeBigVersion
|
||||
makeSmallVersion
|
||||
}
|
||||
|
||||
function makeBigVersion {
|
||||
#-c:v hevc_videotoolbox -q:v 100 \
|
||||
#-vf scale=-2:${H} \
|
||||
ffmpeg -framerate 24 \
|
||||
-pattern_type glob \
|
||||
-i 'output/frames/*.png' \
|
||||
-c:v prores -profile:v 3 \
|
||||
-pix_fmt yuv422p10 \
|
||||
output/big.mov
|
||||
}
|
||||
|
||||
function makeSmallVersion {
|
||||
ffmpeg -i output/big.mov \
|
||||
-vf scale=-2:1080 \
|
||||
-c:v h264_videotoolbox \
|
||||
-b:v 12000K \
|
||||
output/preview.1080p.mp4
|
||||
}
|
||||
|
||||
function convertRaws {
|
||||
if [[ -e output/frames/done ]]; then
|
||||
return
|
||||
fi
|
||||
mkdir -p output/frames
|
||||
rm -rf tmp.sh
|
||||
for i in $DIR1/*.ARW; do
|
||||
BN="$(basename ${i%.*})"
|
||||
echo sips -s format png $i --out "output/frames/1${BN}.png"
|
||||
echo sips -s format png $i --out "output/frames/1${BN}.png" >> tmp.sh
|
||||
done
|
||||
for i in $DIR2/*.ARW; do
|
||||
BN="$(basename ${i%.*})"
|
||||
echo sips -s format png $i --out "output/frames/2${BN}.png"
|
||||
echo sips -s format png $i --out "output/frames/2${BN}.png" >> tmp.sh
|
||||
done
|
||||
parallel --eta -j $(nproc) bash -c < tmp.sh && touch output/frames/done
|
||||
}
|
||||
|
||||
main
|
||||
5280
2022-11-08-lunar-eclipse-timelapse/tmp.sh
Normal file
5280
2022-11-08-lunar-eclipse-timelapse/tmp.sh
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user