Make scripts better

This commit is contained in:
Слонова Анна 2026-04-30 10:57:18 +03:00
parent ba56147e95
commit e8ad7df469
12 changed files with 614 additions and 432 deletions

View file

@ -2,7 +2,7 @@
# Concatenate multiple WAV/audio files into a single mp3 using ffmpeg concat demuxer
#
# Usage: ./concat_wav.sh <output.mp3> <input1.WAV> <input2.WAV> ...
# Example: ./concat_wav.sh transcription/saramonic.mp3 20260325-091912.WAV 20260325-095007.WAV
# Example: ./concat_wav.sh transcription/saramonic.mp3 20260325-091912.WAV 20260325-095007.WAV 20260325-102102.WAV
set -euo pipefail
@ -14,6 +14,7 @@ fi
OUTPUT="$1"
shift
# Build concat list file
LISTFILE=$(mktemp /tmp/ffmpeg_concat_XXXXXX.txt)
trap "rm -f '$LISTFILE'" EXIT
@ -23,8 +24,10 @@ for f in "$@"; do
done
echo "Concatenating $# files -> $OUTPUT"
cat "$LISTFILE"
ffmpeg -y -f concat -safe 0 -i "$LISTFILE" -ac 1 -ar 16000 -b:a 64k "$OUTPUT" 2>/dev/null
DUR=$(ffprobe -v error -show_entries format=duration -of csv=p=0 "$OUTPUT" | cut -d. -f1)
SIZE=$(du -h "$OUTPUT" | cut -f1)
echo "Done: ${DUR}s ($(( DUR / 60 ))m$(( DUR % 60 ))s), $SIZE"
echo "Done: ${DUR}s ($(( DUR / 60 ))m$(( DUR % 60 ))s), $SIZE"