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"
|
||||
BURST_DIR="$GIGA_DIR/sm/"
|
||||
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)
|
||||
@@ -66,7 +27,9 @@ if [ "-$1" == "-start" ]; then
|
||||
elif [ "-$1" == "-stop" ]; then
|
||||
mkdir $GIGA_DIR/sm
|
||||
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
|
||||
cd $GIGA_DIR/sm
|
||||
@LIBEXECDIR@/mpegize.py convertall $GIGA_DIR/ $FPS
|
||||
|
10
mpegize.py
10
mpegize.py
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/python3
|
||||
# Copyright 2022 Pavel Machek, GPLv2+
|
||||
# Copyright 2022, 2024 Pavel Machek, GPLv2+
|
||||
|
||||
import os, sys, time, copy, subprocess
|
||||
|
||||
@@ -64,7 +64,9 @@ class Mpegize:
|
||||
m.stat_gaps("sa")
|
||||
return
|
||||
if mode == "jpegize":
|
||||
m.prepare()
|
||||
m.jpegize()
|
||||
return
|
||||
m.help()
|
||||
|
||||
def stat_gaps(m, e):
|
||||
@@ -212,8 +214,8 @@ class Mpegize:
|
||||
|
||||
def jpegize(m):
|
||||
i = 0
|
||||
os.chdir(m.source)
|
||||
l = os.listdir(m.source)
|
||||
os.chdir(m.base)
|
||||
l = os.listdir(m.base)
|
||||
l = filter(lambda n: n[-4:] == ".dng", l)
|
||||
l = list(l)
|
||||
l.sort()
|
||||
@@ -235,7 +237,7 @@ class Mpegize:
|
||||
'-T', n]) # -T Output TIFF
|
||||
subprocess.run(['convert', base+'.tiff', base+'.jpeg'])
|
||||
os.unlink(base+'.tiff')
|
||||
os.rename(base+'.jpeg', base+'.jpeg.sv')
|
||||
os.rename(base+'.jpeg', m.source+"/"+base+'.jpeg.sv')
|
||||
|
||||
m = Mpegize()
|
||||
m.run(sys.argv)
|
||||
|
Reference in New Issue
Block a user