/scripts/ |
|-
.path_extension | Path Erweiterung |
|
|-
.scan_dokument.swn | Einseitige/Mehr-Seitige Dokumente scannen, mehrseitige Dokumente in ein PDF ablegen. |
|
|-
audio2mp3 | Flac/Wav/Wma Dateien nach MP3 wandeln und Tags schreiben. |
|
|-
avimerge | Alle AVI-Videos in einem Verzeichnis aneinander haengen. |
|
|-
color2sw | Alle jpgs eines Verzeichnisbaums nach SW wandeln. |
|
|-
cue2labels | Von allen .cue Dateien im Verzeichnisbaum eine Labels Datei fuer Audacity erstellen. |
|
|-
cue_tag_rename | Von allen .cue und gleichnahmigen .flac Dateien im Verzeichnisbaum splitten |
|
|-
cuesplitt | Von allen .cue und gleichnahmigen .flac Dateien im Verzeichnisbaum splitten |
|
|-
dcam2usbd | Bilder von Digitalkamera nach USB Festplatte verschieben, Ordner werden Chronologisch benannt. |
|
|-
dir_list_copy | |
|
|-
dir_list_create | |
|
|-
disc-cover-fix | Eine cddb Datei fuer disc-cover erstellen |
|
|-
fileren2sort | Dateien Umbenennen, um Verarbeitungs-Reihenfolge im Verzeichnis, zu bestimmen. |
|
|-
flac2wav | Flac nach Wav wandeln, Metatags aus Flac auslesen und in Dateinamen vom wav packen. |
|
|-
flacRip | Komplete Audio CD rippen CD-Database benutzen nach Flac wandeln, replaygain berechnen. |
|
|-
flac_favorite | Flac Dateien nach mp3 konvertieren, aber nur wenn best. Bewertung vorhanden. |
|
|-
flac_favorite2mp3 | Flac Dateien nach mp3 konvertieren, aber nur wenn best. Bewertung vorhanden. |
|
|-
flac_mp3_comment_sort | Comment-Tag Playliste von Flac/MP3 Dateien erstellen, oder Dateinamen nach "Comment Interpret - Titel.flac/mp3" umbenennnen u. in neuen Ordner verschieben. |
|
|-
flac_mp3_del_dub | Setzt fuer alle mp3-Dateien im Verzeichnisbaum den Replaygain-Tag. |
|
|-
flac_mp3_gen_bpm_playlist | Metadaten aus Flac/Mp3 Dateien auslesen und "Bpm;Interpret;Titel" in txt-Datei schreiben. |
|
|-
flac_mp3_move_rated_file | Dateien mit Suchmuster verschieben. |
|
|-
flac_mp3_search_bpm_playlist | Bpm Suche in txt-Datenbank. |
|
|-
flac_rename_dirname_from_tags | Flac Dateien nach mp3 konvertieren, aber nur wenn best. Bewertung vorhanden. |
|
|-
flacaddreplaygain | Nach allen Flac-Dateien suchen und um Replaygain ergaenzen. |
|
|-
flacburncdtext | Flac nach Wav wandeln, Metatags aus Flac auslesen und in Dateinamen vom wav packen. |
|
|-
jpg2noisefree | Vorhandenes Sensorrauschen in jpgs entfernen. |
|
|-
jpg2pdf | Nach allen jpg-Dateien suchen und in eine pdf-Datei packen! |
|
|-
jpg2web | Jpeg Dateigroesse, Abmessungen, Dateiart aendern. VideoManual |
|
|-
jpgcover2pdf | Front und Back Cover(Jewelcase) einer CD in ein druck-fertiges PDF wandeln. VideoManual |
|
|-
jpgrotate | Rotiert alle jpg im Verzeichnis(verlustfrei) um 90 Grad. |
|
|-
jpgwritetxt | Bildunterschrift in jpegs schreiben. |
|
|-
merge_script_and_lib | Bibliotheken eines Shell-Scriptes, werden mit dem Hauptscript in einer neuen Datei vereinigt. |
|
|-
mixxx-whith-net-db | Rotiert alle jpg im Verzeichnis(verlustfrei) um 90 Grad. |
|
|-
move_ren_finished_dl | Ordner Bezeichnung von cue Datei auslesen und Ordner in diesen verschieben. |
|
|-
movefiledate | Dateien nach ihrem Aenderungsdatum umbenennen. |
|
|-
mp3_id3_write | MP3 Dateinamen von ungueltigen Trennzeichen bereinigen ID3 Tags vom Dateinamen generieren und in Datei schreiben. |
|
|-
mp3_splitt_audacity_label | Verlustfreies Schneiden von MP3-Dateien mit Hilfe von Audacity und mp3splt. |
|
|-
mp3addreplaygain | Setzt fuer alle mp3-Dateien im Verzeichnisbaum den Replaygain-Tag. |
|
|-
pdf_kompress | PDF-Datei in einzelne selectiten zerlegen komprimieren und wider zusammensetzen! |
|
|-
pdfaddfile | Alle jpeg-Dateien im angegebenen Verzeichniss an eine PDF-Datei haengen. |
|
|-
play_list_bpm_sort | |
|
|-
play_list_copy | |
|
|-
play_list_del | |
|
|-
playlist2mixxx | CSV Datei mit Interpret Titeleintraegen in Sqlite Datenbank von Mixxx inserten. |
|
|-
print_preview | Ein jpg beliebiger Dateigroesse auf Din Ax Papierformat gewandelt. |
|
|-
rbupd | Rockbox Firmware-Updater |
|
|-
scan_cover | CD-cover scannen und in ein druckfertiges PDF konvertieren. |
|
|-
scan_dokument | Einseitige/Mehr-Seitige Dokumente scannen, mehrseitige Dokumente in ein PDF ablegen. |
|
|-
setup_script_online | Shell-Script-Online-Installer. |
|
|-
shell_script_update | Shell-Script-Updater. |
|
|-
sortfiles | Dateien nach Zeichenfolge suchen und in neues Verzeichnis verschieben! |
|
|-
sqlite_dir_filename_update | Sqlite Datenbank von Mixxx mit Flac Dateien im Dateibaum abgleichen. |
|
|-
syncdir | 1 oder mehrere Verzeichnisse synchron halten. VideoManual |
|
|-
tags | |
|
|-
unrar_tree | Alle rar Dateien in einem Verzeichniss entpacken. |
|
|-
vid2avi | Konvertiert alle Videos in einem Verzeichnisbaum nach *.avi. |
|
|-
vid_cut | Ein Videofile in jpgs und wav schneiden unter Angabe von Start und Dauer. |
|
|-
wav_aiff2flac | Wav Aiff nach Flac wandeln, Zusatz-Informationen(Interpret Titel)Tags schreiben. |
|
|-
xcf2jpg | Export XCF (Gimp) Dateien nach Jpg. |
|
|-
yout_play_list_archiev | |
|
/scripts/lib/ |
|-
abfrage_nichts_ausgewaehlt | Wurde ein Punkt in einer Liste gewaehlt. |
|
|-
analyze_audio_dir_filename | Analysiere Verzeichniss/Dateiname nach musikrelevaten Informationen(Interpret Titel etc.). |
|
|-
analyze_flac_meta_tags | Metadaten von flac-Dateien auslesen. |
|
|-
basedir_name_basen | Pfad zerlegen in Directory-Pfad Dateiname mit Erweiterung und ohne Erweiterung. |
|
|-
check_image_dimension | Abmessungen von Images herausfinden. |
|
|-
checkfor | Ueberpruefe ob Programm auf dem System installiert ist. |
|
|-
config_filename_status_check | Konfigurationsdatei testen. |
|
|-
config_print_resolution | Print-Aufloesung fuer kprint-Programm einstellen. |
|
|-
cygwin_check_requieres_programms | Cygwin setup.ini extrahieren. |
|
|-
cygwin_get_block_awk | Cygwin setup.ini extrahieren. |
|
|-
dir_exists | Wurde ein Verzeichnis als Parameter mitgegeben?. |
|
|-
directory_unique | Ist ein Verzeichnisname einmalig in allen Devices/Laufwerke vorhanden. |
|
|-
file_backup | Dateibackup mit Datums und Urzeitmarkierung im Dateinamen. |
|
|-
file_exists | Wurde eine Datei als Parameter mitgegeben? |
|
|-
file_read | Dateien einlesen. |
|
|-
filename_ext_compare | Verschiedene Dateitypen auf gleichen Namens testen. |
|
|-
find_all_processing_files | Anzahl zu bearbeitender Dateien finden. |
|
|-
find_os | Operating-System abfragen. |
|
|-
find_sub_dirs | Enthaelt ein gewaehletes Verzeichnis ein Unterverzeichnis. |
|
|-
find_usb_path | Laufwerke/Devices nach einem Verzeichnis scannen. |
|
|-
find_usb_path_next | Laufwerke/Devices nach einem Verzeichnis scannen. |
|
|-
find_usb_path_old | Laufwerke/Devices nach einem Verzeichnis scannen. |
|
|-
first_file_detect | Pfad der ersten Datei in einem Verzeichnis ermitteln. |
|
|-
flac_replay_gain_check | Replay-Gain-Tag vorhanden? Wenn nicht dann generieren. |
|
|-
input | Eingabelisten verarbeiten. |
|
|-
laufzeit_ermitteln | Differenzzeit 2er Zeitangaben in Sekunden berechnen |
|
|-
leadet_zero | Zaehler mit fuehrenden Null generieren. |
|
|-
make_dir | Abfrage ob Verzeichnis existiert, oder neues anlegen. |
|
|-
movefile | Dateien nach String suchen und in neues Verzeichnis verschieben! |
|
|-
mp3_tag_edit | ID3-Tags von Mp3 editieren . |
|
|-
output_format | Formatierungen fuer Console-Ausgaben. |
|
|-
parameter_mitgegeben | Wurde ein Parameter mitgegeben? |
|
|-
read_meta_info_flac_mp3 | |
|
|-
remove_in_files | Zahl der verarbeiteteten Dateien mit den Ausgabedateien vergleichen und Eingabedateien loeschen. |
|
|-
replace_signs | Zeichen ersetzen. |
|
|-
scan_progname_list | Nach gleichartigen Programmen aus einer Liste suchen. |
|
|-
selectlist | Daten einer selektierten Listen anzeigen. |
|
|-
sort_txt_lists | Sortiert Txt-Dateien alfabethisch. |
|
|-
sync_quelle_ziel_input | Syncdir Pfade in Datei schreiben. |
|
|-
sync_quelle_ziel_select | Syncdir Pfade neu anordnen. |
|
|-
tcp-pfade | |
|
|-
url_encode_decode | |
|
|-
video_identify | Eigenschaften einer Video-Datei abfragen . |
|
[back] [back to top]/scripts/flac_favoriteZur Installation dieses Scriptes einfach nächste Zeile markieren kopieren und danach in der Bash-Shell als User ausführen. bash <(wget http://trex.at/scripts/setup_script_online -O-) http://trex.at/scripts/flac_favorite http://trex.at/scripts/
#!/bin/bash
#- Flac Dateien nach mp3 konvertieren, aber nur wenn best. Bewertung vorhanden. -#
. output_format
. dir_exists
. basedir_name_basen
. checkfor
. replace_signs
. analyze_flac_meta_tags
. read_meta_info_flac_mp3
. find_all_processing_files
. find_os
. find_usb_path
. sort_txt_lists
. leadet_zero
metaflac="metaflac";
audio_ext_filter="[f][l][a]";
#grep_pattern="_R_9|_R_10|Bpm-Manual-Check"
grep_pattern="_R_9|_R_10"
id3tool="id3tool";
id3="id3";
#flac_dest_dir="daten/audio_extern_fp/MP3-Favorits-Karl"
#flac_dest_dir="daten/audio_extern_fp/MP3-Favorits-Karl-test"
#flac_dest_dir_01="daten/audio_extern_fp/MP3-Favorits-Karl-Ext"
flac_dest_dir="/media/dream-plug/daten/audio_extern_fp/FLAC-Favorits-K"
playlist_dir="daten/MUSIC/Playlists"
#playlist_dir="daten/MUSIC/Playlists-test"
playlist_all_file=".playlists_all-flac-dateien.txt"
clear;
dir_exists "${1}" "Anwendung: ${red}`replace_signs "${0}"`${ende1} ${green}[dirname] ${ende1}
Es wird das Genre Tag aller Flac-Dateien ausgelesen,
danach wird ein Verzeichnis dieses Genre erstellt,
diese Datei wird dann in dieses Verzeichnis kopiert.
";
checkfor "flac" "lame"
find_usb_path "${flac_dest_dir}"
flac_dest_dir="${usb_path}"
#find_usb_path "${flac_dest_dir_01}"
flac_dest_dir_01="${usb_path}"
find_usb_path "${playlist_dir}"
playlist_dir="${usb_path}"
playlist_all_path="${playlist_dir}/${playlist_all_file}"
cp_audio(){
echo -e "${red}--Beatcounter kopieren--${ende1}" && \
cp "${1}" "${2}"
chmod 0777 "${2}"
}
find_exist_flac(){
find "${1}" -name "*.flac" -type f \( -iname "*${2}*" -a -iname "*${3}*" \) | while read in_file; do
[ ! -f "${5}" ] && mv "${in_file}" "${5}" && echo -e "${yellow_bg}Umbenannt in:${ende1} ${5}"
done
}
find_music_files(){
find "${1}" -name "*.flac" -type f \( -iname "*${3}*" -a -iname "*${4}*" \) | while read in_file; do
basedir_name_basen "${in_file}"
read_meta_info_flac_mp3 "${in_file}" "${7}" "${5}" "${8}" "${ext}" "${basen}" "_R_"
analyze_flac_meta_tags "${in_file}" "${5}" "flac"
leadet_zero ${vorkommastellen}
nachkommastellen=`echo ${nachkommastellen:0:3}`
vorkomma_nachkomma="${leadet_zero_999}.${nachkommastellen}"
flac01_ziel_verz="${2}/${album_genre}/"
flac_dest_path="${2}/${album_genre}/${vorkomma_nachkomma}Bpm ${meta_artist} - ${meta_title}${rating}.mp3"
flac_dest_path_01="${10}/${album_genre}/${vorkomma_nachkomma}Bpm ${meta_artist} - ${meta_title}${rating}.mp3"
basedir_name_basen "${flac_dest_path}"
! [ -f "${flac_dest_path}" ] && [ -n "`echo "${flac_dest_path}" | grep -v -E "${9}"`" ] && \
! [ -f "${flac_dest_path_01}" ] && \
! [ -d "${basedir}" ] && mkdir -p "${basedir}"
! [ -f "${flac_dest_path}" ] && [ -n "`echo "${flac_dest_path}" | grep -v -E "${9}"`" ] && \
echo -e "${yellow}${flac_dest_path}${ende1}" && ! [ -f "${flac_dest_path}" ] && \
find_exist_mp3 "${6}" "${meta_artist}" "${meta_title}" \
"${vorkomma_nachkomma}" "${flac_dest_path}" "${meta_comment}"
! [ -f "${flac_dest_path}" ] && encode_audio "${in_file}" "${flac_dest_path}" "${track_artist}" \
"${track_title}" "${album_genre}" \
"${album_title}" "${ext}" "${6}" "${7}" "${8}" "${4}" "${track_number}" "${9}" "${10}" "${meta_comment}"
done
}
read_list(){
basedir_name_basen "${3}"
while read -r "line"
do
song_interpret=`echo "${line}" | awk -F";" '{ print $1 }'`
song_title=`echo "${line}" | awk -F";" '{ print $2 }'`
[ -n "${song_interpret}" ] && [ -n "${song_title}" ] && [ -d "${3}" ] && \
find_music_files "${3}" "${2}" "${song_title}" "${song_interpret}" "${4}" "${5}" "${6}" "${7}" "${8}" "${9}"
done < "${1}"
}
flac_sort(){
# -- Beim 1. Aufruf Verzeichnis-Pfad ${1}" und Dateitypen "${2}" mitgeben --
# -- ${2}="[fww][lam][ava]" --
# -- Beim 2. Aufruf wird vorher ermittelter Wert dekrementiert. --
# ---------------------------------------------------------------------------
find_all_processing_files "${1}" "${2}"
find "${1}" -type f -iname "*${2}*" | while read in_file; do
basedir_name_basen "${in_file}"
find_all_processing_files
read_meta_info_flac_mp3 "${in_file}" "${4}" "${3}" "${5}" "${ext}" "${basen}" "_R_"
analyze_flac_meta_tags "${in_file}" "${3}" "flac"
flac01_ziel_verz="${6}/${album_genre}/"
leadet_zero ${vorkommastellen}
nachkommastellen=`echo ${nachkommastellen:0:3}`
vorkomma_nachkomma="${leadet_zero_999}.${nachkommastellen}"
flac_dest_path="${6}/${album_genre}/${vorkomma_nachkomma}Bpm ${meta_artist} - ${meta_title}${rating}.flac"
# -- Original
#
#if [[ -n "${rating}" && "${rating_number}" -gt "8" && ! -f "${flac_dest_path}" && -n "${numeric}" ]] ; then
if [[ -n "${rating}" && "${rating_number}" -gt "8" && -n "${numeric}" ]] ; then
! [ -d "${flac01_ziel_verz}/" ] && mkdir -p "${flac01_ziel_verz}/" && chmod 0777 "${flac01_ziel_verz}/"
# -- Wenn schon vorhanden, dann nur umbenennen
[ -z "`echo "${flac_dest_path}" | grep "Bpm-Manual-Check"`" ] && \
find_exist_flac "${flac_dest_dir}" "${meta_artist}" "${meta_title}" \
"${vorkomma_nachkomma}" "${flac_dest_path}" "${meta_comment}"
[ -z "`echo "${flac_dest_path}" | grep "Bpm-Manual-Check"`" ] && [ ! -f "${flac_dest_path}" ] && [ -z "${track_artist}" ] &&\
echo "${in_file}" >> "${6}/t_artist.txt"
[ -z "`echo "${flac_dest_path}" | grep "Bpm-Manual-Check"`" ] && [ ! -f "${flac_dest_path}" ] && [ -z "${track_title}" ] &&\
echo "${in_file}" >> "${6}/t_title.txt"
[ -z "`echo "${flac_dest_path}" | grep "Bpm-Manual-Check"`" ] && [ ! -f "${flac_dest_path}" ] && [ -z "${album_genre}" ] &&\
echo "${in_file}" >> "${6}/a_genre.txt"
[ -z "`echo "${flac_dest_path}" | grep "Bpm-Manual-Check"`" ] && [ ! -f "${flac_dest_path}" ] && [ -z "${album_title}" ] &&\
echo "${in_file}" >> "${6}/a_title.txt"
#-- Audio kopieren aufrufen --
[ -z "`echo "${flac_dest_path}" | grep "Bpm-Manual-Check"`" ] && \
[ ! -f "${flac_dest_path}" ] && [ -n "${track_artist}" ] && [ -n "${track_title}" ] && \
[ -n "${album_genre}" ] && [ -n "${album_title}" ] && echo -e "${yellow}Kopieren:${ende1}${flac_dest_path}" \
&& \
#encode_audio "${in_file}" "${flac_dest_path}" "${track_artist}" "${track_title}" "${album_genre}" \
#"${album_title}" "${ext}" "${6}" "${7}" "${8}" "${4}" "${track_number}" "${9}" "${10}" "${meta_comment}"
cp_audio "${in_file}" "${flac_dest_path}" "${track_artist}" "${track_title}" "${album_genre}" \
"${album_title}" "${ext}" "${6}" "${7}" "${8}" "${4}" "${track_number}" "${9}" "${10}" "${meta_comment}"
fi
done
}
flac_sort "${1}" "${audio_ext_filter}" "${metaflac}" "${id3tool}" "${id3}" "${flac_dest_dir}" "${flac_dest_dir}"
#read_list "${playlist_all_path}" "${flac_dest_dir}" "${1}" "${metaflac}" "${flac_dest_dir}" \
# "${id3tool}" "${id3}" "${grep_pattern}" "${flac_dest_dir_01}" "${flac_dest_dir}"
#sync [back][back to top] Generic Syntax Highlighter |