add update opus metadata script for album completion
This commit is contained in:
parent
1ae41988bf
commit
a2b88e614b
1 changed files with 24 additions and 0 deletions
24
update_opus_metadata.sh
Executable file
24
update_opus_metadata.sh
Executable file
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
# Funktion, um Opus-Dateien zu verarbeiten
|
||||||
|
process_opus_files() {
|
||||||
|
for file in "$1"/*.opus; do
|
||||||
|
if [[ -f "$file" ]]; then
|
||||||
|
# Verwende ffmpeg, um die COMPILATION-Metadaten auf 0 zu setzen (-c copy -metadata COMPILATION=0 würde auch gehen)
|
||||||
|
ffmpeg -hide_banner -i "$file" -metadata:s:a:0 "COMPILATION=0" -acodec copy -map 0:a "${file%.opus}_new.opus"
|
||||||
|
|
||||||
|
# Ersetze die Originaldatei durch die neue
|
||||||
|
mv "${file%.opus}_new.opus" "$file"
|
||||||
|
|
||||||
|
echo "Erfolgreich aktualisiert: $file"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# Exportiere die Funktion für die Verwendung mit find
|
||||||
|
export -f process_opus_files
|
||||||
|
|
||||||
|
# Verwende find, um die Funktion auf alle Opus-Dateien in allen Unterverzeichnissen auszuführen
|
||||||
|
find . -type d -exec bash -c 'process_opus_files "$0"' {} \;
|
Loading…
Reference in a new issue