mirror of
https://github.com/tonydamage/nux-env.git
synced 2025-12-11 13:24:28 +01:00
Added tdm-media utilities used to manage media.
Signed-off-by: Tony Tkacik <tonydamage@gmail.com>
This commit is contained in:
parent
fda99682e3
commit
bcc3729141
3 changed files with 99 additions and 0 deletions
34
bin/tdm-media
Executable file
34
bin/tdm-media
Executable file
|
|
@ -0,0 +1,34 @@
|
|||
#!/system/bin/sh
|
||||
|
||||
function task.video.change.container {
|
||||
CONTAINER=$1;
|
||||
shift;
|
||||
for video in "$@"; do
|
||||
echo "Starting processing Video: $video";
|
||||
ffmpeg -i "$video" -vcodec copy -acodec copy "${video}.$CONTAINER"
|
||||
echo "Processing done.";
|
||||
done
|
||||
}
|
||||
|
||||
function task.nikon-mp4 {
|
||||
task.video.change.container mp4 "$@"
|
||||
}
|
||||
|
||||
function task.downscale {
|
||||
TARGET=$1
|
||||
shift
|
||||
SIZE=2048
|
||||
for image in "$@"; do
|
||||
target_file=$TARGET/$(basename $image)
|
||||
echo "Downsampling image $image to $target_file"
|
||||
convert $image \
|
||||
-filter Lanczos -sampling-factor 1x1 \
|
||||
-resize "${SIZE}x${SIZE}>" \
|
||||
-quality 90 \
|
||||
$target_file
|
||||
done
|
||||
|
||||
}
|
||||
TASK=$1
|
||||
shift
|
||||
task.$TASK "$@"
|
||||
62
bin/tdm-media-cbz
Executable file
62
bin/tdm-media-cbz
Executable file
|
|
@ -0,0 +1,62 @@
|
|||
#!/bin/sh
|
||||
|
||||
##
|
||||
## Creates cbz archive from supplied folder.
|
||||
##
|
||||
|
||||
FILENAME=$(basename $0)
|
||||
show_help() {
|
||||
echo $FILENAME
|
||||
grep "\#\#" $0 | cut -d\# -f3-
|
||||
echo
|
||||
}
|
||||
|
||||
PREFIX="";
|
||||
DELETE_AFTER=false
|
||||
SUFFIX=cbz
|
||||
while getopts "hp:s:d" opt; do
|
||||
case $opt in
|
||||
|
||||
##
|
||||
## -p Prefix resulting filenames with supplied prefix.
|
||||
##
|
||||
## All resulting files will start with supplied
|
||||
## prefix e.g. -p foo- bar baz will result in
|
||||
## creation of archives foo-bar.cbz and foo-baz.cbz:
|
||||
##
|
||||
p)
|
||||
PREFIX="$OPTARG";
|
||||
;;
|
||||
|
||||
##
|
||||
## -d Delete supplied folders after creating archives.
|
||||
d)
|
||||
DELETE_AFTER=true;
|
||||
;;
|
||||
##
|
||||
## -s Change file type suffix from default cbz to specified.
|
||||
##
|
||||
## All resulting files will end with supplied suffix instead
|
||||
## of cbz. E.g. -s zip will trigger creation of normal zip files.
|
||||
s)
|
||||
SUFFIX="$OPTARG";
|
||||
;;
|
||||
h)
|
||||
show_help;exit 1;;
|
||||
\?) show_help;exit 1;;
|
||||
:) echo "Option -$OPTARG requires an argument." >&2 ; exit 1;;
|
||||
esac
|
||||
done
|
||||
|
||||
shift $(($OPTIND-1))
|
||||
|
||||
echo Prefix: $PREFIX Suffix: Delete folders: $DELETE_AFTER
|
||||
echo $@
|
||||
for DIR in "$@"; do
|
||||
if [ -d "$DIR" ]; then
|
||||
NAME=$(basename "$DIR")
|
||||
echo "Going to create $NAME"
|
||||
zip -r "${PREFIX}${NAME}.${SUFFIX}" "$DIR"
|
||||
fi
|
||||
done
|
||||
|
||||
3
bin/tdm-media-nikon-mov-keyframes-jpeg
Executable file
3
bin/tdm-media-nikon-mov-keyframes-jpeg
Executable file
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
## Extract keyframes from Nikon J1 MOV files
|
||||
ffmpeg -i *.MOV -vf "select=eq(pict_type\,I),setpts=N/(29.97*TB)" thumbnails-%02d.jpeg
|
||||
Loading…
Add table
Add a link
Reference in a new issue