Выход ffmpeg
не предназначен для машинного анализа.Вместо этого используйте ffprobe
.
Добавление длительности в секундах
#!/bin/bash
input="input.mp3"
duration=$(ffprobe -v error -show_entries format=duration -of csv=p=0 "$input")
mv "$input" "${input%.*}-$duration.${input##*.}"
Результат: input-5025.670000.mp3
.
Добавление длительности в ЧЧ.ММ.СС.ms
#!/bin/bash
input="input.mp3"
duration=$(ffprobe -v error -show_entries format=duration -sexagesimal -of csv=p=0 "$input")
mv "$input" "${input%.*}-${duration//:/.}.${input##*.}"
Результат в input-1.23.45.670000.mp3
.