diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-02-07 13:20:18 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-02-07 13:20:18 +0900 |
| commit | de749f527293b96ef8f3c54575e6bacb436b17b5 (patch) | |
| tree | 4972b78ecb5a68cf18c32432f8726e6f036c37d6 /ar/.local/bin/booksplit | |
| parent | 8b53277b492831109a1e1a8d7d4c5753d9d48fa2 (diff) | |
deleted bin/booksplit, created bin/albumsplit
Diffstat (limited to 'ar/.local/bin/booksplit')
| -rwxr-xr-x | ar/.local/bin/booksplit | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/ar/.local/bin/booksplit b/ar/.local/bin/booksplit deleted file mode 100755 index bdf637a..0000000 --- a/ar/.local/bin/booksplit +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh - -# Requires ffmpeg - -[ ! -f "$2" ] && printf "The first file should be the audio, the second should be the timecodes.\\n" && exit - -echo "Enter the album/book title:" -read -r booktitle -echo "Enter the artist/author:" -read -r author -echo "Enter the publication year:" -read -r year - -inputaudio="$1" -ext="${1##*.}" - -# Get a safe file name from the book. -escbook="$(echo "$booktitle" | iconv -c -f UTF-8 -t ASCII//TRANSLIT | tr -d '[:punct:]' | tr '[:upper:]' '[:lower:]' | tr ' ' '-' | sed "s/-\+/-/g;s/\(^-\|-\$\)//g")" - -! mkdir -p "$escbook" && - echo "Do you have write access in this directory?" && - exit 1 - -# Get the total number of tracks from the number of lines. -total="$(wc -l <"$2")" - -cmd="ffmpeg -i \"$inputaudio\" -nostdin -y" - -while read -r x; do - end="$(echo "$x" | cut -d' ' -f1)" - file="$escbook/$(printf "%.2d" "$track")-$esctitle.$ext" - if [ -n "$start" ]; then - cmd="$cmd -metadata artist=\"$author\" -metadata title=\"$title\" -metadata album=\"$booktitle\" -metadata year=\"$year\" -metadata track=\"$track\" -metadata total=\"$total\" -ss \"$start\" -to \"$end\" -vn -c:a copy \"$file\" " - fi - title="$(echo "$x" | cut -d' ' -f2-)" - esctitle="$(echo "$title" | iconv -c -f UTF-8 -t ASCII//TRANSLIT | tr -d '[:punct:]' | tr '[:upper:]' '[:lower:]' | tr ' ' '-' | sed "s/-\+/-/g;s/\(^-\|-\$\)//g")" - track="$((track + 1))" - start="$end" -done <"$2" - -# Last track must be added out of the loop. -file="$escbook/$(printf "%.2d" "$track")-$esctitle.$ext" -cmd="$cmd -metadata artist=\"$author\" -metadata title=\"$title\" -metadata album=\"$booktitle\" -metadata year=\"$year\" -metadata track=\"$track\" -ss \"$start\" -vn -c copy \"$file\"" - -eval "$cmd" |
