]> git.plutz.net Git - serve0/blob - helpers/genmeta.sh
mplayer command line compatibility with older versions
[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 echo '' |mplayer -input nodefault-bindings -nosound -vo null -identify -frames 0 "$video" \
12 | sort \
13 | sed -rn 's:ID_LENGTH=(.*)(\..*)$:\1:p;
14            s:ID_VIDEO_HEIGHT=(.*):\1:p;
15            s:ID_VIDEO_WIDTH=(.*):\1:p;' \
16 | tr '\n' ' ' \
17 | read length height width 2>/dev/null
18
19 cat <<EOF >"$meta"
20 ${length:-0}    ${width:-0}     ${height:-0}    ${video##*/}
21 ${tags:-|}
22 ${description}
23 EOF