Create conference script add element size and hash
Kdenlive is now happy!
This commit is contained in:
parent
1b07ca542c
commit
d52c0a105d
1 changed files with 68 additions and 6 deletions
|
@ -22,6 +22,50 @@ process_args() {
|
|||
shift
|
||||
done
|
||||
}
|
||||
|
||||
get_file_hash() {
|
||||
local file
|
||||
local file_size
|
||||
|
||||
file=$1
|
||||
file_size=${2:-1}
|
||||
if (( file_size != -1 ))
|
||||
then
|
||||
if [ -f "$file" ]
|
||||
then
|
||||
if (( file_size > 0 ))
|
||||
then
|
||||
if (( $file_size > 2000000 ))
|
||||
then
|
||||
#calculate
|
||||
local tmp_file
|
||||
tmp_file=mktemp
|
||||
head -c 1MB "$file" > "$tmp_file"
|
||||
tail -c 1MB "$file" >> "$tmp_file"
|
||||
printf "%s" "$(md5sum "$tmp_file" | cut -d" " -f 1)"
|
||||
rm "$tmp_file"
|
||||
else
|
||||
printf "%s" "$(md5sum "$file" | cut -d" " -f 1)"
|
||||
fi
|
||||
return
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
printf "%s" -1
|
||||
}
|
||||
|
||||
get_file_size() {
|
||||
local file
|
||||
local a
|
||||
file=$1
|
||||
if [ -f "$file" ]
|
||||
then
|
||||
wc -c < "$file"
|
||||
return
|
||||
fi
|
||||
printf "%s" -1
|
||||
}
|
||||
|
||||
test=""
|
||||
base_dir="${HOME}/medias/videos/sambab"
|
||||
|
||||
|
@ -53,12 +97,18 @@ sed -i "s/\[\[conf\]\]/${conf//_/ }/g" ${folder}/titles/logo_amis.svg || die "Ch
|
|||
printf "Put date on title\n"
|
||||
sed -i "s/\[\[date\]\]/${inkscape_date}/g" ${folder}/titles/logo_amis.svg || die "Change date failed!"
|
||||
|
||||
printf "Importing PNG File in %s/montage.kdenlive \n" "$folder"
|
||||
sed -i "s#\[\[logo\]\]#${folder}/titles/logo_amis.png#g" "${folder}"/montage.kdenlive || die "Import failed!"
|
||||
|
||||
printf "Export SVG title \n"
|
||||
inkscape --export-type="png" "${folder}/titles/logo_amis.svg" || die "Export failed"
|
||||
|
||||
printf "Importing PNG File in %s/montage.kdenlive \n" "$folder"
|
||||
filename="$folder/titles/logo_amis.png"
|
||||
filesize=$(get_file_size "$filename")
|
||||
filehash=$(get_file_hash "$filename" "$filesize")
|
||||
sed -i -e "s#\[\[logo\]\]#${filename}#g" \
|
||||
-e "s#\[\[logo_filesize\]\]#${filesize}#g" \
|
||||
-e "s#\[\[logo_filehash\]\]#${filehash}#g" \
|
||||
${folder}"/montage.kdenlive" || die "Import failed!"
|
||||
|
||||
echo "Mount USBkey with Label $key_label"
|
||||
usb_key="/dev/$(lsblk -o KNAME,LABEL | grep ${key_label} | awk '{print $1}')"
|
||||
[[ ! $usb_key = "/dev/" ]] || die "Can't getting device name, is USB key plugged? $usb_key"
|
||||
|
@ -68,10 +118,22 @@ disk="$(udisksctl mount -b ${usb_key} | awk '{print $4}')"
|
|||
sleep 1
|
||||
[[ -n $disk ]] || die " -> Error mounting device $usb_key"
|
||||
|
||||
echo "Copy files from USB key"
|
||||
mv ${disk}/$(date --date='last Friday' +'%Y-%m-%d')\ *.mkv "${folder}/rushes/" || error "Moving video file failed!"
|
||||
if cp ${disk}/RECORD/EXREC/*.MP3 "${folder}/audio/audio.mp3";
|
||||
then
|
||||
# importe audio file
|
||||
printf "Importing PNG File in %s/montage.kdenlive \n" "$folder"
|
||||
filename="${folder}/audio/audio.mp3"
|
||||
filesize=$(get_file_size "$filename")
|
||||
filehash=$(get_file_hash "$filename" "$filesize")
|
||||
sed -i -e "s#\[\[audio\]\]#${filename}#g" \
|
||||
-e "s#\[\[audio_filesize\]\]#${filesize}#g" \
|
||||
-e "s#\[\[audio_filehash\]\]#${filehash}#g" \
|
||||
${folder}"/montage.kdenlive" || die "Import failed!"
|
||||
else
|
||||
error "Moving audio file failed!"
|
||||
fi
|
||||
|
||||
mv ${disk}/RECORD/EXREC/*.MP3 "${folder}/audio/" || error "Moving audio file failed!"
|
||||
mv ${disk}/$(date --date='last Friday' +'%Y-%m-%d')\ *.mkv "${folder}/rushes/" || error "Moving video file failed!"
|
||||
|
||||
udisksctl unmount -b ${usb_key}
|
||||
exit 0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue