Create duration-length.sh

This commit is contained in:
Jason TIAN 2022-04-02 17:12:42 +08:00 committed by GitHub
parent 1a13e13899
commit 0684b9c2f0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -0,0 +1,14 @@
#!/bin/bash
file="./scripts/duration-length.txt"
if [ ! -f "$file" ]
then
for i in $(cat $file); do
mp3=$(cat "$i" | grep "^mp3 =" | awk -F= '{print $2}')
duration=$(ffprobe -i "$mp3" -show_entries format=duration -v quiet -of csv="p=0" -sexagesimal)
length=$(ffprobe -i "$mp3" -show_entries format=size -v quiet -of csv="p=0")
sed -i 's/^duration = .*/duration = \"($duration)\"/g' "$i"
sed -i 's/^length = .*/length = ($length)/g' "$i"
cat "$i"
done
fi