]> git.plutz.net Git - serve0/blob - helpers/genmeta.sh
tagging engine
[serve0] / helpers / genmeta.sh
1 #!/bin/zsh
2
3 video="$1"
4 meta="$2"
5
6 if [ -r "$meta" ]; then
7   tags="$(sed -n 2p "$meta")"
8   description="$(sed -n '3,$p' "$meta")"
9 fi
10
11 eval $(mplayer -noconsolecontrols -input file=/dev/null -slave -really-quiet -identify -frames 0 -ao null -vo null "$video" |sed -rn 's:ID_VIDEO_WIDTH=(.*):width=\1:p;s:ID_VIDEO_HEIGHT=(.*):height=\1:p;s:ID_LENGTH=(.*)(\..*)$:length=\1:p;')
12
13 [ -z "$tags" ] && tags='|'
14
15 cat <<EOF >"$meta"
16 $length $width  $height $(basename "$video")
17 $tags
18 $description
19 EOF