mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-17 18:24:14 +02:00
feat: optim transcode_music
This commit is contained in:
@@ -36,15 +36,18 @@ spec:
|
||||
- |
|
||||
#!/bin/bash
|
||||
|
||||
HEALTHCHECKS=true
|
||||
|
||||
curl --location raw.githubusercontent.com/auricom/home-ops/main/scripts/transcode_music/transcode.bash --output /tmp/transcode.bash
|
||||
chmod a+x /tmp/transcode.bash
|
||||
curl --location raw.githubusercontent.com/auricom/home-ops/main/scripts/transcode_music/transcode_exclude.cfg --output /tmp/transcode_exclude.cfg
|
||||
cd /tmp
|
||||
./transcode.bash -c
|
||||
test $? -ne 0 && HEALTHCHECKS=false
|
||||
./transcode.bash -r
|
||||
if [ $? -eq 0 ]; then
|
||||
curl -m 10 --retry 5 http://healthchecks.monitoring.svc.cluster.local.:8000/ping/b99854a4-d298-4acb-a02c-a56860132de3
|
||||
fi
|
||||
test $? -ne 0 && HEALTHCHECK=false
|
||||
|
||||
test FLAG && curl -m 10 --retry 5 http://healthchecks.monitoring.svc.cluster.local.:8000/ping/b99854a4-d298-4acb-a02c-a56860132de3
|
||||
volumeMounts:
|
||||
- name: music-transcoded
|
||||
mountPath: /mnt/music_transcoded
|
||||
|
@@ -98,7 +98,7 @@ transcode()
|
||||
output_file=$2
|
||||
md5_file=$3
|
||||
|
||||
echo "INFO: Processing file $1..."
|
||||
echo "##: Processing file $1..."
|
||||
if [ $MODE_DRY_RUN == false ]; then
|
||||
output=$($TRANSCODE_FREAC_BIN --encoder=opus --bitrate 64 "$input_file" -o "$output_file")
|
||||
result=$(echo "$output" | grep -c "Could not process")
|
||||
@@ -172,18 +172,20 @@ convert_covers()
|
||||
mapfile -t StringArray <<< "$FILES"
|
||||
for val in "${StringArray[@]}"; do
|
||||
if [ ! -z "$val" ]; then
|
||||
FLAG=false
|
||||
FILENAME="$TRANSCODE_OUTPUT_DIR$(dirname "$val")/$(basename "$val" .$ext).jpg"
|
||||
MD5_FILENAME="$TRANSCODE_DB/$(dirname "$val")/$(basename "$val").md5"
|
||||
# Check if a MD5 checksum already exists
|
||||
RESULT=$($TRANSCODE_FD_BIN . "$(dirname "$MD5_FILENAME")" | grep -F "$(basename "$MD5_FILENAME")")
|
||||
if [ $? -ne 0 ] ; then
|
||||
write_jpg "$val" "$FILENAME" "$MD5_FILENAME"
|
||||
FLAG=true
|
||||
# Check if an existing MD5 checksum is different
|
||||
elif [ $MODE_CHECKSUM == true ]; then
|
||||
if [ "$(cat "$MD5_FILENAME")" != "$(md5sum "$val" | awk '{ print $1 }')" ]; then
|
||||
write_jpg "$val" "$FILENAME" "$MD5_FILENAME"
|
||||
FLAG=true
|
||||
fi
|
||||
fi
|
||||
if $FLAG; then write_jpg "$val" "$FILENAME" "$MD5_FILENAME"; fi
|
||||
fi
|
||||
done
|
||||
done
|
||||
@@ -201,19 +203,21 @@ convert_music()
|
||||
mapfile -t StringArray <<< "$FILES"
|
||||
for val in "${StringArray[@]}"; do
|
||||
if [ ! -z "$val" ]; then
|
||||
FLAG=false
|
||||
FILEBASENAME="$TRANSCODE_OUTPUT_DIR$(dirname "$val")/$(basename "$val" .$ext)"
|
||||
FILENAME="$FILEBASENAME.opus"
|
||||
MD5_FILENAME="$TRANSCODE_DB/$(dirname "$val")/$(basename "$val" .$ext).md5"
|
||||
# Check if a MD5 checksum already exists
|
||||
RESULT=$($TRANSCODE_FD_BIN . "$(dirname "$MD5_FILENAME")" | grep -F "$(basename "$MD5_FILENAME")")
|
||||
if [ $? -ne 0 ] ; then
|
||||
transcode "$val" "$FILENAME" "$MD5_FILENAME"
|
||||
FLAG=true
|
||||
# Check if an existing MD5 checksum is different
|
||||
elif [ $MODE_CHECKSUM == true ]; then
|
||||
if [ "$(cat "$MD5_FILENAME")" != "$(md5sum "$val" | awk '{ print $1 }')" ]; then
|
||||
transcode "$val" "$FILENAME" "$MD5_FILENAME"
|
||||
FLAG=true
|
||||
fi
|
||||
fi
|
||||
if $FLAG; then transcode "$val" "$FILENAME" "$MD5_FILENAME"; fi
|
||||
fi
|
||||
done
|
||||
done
|
||||
@@ -228,20 +232,22 @@ fix_cuefiles()
|
||||
mapfile -t StringArray <<< "$FILES"
|
||||
for val in "${StringArray[@]}"; do
|
||||
if [ ! -z "$val" ]; then
|
||||
FLAG=false
|
||||
MD5_FILENAME="$TRANSCODE_DB/$val.md5"
|
||||
REPLACEMENT_TEXT_STRING="FILE \"$(basename "$val" .cue).opus\" MP3"
|
||||
# Check if a MD5 checksum already exists
|
||||
RESULT=$($TRANSCODE_FD_BIN . "$(dirname "$MD5_FILENAME")" | grep -F "$(basename "$MD5_FILENAME")")
|
||||
if [ $? -ne 0 ] ; then
|
||||
cp -pr "$val" "$TRANSCODE_OUTPUT_DIR/$val"
|
||||
write_cue "$val" "$TRANSCODE_OUTPUT_DIR/$val" "$REPLACEMENT_TEXT_STRING" "$MD5_FILENAME"
|
||||
FLAG=true
|
||||
# Check if an existing MD5 checksum is different
|
||||
elif [ $MODE_CHECKSUM == true ]; then
|
||||
if [ "$(cat "$MD5_FILENAME")" != "$(md5sum "$val" | awk '{ print $1 }')" ]; then
|
||||
cp -pr "$val" "$TRANSCODE_OUTPUT_DIR/$val"
|
||||
write_cue "$val" "$TRANSCODE_OUTPUT_DIR/$val" "$REPLACEMENT_TEXT_STRING" "$MD5_FILENAME"
|
||||
FLAG=true
|
||||
fi
|
||||
fi
|
||||
if $FLAG; then write_cue "$val" "$TRANSCODE_OUTPUT_DIR/$val" "$REPLACEMENT_TEXT_STRING" "$MD5_FILENAME"; fi
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
Reference in New Issue
Block a user