Browse Source

Use Python version of Jpegize as a preparation

Pavel Machek 10 months ago
parent
commit
950d11fd96
2 changed files with 9 additions and 44 deletions
  1. 3 40
      movie.sh.in
  2. 6 4
      mpegize.py

+ 3 - 40
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

+ 6 - 4
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)