Use Python version of Jpegize as a preparation

This commit is contained in:
Pavel Machek
2024-05-04 23:45:51 +02:00
parent 00f40b52df
commit 950d11fd96
2 changed files with 9 additions and 44 deletions

View File

@@ -7,45 +7,6 @@ jpegize() {
DNG_DIR="$1" DNG_DIR="$1"
BURST_DIR="$GIGA_DIR/sm/" BURST_DIR="$GIGA_DIR/sm/"
mkdir $BURST_DIR mkdir $BURST_DIR
DCRAW=dcraw
TIFF_EXT="tiff"
set --
CONVERT="convert"
cd $DNG_DIR
I=0
NUM=0
for DNG in *.dng; do
NUM=$[$NUM+1]
done
for DNG in *.dng; do
PERC=$[(50*$I)/$NUM]
echo Message: ${PERC}%
BASE=${DNG%%.dng}
# -w Use camera white balance
# +M use embedded color matrix
# -H 2 Recover highlights by blending them
# -o 1 Output in sRGB colorspace
# -q 0 Debayer with fast bi-linear interpolation
# -f Interpolate RGGB as four colors
# -T Output TIFF
(
$DCRAW -w +M -H 2 -o 1 -q 0 -f -T "$DNG"
$CONVERT "$BASE.tiff" "$BASE.jpeg"
rm "$BASE.tiff"
mv "$BASE.jpeg" "$BURST_DIR/$BASE.jpeg.sv"
) &
# dcraw -h -> half size -- fast!
# can do ppm output
I=$[$I+1]
if [ 0 == $[ $I % 16 ] ]; then
echo "Batch $I -- $PERC %" 1>&2
wait
fi
done
} }
SCRIPT_DIR=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd) SCRIPT_DIR=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
@@ -66,7 +27,9 @@ if [ "-$1" == "-start" ]; then
elif [ "-$1" == "-stop" ]; then elif [ "-$1" == "-stop" ]; then
mkdir $GIGA_DIR/sm mkdir $GIGA_DIR/sm
kill `cat $2/audio.pid` kill `cat $2/audio.pid`
jpegize $2 # | zenity --progress "--text=Converting, phase 1, dng -> jpeg" --time-remaining cd $GIGA_DIR
echo Message: Jp
@LIBEXECDIR@/mpegize.py jpegize $GIGA_DIR/ $FPS
echo Message: Mp echo Message: Mp
cd $GIGA_DIR/sm cd $GIGA_DIR/sm
@LIBEXECDIR@/mpegize.py convertall $GIGA_DIR/ $FPS @LIBEXECDIR@/mpegize.py convertall $GIGA_DIR/ $FPS

View File

@@ -1,5 +1,5 @@
#!/usr/bin/python3 #!/usr/bin/python3
# Copyright 2022 Pavel Machek, GPLv2+ # Copyright 2022, 2024 Pavel Machek, GPLv2+
import os, sys, time, copy, subprocess import os, sys, time, copy, subprocess
@@ -64,7 +64,9 @@ class Mpegize:
m.stat_gaps("sa") m.stat_gaps("sa")
return return
if mode == "jpegize": if mode == "jpegize":
m.prepare()
m.jpegize() m.jpegize()
return
m.help() m.help()
def stat_gaps(m, e): def stat_gaps(m, e):
@@ -212,8 +214,8 @@ class Mpegize:
def jpegize(m): def jpegize(m):
i = 0 i = 0
os.chdir(m.source) os.chdir(m.base)
l = os.listdir(m.source) l = os.listdir(m.base)
l = filter(lambda n: n[-4:] == ".dng", l) l = filter(lambda n: n[-4:] == ".dng", l)
l = list(l) l = list(l)
l.sort() l.sort()
@@ -235,7 +237,7 @@ class Mpegize:
'-T', n]) # -T Output TIFF '-T', n]) # -T Output TIFF
subprocess.run(['convert', base+'.tiff', base+'.jpeg']) subprocess.run(['convert', base+'.tiff', base+'.jpeg'])
os.unlink(base+'.tiff') os.unlink(base+'.tiff')
os.rename(base+'.jpeg', base+'.jpeg.sv') os.rename(base+'.jpeg', m.source+"/"+base+'.jpeg.sv')
m = Mpegize() m = Mpegize()
m.run(sys.argv) m.run(sys.argv)