add insert_media() to modify kdenlive file
This commit is contained in:
parent
2abebe085a
commit
d0c32b3e70
1 changed files with 26 additions and 17 deletions
|
@ -66,6 +66,27 @@ get_file_size() {
|
||||||
printf "%s" -1
|
printf "%s" -1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
insert_media() {
|
||||||
|
local filename filesize filehash tag
|
||||||
|
filename="$1"
|
||||||
|
tag="$2"
|
||||||
|
[ ! -f "$filename" ] && {
|
||||||
|
error "File $filename not found, can't insert media";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
[ -z "$tag" ] && {
|
||||||
|
error "Tag not defined, can't insert media"
|
||||||
|
}
|
||||||
|
filesize=$(get_file_size "$filename")
|
||||||
|
filehash=$(get_file_hash "$filename" "$filesize")
|
||||||
|
sed -i -e "s#\[\[${tag}\]\]#${filename}#g" \
|
||||||
|
-e "s#\[\[${tag}_filesize\]\]#${filesize}#g" \
|
||||||
|
-e "s#\[\[${tag}_filehash\]\]#${filehash}#g" \
|
||||||
|
${folder}"/montage.kdenlive" || {
|
||||||
|
error "sed command error on insert media!"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
test=""
|
test=""
|
||||||
base_dir="${HOME}/medias/videos/sambab"
|
base_dir="${HOME}/medias/videos/sambab"
|
||||||
|
|
||||||
|
@ -101,13 +122,7 @@ printf "Export SVG title \n"
|
||||||
inkscape --export-type="png" "${folder}/titles/logo_amis.svg" || die "Export failed"
|
inkscape --export-type="png" "${folder}/titles/logo_amis.svg" || die "Export failed"
|
||||||
|
|
||||||
printf "Importing PNG File in %s/montage.kdenlive \n" "$folder"
|
printf "Importing PNG File in %s/montage.kdenlive \n" "$folder"
|
||||||
filename="$folder/titles/logo_amis.png"
|
insert_media "$folder/titles/logo_amis.png" "logo"
|
||||||
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"
|
echo "Mount USBkey with Label $key_label"
|
||||||
usb_key="/dev/$(lsblk -o KNAME,LABEL | grep ${key_label} | awk '{print $1}')"
|
usb_key="/dev/$(lsblk -o KNAME,LABEL | grep ${key_label} | awk '{print $1}')"
|
||||||
|
@ -118,17 +133,11 @@ disk="$(udisksctl mount -b ${usb_key} | awk '{print $4}')"
|
||||||
sleep 1
|
sleep 1
|
||||||
[[ -n $disk ]] || die " -> Error mounting device $usb_key"
|
[[ -n $disk ]] || die " -> Error mounting device $usb_key"
|
||||||
|
|
||||||
if cp ${disk}/RECORD/EXREC/*.MP3 "${folder}/audio/audio.mp3";
|
if mv ${disk}/RECORD/EXREC/*.MP3 "${folder}/audio/audio.mp3";
|
||||||
then
|
then
|
||||||
# importe audio file
|
# import audio file
|
||||||
printf "Importing PNG File in %s/montage.kdenlive \n" "$folder"
|
printf "Importing Audio File in %s/montage.kdenlive \n" "$folder"
|
||||||
filename="${folder}/audio/audio.mp3"
|
insert_media "${folder}/audio/audio.mp3" audio
|
||||||
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
|
else
|
||||||
error "Moving audio file failed!"
|
error "Moving audio file failed!"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue