#!/bin/sh
# View song metadata using ffprobe
# Accepts filenames from args or stdin (one file per line)
# TODO only print header when interactive
if test "$#" -eq 0
then cat
else printf '%s\n' "$@"
fi | while read f; do
  highlight "$f"
  find "$f" -type f -exec ffprobe -loglevel 20 -print_format default=noprint_wrappers=1 -show_format -pretty {} \;
done | less