From 03ea4024c995bd2a307dfdc4ed0cbd084c880961 Mon Sep 17 00:00:00 2001 From: neingeist Date: Wed, 18 Oct 2023 02:39:01 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20extract-cover:=20Extract=20cover=20?= =?UTF-8?q?from=20the=20given=20media=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extract-cover | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100755 extract-cover diff --git a/extract-cover b/extract-cover new file mode 100755 index 0000000..38a1ba8 --- /dev/null +++ b/extract-cover @@ -0,0 +1,11 @@ +#!/bin/sh +# Extract cover image from the given media (e.g. M4B or MP3) +for fn in "$@"; do + cover_jpg="$(mktemp -u $(dirname "$fn")/cover-XXXXX.jpg)" + if ffmpeg -v error -i "$fn" -map 0:v -map -0:V -c copy "$cover_jpg"; then + echo "$cover_jpg" + else + rm -f "$cover_jpg" + echo "couldn't extract cover from $fn" >&2 + fi +done