]> git.plutz.net Git - serve0/blob - helpers/genmeta.sh
cleaned up meta gnerator
[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 mplayer -really-quiet -identify -frames 0 -nosound -vo null "$video" \
12 | sed -rn 's:ID_VIDEO_WIDTH=(.*):\1:p;
13            s:ID_VIDEO_HEIGHT=(.*):\1:p;
14            s:ID_LENGTH=(.*)(\..*)$:\1:p;' \
15 | tr '\n' ' ' \
16 | read width height length
17
18 cat <<EOF >"$meta"
19 ${length:-0}    ${width:-0}     ${height:-0}    ${video##*/}
20 ${tags:-|}
21 ${description}
22 EOF