From 27656677d3a803b079349ee2cd8627b77230d3f4 Mon Sep 17 00:00:00 2001 From: q3aql Date: Sun, 2 Jan 2022 12:03:27 +0100 Subject: [PATCH] Read configuration from file on ~/.ks-tools/ --- src/ks-avi | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++- src/ks-mp4 | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++-- src/ks-mp4k | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++-- src/ks-mp4s | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 234 insertions(+), 6 deletions(-) diff --git a/src/ks-avi b/src/ks-avi index 54f5dd8..f79ad2a 100755 --- a/src/ks-avi +++ b/src/ks-avi @@ -13,6 +13,8 @@ M_DATE="030521" dirTemp="/tmp" listTemp="ks-tools.list" ksToolsTempFolder="/tmp/ks-tools" +configFolder=${HOME}/.ks-tools +configFile=${configFolder}/ks-avi # Basic parameters rel_size="720x480" @@ -27,6 +29,61 @@ default_lang_audio="spa" default_lang_subt="spa" v_ext="avi" +# Create inicial config file +mkdir -p ${configFolder} +if [ -f ${configFile} ] ; then + exist_rel_size=$(cat ${configFile} | grep "rel_size=") + exist_vcodec=$(cat ${configFile} | grep "vcodec=" | cut -c2 | cut -d "_" -f 1) + exist_b_vcodec=$(cat ${configFile} | grep "b_vcodec=") + exist_v_preset=$(cat ${configFile} | grep "v_preset=") + exist_acodec=$(cat ${configFile} | grep "acodec" | cut -c2 | cut -d "_" -f 1) + exist_b_acodec=$(cat ${configFile} | grep "b_acodec=") + exist_default_lang_audio=$(cat ${configFile} | grep "default_lang_audio=") + exist_default_lang_subt=$(cat ${configFile} | grep "default_lang_subt=") + exist_v_ext=$(cat ${configFile} | grep "v_ext=") + if [ -z ${exist_rel_size} ] ; then + echo "rel_size=${rel_size}" >> ${configFile} + fi + if [ -z ${exist_vcodec} ] ; then + echo "vcodec=${vcodec}" >> ${configFile} + fi + if [ -z ${exist_b_vcodec} ] ; then + echo "b_vcodec=${b_vcodec}" >> ${configFile} + fi + if [ -z ${exist_v_preset} ] ; then + echo "v_preset=${v_preset}" >> ${configFile} + fi + if [ -z ${exist_acodec} ] ; then + echo "acodec=${acodec}" >> ${configFile} + fi + if [ -z ${exist_b_acodec} ] ; then + echo "b_acodec=${b_acodec}" >> ${configFile} + fi + if [ -z ${exist_default_lang_audio} ] ; then + echo "default_lang_audio=${default_lang_audio}" >> ${configFile} + fi + if [ -z ${exist_default_lang_subt} ] ; then + echo "default_lang_subt=${default_lang_subt}" >> ${configFile} + fi + if [ -z ${exist_v_ext} ] ; then + echo "v_ext=${v_ext}" >> ${configFile} + fi + source ${configFile} +else + echo "#!/bin/bash" > ${configFile} + echo "" >> ${configFile} + echo "rel_size=${rel_size}" >> ${configFile} + echo "vcodec=${vcodec}" >> ${configFile} + echo "b_vcodec=${b_vcodec}" >> ${configFile} + echo "v_preset=${v_preset}" >> ${configFile} + echo "acodec=${acodec}" >> ${configFile} + echo "b_acodec=${b_acodec}" >> ${configFile} + echo "default_lang_audio=${default_lang_audio}" >> ${configFile} + echo "default_lang_subt=${default_lang_subt}" >> ${configFile} + echo "v_ext=${v_ext}" >> ${configFile} + source ${configFile} +fi + # Check cygwin alias (for Windows) if [ -f "/usr/bin/cygwin-alias.sh" ] ; then shopt -s expand_aliases @@ -106,7 +163,7 @@ if [ -z "${1}" ] ; then echo "" echo "- Convert video file(s) to compact and efficient AVI" echo "" - echo "+ Config:" + echo "+ Config: ${configFile}" echo "" echo " - Resolution: ${rel_size}" echo " - Video codec: ${vcodec}" diff --git a/src/ks-mp4 b/src/ks-mp4 index cba8073..8da6b5f 100755 --- a/src/ks-mp4 +++ b/src/ks-mp4 @@ -13,8 +13,10 @@ M_DATE="030521" dirTemp="/tmp" listTemp="ks-tools.list" ksToolsTempFolder="/tmp/ks-tools" +configFolder=${HOME}/.ks-tools +configFile=${configFolder}/ks-mp4 -# Basic parameters +# Basic parameters creating config file. rel_size="1280x534" vcodec="libx264" b_vcodec="2400k" @@ -27,6 +29,61 @@ default_lang_audio="spa" default_lang_subt="spa" v_ext="mp4" +# Create inicial config file +mkdir -p ${configFolder} +if [ -f ${configFile} ] ; then + exist_rel_size=$(cat ${configFile} | grep "rel_size=") + exist_vcodec=$(cat ${configFile} | grep "vcodec=" | cut -c2 | cut -d "_" -f 1) + exist_b_vcodec=$(cat ${configFile} | grep "b_vcodec=") + exist_v_preset=$(cat ${configFile} | grep "v_preset=") + exist_acodec=$(cat ${configFile} | grep "acodec" | cut -c2 | cut -d "_" -f 1) + exist_b_acodec=$(cat ${configFile} | grep "b_acodec=") + exist_default_lang_audio=$(cat ${configFile} | grep "default_lang_audio=") + exist_default_lang_subt=$(cat ${configFile} | grep "default_lang_subt=") + exist_v_ext=$(cat ${configFile} | grep "v_ext=") + if [ -z ${exist_rel_size} ] ; then + echo "rel_size=${rel_size}" >> ${configFile} + fi + if [ -z ${exist_vcodec} ] ; then + echo "vcodec=${vcodec}" >> ${configFile} + fi + if [ -z ${exist_b_vcodec} ] ; then + echo "b_vcodec=${b_vcodec}" >> ${configFile} + fi + if [ -z ${exist_v_preset} ] ; then + echo "v_preset=${v_preset}" >> ${configFile} + fi + if [ -z ${exist_acodec} ] ; then + echo "acodec=${acodec}" >> ${configFile} + fi + if [ -z ${exist_b_acodec} ] ; then + echo "b_acodec=${b_acodec}" >> ${configFile} + fi + if [ -z ${exist_default_lang_audio} ] ; then + echo "default_lang_audio=${default_lang_audio}" >> ${configFile} + fi + if [ -z ${exist_default_lang_subt} ] ; then + echo "default_lang_subt=${default_lang_subt}" >> ${configFile} + fi + if [ -z ${exist_v_ext} ] ; then + echo "v_ext=${v_ext}" >> ${configFile} + fi + source ${configFile} +else + echo "#!/bin/bash" > ${configFile} + echo "" >> ${configFile} + echo "rel_size=${rel_size}" >> ${configFile} + echo "vcodec=${vcodec}" >> ${configFile} + echo "b_vcodec=${b_vcodec}" >> ${configFile} + echo "v_preset=${v_preset}" >> ${configFile} + echo "acodec=${acodec}" >> ${configFile} + echo "b_acodec=${b_acodec}" >> ${configFile} + echo "default_lang_audio=${default_lang_audio}" >> ${configFile} + echo "default_lang_subt=${default_lang_subt}" >> ${configFile} + echo "v_ext=${v_ext}" >> ${configFile} + source ${configFile} +fi + # Check cygwin alias (for Windows) if [ -f "/usr/bin/cygwin-alias.sh" ] ; then shopt -s expand_aliases @@ -106,7 +163,7 @@ if [ -z "${1}" ] ; then echo "" echo "- Convert video file(s) to compact and efficient MP4" echo "" - echo "+ Config:" + echo "+ Config: ${configFile}" echo "" echo " - Resolution: ${rel_size}" echo " - Video codec: ${vcodec}" diff --git a/src/ks-mp4k b/src/ks-mp4k index 73eec47..0f704ad 100755 --- a/src/ks-mp4k +++ b/src/ks-mp4k @@ -13,8 +13,10 @@ M_DATE="030521" dirTemp="/tmp" listTemp="ks-tools.list" ksToolsTempFolder="/tmp/ks-tools" +configFolder=${HOME}/.ks-tools +configFile=${configFolder}/ks-mp4k -# Basic parameters +# Basic parameters creating config file. rel_size="3840x2160" vcodec="libx264" b_vcodec="6000k" @@ -27,6 +29,61 @@ default_lang_audio="spa" default_lang_subt="spa" v_ext="mp4" +# Create inicial config file +mkdir -p ${configFolder} +if [ -f ${configFile} ] ; then + exist_rel_size=$(cat ${configFile} | grep "rel_size=") + exist_vcodec=$(cat ${configFile} | grep "vcodec=" | cut -c2 | cut -d "_" -f 1) + exist_b_vcodec=$(cat ${configFile} | grep "b_vcodec=") + exist_v_preset=$(cat ${configFile} | grep "v_preset=") + exist_acodec=$(cat ${configFile} | grep "acodec" | cut -c2 | cut -d "_" -f 1) + exist_b_acodec=$(cat ${configFile} | grep "b_acodec=") + exist_default_lang_audio=$(cat ${configFile} | grep "default_lang_audio=") + exist_default_lang_subt=$(cat ${configFile} | grep "default_lang_subt=") + exist_v_ext=$(cat ${configFile} | grep "v_ext=") + if [ -z ${exist_rel_size} ] ; then + echo "rel_size=${rel_size}" >> ${configFile} + fi + if [ -z ${exist_vcodec} ] ; then + echo "vcodec=${vcodec}" >> ${configFile} + fi + if [ -z ${exist_b_vcodec} ] ; then + echo "b_vcodec=${b_vcodec}" >> ${configFile} + fi + if [ -z ${exist_v_preset} ] ; then + echo "v_preset=${v_preset}" >> ${configFile} + fi + if [ -z ${exist_acodec} ] ; then + echo "acodec=${acodec}" >> ${configFile} + fi + if [ -z ${exist_b_acodec} ] ; then + echo "b_acodec=${b_acodec}" >> ${configFile} + fi + if [ -z ${exist_default_lang_audio} ] ; then + echo "default_lang_audio=${default_lang_audio}" >> ${configFile} + fi + if [ -z ${exist_default_lang_subt} ] ; then + echo "default_lang_subt=${default_lang_subt}" >> ${configFile} + fi + if [ -z ${exist_v_ext} ] ; then + echo "v_ext=${v_ext}" >> ${configFile} + fi + source ${configFile} +else + echo "#!/bin/bash" > ${configFile} + echo "" >> ${configFile} + echo "rel_size=${rel_size}" >> ${configFile} + echo "vcodec=${vcodec}" >> ${configFile} + echo "b_vcodec=${b_vcodec}" >> ${configFile} + echo "v_preset=${v_preset}" >> ${configFile} + echo "acodec=${acodec}" >> ${configFile} + echo "b_acodec=${b_acodec}" >> ${configFile} + echo "default_lang_audio=${default_lang_audio}" >> ${configFile} + echo "default_lang_subt=${default_lang_subt}" >> ${configFile} + echo "v_ext=${v_ext}" >> ${configFile} + source ${configFile} +fi + # Check cygwin alias (for Windows) if [ -f "/usr/bin/cygwin-alias.sh" ] ; then shopt -s expand_aliases @@ -106,7 +163,7 @@ if [ -z "${1}" ] ; then echo "" echo "- Convert video file(s) to compact and efficient MP4 (4K)" echo "" - echo "+ Config:" + echo "+ Config: ${configFile}" echo "" echo " - Resolution: ${rel_size}" echo " - Video codec: ${vcodec}" diff --git a/src/ks-mp4s b/src/ks-mp4s index 8ab3123..b537151 100755 --- a/src/ks-mp4s +++ b/src/ks-mp4s @@ -13,6 +13,8 @@ M_DATE="030521" dirTemp="/tmp" listTemp="ks-tools.list" ksToolsTempFolder="/tmp/ks-tools" +configFolder=${HOME}/.ks-tools +configFile=${configFolder}/ks-mp4s # Basic parameters rel_size="720x480" @@ -27,6 +29,61 @@ default_lang_audio="spa" default_lang_subt="spa" v_ext="mp4" +# Create inicial config file +mkdir -p ${configFolder} +if [ -f ${configFile} ] ; then + exist_rel_size=$(cat ${configFile} | grep "rel_size=") + exist_vcodec=$(cat ${configFile} | grep "vcodec=" | cut -c2 | cut -d "_" -f 1) + exist_b_vcodec=$(cat ${configFile} | grep "b_vcodec=") + exist_v_preset=$(cat ${configFile} | grep "v_preset=") + exist_acodec=$(cat ${configFile} | grep "acodec" | cut -c2 | cut -d "_" -f 1) + exist_b_acodec=$(cat ${configFile} | grep "b_acodec=") + exist_default_lang_audio=$(cat ${configFile} | grep "default_lang_audio=") + exist_default_lang_subt=$(cat ${configFile} | grep "default_lang_subt=") + exist_v_ext=$(cat ${configFile} | grep "v_ext=") + if [ -z ${exist_rel_size} ] ; then + echo "rel_size=${rel_size}" >> ${configFile} + fi + if [ -z ${exist_vcodec} ] ; then + echo "vcodec=${vcodec}" >> ${configFile} + fi + if [ -z ${exist_b_vcodec} ] ; then + echo "b_vcodec=${b_vcodec}" >> ${configFile} + fi + if [ -z ${exist_v_preset} ] ; then + echo "v_preset=${v_preset}" >> ${configFile} + fi + if [ -z ${exist_acodec} ] ; then + echo "acodec=${acodec}" >> ${configFile} + fi + if [ -z ${exist_b_acodec} ] ; then + echo "b_acodec=${b_acodec}" >> ${configFile} + fi + if [ -z ${exist_default_lang_audio} ] ; then + echo "default_lang_audio=${default_lang_audio}" >> ${configFile} + fi + if [ -z ${exist_default_lang_subt} ] ; then + echo "default_lang_subt=${default_lang_subt}" >> ${configFile} + fi + if [ -z ${exist_v_ext} ] ; then + echo "v_ext=${v_ext}" >> ${configFile} + fi + source ${configFile} +else + echo "#!/bin/bash" > ${configFile} + echo "" >> ${configFile} + echo "rel_size=${rel_size}" >> ${configFile} + echo "vcodec=${vcodec}" >> ${configFile} + echo "b_vcodec=${b_vcodec}" >> ${configFile} + echo "v_preset=${v_preset}" >> ${configFile} + echo "acodec=${acodec}" >> ${configFile} + echo "b_acodec=${b_acodec}" >> ${configFile} + echo "default_lang_audio=${default_lang_audio}" >> ${configFile} + echo "default_lang_subt=${default_lang_subt}" >> ${configFile} + echo "v_ext=${v_ext}" >> ${configFile} + source ${configFile} +fi + # Check cygwin alias (for Windows) if [ -f "/usr/bin/cygwin-alias.sh" ] ; then shopt -s expand_aliases @@ -106,7 +163,7 @@ if [ -z "${1}" ] ; then echo "" echo "- Convert video file(s) to compact and efficient MP4 (Series)" echo "" - echo "+ Config:" + echo "+ Config: ${configFile}" echo "" echo " - Resolution: ${rel_size}" echo " - Video codec: ${vcodec}"