]> Frank Brehm's Git Trees - my-stuff/tools.git/commitdiff
Made converting more secure
authorFrank Brehm <frank@brehm-online.com>
Tue, 26 Sep 2017 07:51:19 +0000 (09:51 +0200)
committerFrank Brehm <frank@brehm-online.com>
Tue, 26 Sep 2017 07:51:19 +0000 (09:51 +0200)
bin/convert_movie.sh

index 27294dacce9895fc40f89387654c7631cb932ff4..97c9c10ce81ecc2eaaa93934258137ca6c0d3ce3 100755 (executable)
@@ -100,6 +100,18 @@ do_cmd() {
 
 }
 
+#------------------------------------------------------------------------------
+MV() {
+
+    if [[ "${VERBOSE}" == "y" ]] ; then
+        info "Ausführen: mv $*"
+    fi
+    if [[ "${SIMULATE}" != "y" ]] ; then
+        mv -v "$@"
+    fi
+
+}
+
 #------------------------------------------------------------------------------
 info() {
     echo -e " ${GREEN}*${NORMAL} [$(my_date)] [${BASENAME}:${GREEN}INFO${NORMAL}] : $@"
@@ -464,8 +476,9 @@ preparing() {
     info "Vorbereitungen ..."
 
     local workdir=$( dirname "${TGT_MOVIE}" )
-    # TMP_MOVIE=$( mktemp --tmpdir="${workdir}" tmp.XXXXXXXX.avi )
-    # debug "Temporäre Film-Datei: '${TMP_MOVIE}'."
+    local tgt_basename=$( basename "${TGT_MOVIE}" )
+    TMP_MOVIE=$( mktemp --tmpdir="${workdir}" ".~tmp.XXXXXXXX.${tgt_basename}" )
+    debug "Temporäre Film-Datei: '${TMP_MOVIE}'."
 
     trap cleanup EXIT TERM HUP INT
 
@@ -517,7 +530,7 @@ video_converting2() {
     info "Schritt 3: Konvertiere Video-Stream zu XVID, ${GREEN}Schritt 2${NORMAL}."
     echo
     sleep 1
-    local cmd="mencoder \"${SRC_MOVIE}\" -of avi -o \"${TGT_MOVIE}\""
+    local cmd="mencoder \"${SRC_MOVIE}\" -of avi -o \"${TMP_MOVIE}\""
     cmd+=" -oac mp3lame -lameopts vbr=3 -af volnorm=1"
     cmd+=" -ovc xvid -xvidencopts pass=2"
     if [[ "${BITRATE}" -ne 0 ]] ; then
@@ -535,6 +548,11 @@ video_converting2() {
 
     do_cmd "${cmd}"
 
+    echo
+    echo "#-------------------------------------------------------------------"
+    echo
+    MV "${TMP_MOVIE}" "${TGT_MOVIE}"
+
 }
 
 #------------------------------------------------------------------------------