Use Python version of Jpegize as a preparation
This commit is contained in:
43
movie.sh.in
43
movie.sh.in
@@ -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
|
||||||
|
10
mpegize.py
10
mpegize.py
@@ -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)
|
||||||
|
Reference in New Issue
Block a user