From bb748f68518490836d3ec721fe73a47c74dc2096 Mon Sep 17 00:00:00 2001 From: xeruf <27jf@pm.me> Date: Thu, 12 May 2022 11:32:39 +0200 Subject: [PATCH] bin: update ffprobe commands --- .local/bin/scripts/b | 1 + .local/bin/scripts/ffmeta | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.local/bin/scripts/b b/.local/bin/scripts/b index f5b6c69..8c55651 100755 --- a/.local/bin/scripts/b +++ b/.local/bin/scripts/b @@ -31,6 +31,7 @@ fileinfo() { for arg do case "$arg" in (-*) continue;; esac $elevate file -E "$arg" + # TODO do not grep bitrate but extract properly #probe="$($elevate ffprobe "$arg" 2>&1)" #echo $probe | grep -v -e '00:00:00.04' -e 'ansi' && $elevate ffprobe -hide_banner "$arg" 2>&1 | grep "bitrate: ....\? " | sed 's/, start:[^,]\+,/,/' || diff --git a/.local/bin/scripts/ffmeta b/.local/bin/scripts/ffmeta index 6841f82..c6d5da5 100755 --- a/.local/bin/scripts/ffmeta +++ b/.local/bin/scripts/ffmeta @@ -1,10 +1,11 @@ #!/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 -hide_banner {} 2>&1 \; #| grep -A90 'Metadata:' + find "$f" -type f -exec ffprobe -loglevel warning -print_format default=noprint_wrappers=1 -show_format -pretty {} \; done | less