Was müßte ich da kaufen? JRiver hat mal Hardware-Player gebaut, oder? Ja sone Art GUI hätte ich gerne, am besten im Player, Rhythmbox. Aber Scripte/CLI zum anzeigen ist auch mal ganz nett (reicht).
Bitrate von Audiodateien auslesen :?
Re: Bitrate von Audiodateien auslesen :?
Zuletzt geändert von mcb am 24.10.2021 21:00:27, insgesamt 1-mal geändert.
Re: Bitrate von Audiodateien auslesen :?
Danke an alle für den ganzen Input! Ich probiere mal der Reihe nach.
Werde mir dann mal ein / zwei Scripte bauen.
Alac (ApfelLossLess) geht mit mediainfo:
Sehr schön!
PS: Ja sox! Für mich vielleicht schon Overkill.
Werde mir dann mal ein / zwei Scripte bauen.
Alac (ApfelLossLess) geht mit mediainfo:
Code: Alles auswählen
Audio
ID : 1
Format : ALAC
Codec ID : alac
Codec ID/Info : Apple Lossless Audio Codec
Duration : 5 min 9 s
Duration_LastFrame : -72 ms
Bit rate mode : Variable
Bit rate : 921 kb/s
Channel(s) : 2 channels
Sampling rate : 44.1 kHz
Bit depth : 16 bits
Stream size : 34.0 MiB (100%)
Language : English
Encoded date : UTC 1995-11-29 03:06:50
Tagged date : UTC 2015-08-18 12:50:36
PS: Ja sox! Für mich vielleicht schon Overkill.
-
- Beiträge: 265
- Registriert: 21.07.2009 13:50:22
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Köln
Re: Bitrate von Audiodateien auslesen :?
Diese Version
Folgende Bilder:
Code: Alles auswählen
#!/bin/bash
# list_musik.sh
# Listet Musik Dateien im Musik Ordner oder wo immer die Dateien liegen
# Doppelklick auf einem Eintrag öffnet ein neues Fenster
# in diesem werden alle Parameter angezeigt.
# Angezeigt wird das mit 'mediainfo Musikdatei' und dem Dialog Programm yad
# Begrüßungstext
TAT=$"\n\tZuerst den Musikordner auswählen im nachfolgenden Dateimanager.\t\n"
TAT+=$"\tDen Musikordner doppelt klicken und anschließend OK klicken\n"
# Begrüßungsmenu
yad --fixed --height=400 --center --title="Musik" --text="$TAT" --image=sound --window-icon=sound --button="<span color=\"cyan\">OK</span>:0"
# Menu
function menu() {
# Ordner Auswählen
dir=$(yad --file --directory --width=800 --height=600 --window-icon=sound --center --title="Musik" --button="<span color=\"cyan\">OK</span>:0" --text="\n <b>Den Ordner Musik auswählen</b>\n")
# In den Ordner wechseln
cd $dir
# Falls der Ordner nicht Musik heisst, dann Warnung und zurück zum Anfang
add=$(echo "$dir" | awk 'BEGIN {FS="/"} {print $4}')
if ! [ "$add" = "Musik" ]; then
yad --fixed --height=400 --center --title="Musik" --text="Kein Musik Ordner angeklickt. Bitte nochmal Suchen\t" --image=sound --window-icon=sound --button="<span color=\"red\">QUIT</span>:1"
menu
else
# Bei klick auf einem Eintrag wird hier das Resultat angezeigt.
function gfx {
TXT="\\n<span face='Monospace' font='10'>$(mediainfo "$1" | sed 's/&/\&/g;s/</\</g;s/>/\>/g')</span>"; yad --title="Musik" --button="<span color=\"red\">QUIT</span>:1" --width=880 --fixed --center --image=sound --window-icon=sound --text="\n$TXT"
}
export -f gfx
# Auswahl Text
TXT=$"\n\t<b>Suche deine Musik in $(pwd)</b>\\n\\n"
TXT+=$"\\t<span color=\"red\">Doppelklick</span> auf einen Eintrag öffnet ein neues Fenster\n"
TXT+="\tin diesem werden alle Parameter angezeigt\\n\\n"
# Auswahl
find -regextype posix-extended -iregex ".*\.(flac|wav|mp3|aac|m4a|ogg|wma|opus)" -print0 | sed 's/\&/\&/g' | sed 's/&/\&/g;s/</\</g;s/>/\>/g' | yad --list --width=800 --height=600 --center --list --column=" Musiksammlung" --dclick-action='bash -c "gfx %s"' --button="<span color=\"red\">QUIT</span>:1" --title="Musik" --text="$TXT" --window-icon=dialog-information --no-click
fi
}
menu
# Rückgabe Wert button
ret=$?
# Wenn QUIT geklickt wurde, dann ende.
[[ $ret -eq 1 ]] && exit 0