fix: music_transcode

This commit is contained in:
auricom
2022-07-19 00:51:11 +02:00
parent 897965379c
commit bf6e2a0db7
2 changed files with 16 additions and 14 deletions

View File

@@ -36,8 +36,6 @@ spec:
- | - |
#!/bin/bash #!/bin/bash
export LD_LIBRARY_PATH="/app"
curl --location raw.githubusercontent.com/auricom/home-ops/main/scripts/transcode_music/transcode.bash --output /tmp/transcode.bash curl --location raw.githubusercontent.com/auricom/home-ops/main/scripts/transcode_music/transcode.bash --output /tmp/transcode.bash
chmod a+x /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 curl --location raw.githubusercontent.com/auricom/home-ops/main/scripts/transcode_music/transcode_exclude.cfg --output /tmp/transcode_exclude.cfg

View File

@@ -27,7 +27,7 @@ if [ -z "$TRANSCODE_DB" ]; then
fi fi
if [ -z "$TRANSCODE_FREAC_BIN" ]; then if [ -z "$TRANSCODE_FREAC_BIN" ]; then
export TRANSCODE_FREAC_BIN="/app/freac.AppImage" export TRANSCODE_FREAC_BIN="/app/freaccmd"
fi fi
if [ -z "$TRANSCODE_COVER_EXTENSIONS" ]; then if [ -z "$TRANSCODE_COVER_EXTENSIONS" ]; then
export TRANSCODE_COVER_EXTENSIONS="png jpg" export TRANSCODE_COVER_EXTENSIONS="png jpg"
@@ -57,6 +57,7 @@ if [ $? -eq 0 ]; then
else else
export TRANSCODE_FD_BIN="fd" export TRANSCODE_FD_BIN="fd"
fi fi
export LD_LIBRARY_PATH=$(dirname $TRANSCODE_FREAC_BIN)
test ! -d $TRANSCODE_DB && mkdir -p $TRANSCODE_DB test ! -d $TRANSCODE_DB && mkdir -p $TRANSCODE_DB
@@ -92,18 +93,21 @@ while getopts ':frcd' OPTION; do
done done
transcode() transcode()
{ {
input_file=$1 input_file=$1
output_file=$2 output_file=$2
md5_file=$3 md5_file=$3
echo "INFO: Processing file $1..."
if [ $MODE_DRY_RUN == false ]; then if [ $MODE_DRY_RUN == false ]; then
$TRANSCODE_FREAC_BIN freaccmd --encoder=opus --bitrate 64 "$input_file" -o "$output_file" output=$($TRANSCODE_FREAC_BIN --encoder=opus --bitrate 64 "$input_file" -o "$output_file")
if [ $? -ne 0 ]; then exit 1; fi result=$(echo "$output" | grep -c "Could not process")
if [ $result -eq 1 ]; then
echo -e "$output"
exit 1
fi
mkdir -p "$TRANSCODE_DB/$(dirname "$input_file")" mkdir -p "$TRANSCODE_DB/$(dirname "$input_file")"
echo "$(md5sum "$input_file" | awk '{ print $1 }')" > "$md5_file" echo "$(md5sum "$input_file" | awk '{ print $1 }')" > "$md5_file"
else
echo "INFO: transcoding $1"
fi fi
} }
@@ -157,7 +161,7 @@ directory_structure()
} }
convert_covers() convert_covers()
{ {
echo "INFO: Looking for covers to convert..." echo "INFO: Looking for covers to convert..."
cd $TRANSCODE_INPUT_DIR cd $TRANSCODE_INPUT_DIR
@@ -245,7 +249,7 @@ fix_cuefiles()
remove_absent_from_source() remove_absent_from_source()
{ {
cd $TRANSCODE_DB cd $TRANSCODE_DB
EXTENSIONS="md5" EXTENSIONS="md5"
for ext in $EXTENSIONS for ext in $EXTENSIONS
do do
@@ -268,12 +272,12 @@ remove_absent_from_source()
done done
echo "INFO: removing empty directories..." echo "INFO: removing empty directories..."
if [ $MODE_DRY_RUN == false ]; then if [ $MODE_DRY_RUN == false ]; then
cd "$TRANSCODE_OUTPUT_DIR" cd "$TRANSCODE_OUTPUT_DIR"
fd --type empty --exec-batch rmdir $TRANSCODE_FD_BIN --type empty --exec-batch rmdir
cd "$TRANSCODE_DB" cd "$TRANSCODE_DB"
fd --type empty --exec-batch rmdir $TRANSCODE_FD_BIN --type empty --exec-batch rmdir
fi fi
} }
@@ -293,4 +297,4 @@ else
fi fi
rm "$TRANSCODE_INPUT_DIR/.fdignore" rm "$TRANSCODE_INPUT_DIR/.fdignore"
rm "$TRANSCODE_OUTPUT_DIR/.fdignore" rm "$TRANSCODE_OUTPUT_DIR/.fdignore"