- meta="${_DATA}/meta/$info.meta"
- video="${_DATA}/videos/$info"
- #reenc="vp8/$(sed -r 's:^(.*)\.[a-zA-Z0-9]{3,4}$:\1:' <<<"$info" )"
- #[ -f "$reenc.mp4" ] && reenc="$reenc.mp4" || reenc="$reenc.mkv"
- tags="$(sed -n '2p' "$meta")"
- description="$(sed -n '3,$p' "$meta")"
- length=0; width=0; height=0;
- eval $(mplayer -noconsolecontrols -input file=/dev/null -slave -really-quiet -identify -frames 0 -ao null -vo null "$video" 2>/dev/null |sed -rn 's:ID_VIDEO_WIDTH=(.*):width=\1:p;s:ID_VIDEO_HEIGHT=(.*):height=\1:p;s:ID_LENGTH=(.*)(\..*)$:length=\1:p;')
-
- taglist=$(
- for each in ${_DATA}/meta/*.meta; do
- sed -n '2s:|:\n:gp' "$each"
- done |sort -u |grep -xv '')
-
+ if [ -n "$info" ]; then
+ meta="${_DATA}/meta/$info.meta"
+ video="${_DATA}/videos/$info"
+ #reenc="${_DATA}/vp8/$(sed -r 's:^(.*)\.[a-zA-Z0-9]{3,4}$:\1:' <<<"$info" )"
+ #[ -f "$reenc.mp4" ] && reenc="$reenc.mp4" || reenc="$reenc.mkv"
+ tags="$(sed -n '2p' "$meta")"
+ description="$(sed -n '3,$p' "$meta")"
+ length=0; width=0; height=0;
+ eval $(mplayer -noconsolecontrols -input file=/dev/null -slave -really-quiet -identify -frames 0 -ao null -vo null "$video" 2>/dev/null\
+ | sed -rn 's:ID_VIDEO_WIDTH=(.*):width=\1:p;s:ID_VIDEO_HEIGHT=(.*):height=\1:p;s:ID_LENGTH=(.*)(\..*)$:length=\1:p;')
+
+ taglist=$(
+ [ -r ${_DATA}/cache/taglist ] && cat ${_DATA}/cache/taglist ||\
+ for each in ${_DATA}/meta/*.meta; do
+ sed -n '2s:|:\n:gp' "$each"
+ done |sort -u |grep -xv '' |tee cache/taglist
+ )
+