kolebas |
|
Темы:
10
Сообщения:
94
Участник с: 15 октября 2008
|
h4tr3dя только рад, но что то не пашет скрипт, может я что то не так правлю,вот в таком виде не пашет: find /home/kalebas/mp3/MP -name "*.cue" -print | while read fn; do nm=$(basename "'$fn'".cue) dir=$(dirname"'$fn'") /usr/bin/cuetag.sh "'$fn'" $dir/$nm.flac done brainerazerон похоже на треки режет,не совсем то что надо, а так да, хорош |
and |
|
Темы:
4
Сообщения:
374
Участник с: 22 июня 2009
|
Я использую вот такой скрипт#!/bin/bash # By Rain ;) # Usage: anycue2flac "AUDIO FILE.ape" "TEXT FILE.cue" # Depends on flac, if needed - shntool, cuetools, enca, monkeys-audio, wavpack outdir='output' direct='1' error() { echo -e "\e[31m${1}\e[0m" exit $2 } test $(which flac) || error "Error: FLAC convertor not found" 1 if [ ! -z "${2}" ]; then test $(which shnsplit) || error "Please, install shntool first" 1 test $(which enconv) || error "Please, install enca first" 1 test $(which cuetag) || error "Please, install cuetools first" 1 cuefile="${2}" else if [[ "$(file -b "${1}")" =~ "FLAC audio" ]]; then if [ "$(metaflac --list "${1}" | grep -qi cuesheet && echo 1)" ]; then echo "Founded build-in CUE-sheet, extracting..." metaflac "${1}" --export-tags-to=- | sed -e 's/CUESHEET=//g' -n -e '/^ *$/,//!p' > "${1%.*}.cue" cuefile="${1%.*}.cue" else echo "CUE-sheet not specified, so we simply convert ${1} to FLAC format" direct='0' fi fi fi if [[ "$(file -b "${1}")" =~ "Monkey's Audio" ]]; then test $(which mac) || error "Error: Monkey Audio convertor not found" 1 elif [ "${1##*.}" == 'wv' ]; then test $(which wvunpack) || error "Error: WavPack decompressor not found" 1 fi [ -e $outdir ] && echo "Warning: $outdir already exist" || echo "Creating output directory" mkdir -p "$outdir" tempfile="$(date +tempfile.%s)" if [ "${direct}" == '0' ]; then if [[ "$(file -b "${1}")" =~ "Monkey's Audio" ]]; then echo "Converting "$1" from APE to WAV-format" mac "$1" "${outdir}/${tempfile}.wav" -d elif [[ "$(file -b "${1}")" =~ "FLAC audio" ]]; then echo "Converting "$1" from FLAC to WAV-format" flac -d "${1}" -o "${outdir}/${tempfile}.wav" elif [[ "$(file -b "${1}")" =~ "WAVE audio" ]]; then echo "Ok, ${1} ready to splitting, linking to ${outdir}" ln "${1}" "${outdir}/${tempfile}.wav" elif [ "${1##*.}" == 'wv' ]; then echo "Converting "$1" from WavPack to WAV-format" wvunpack -m "${1}" mv "${1%.*}.wav" "${outdir}/${tempfile}.wav" else error "Can't recognize input file format" 1 fi else if [ "${1##*.}" == 'wv' ]; then echo "Converting "$1" from WavPack to WAV-format" wvunpack -m "${1}" mv "${1%.*}.wav" "${outdir}/${tempfile}.wav" else ln "${1}" "${outdir}/${tempfile}.${1##*.}" fi fi cd "${outdir}" if [ -z "${cuefile}" ]; then echo "Converting "${1}" to FLAC" flac --delete-input-file --best -V "${tempfile}.wav" -o "${1%.*}.flac" else # Converting CUE-sheet cat ../"${cuefile}" | enconv > "${cuefile}" echo "Splitting "${1}" to multiple FLAC files" cat "${cuefile}" | shnsplit -o 'flac ext=flac flac --best -V - -o %f' -t %n-%p-%a-%t "${tempfile}"* rm -f "${tempfile}"* echo "Tagging files" cuetag "${cuefile}" *.flac fi exit 0 |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
kolebash4tr3dя только рад, но что то не пашет скрипт, может я что то не так правлю,вот в таком виде не пашет: см. комменты в коде ЗЫ посмотрел свой пост - там пробелы все на месте, как вы так копировали?
systemd должен умереть.
|
kolebas |
|
Темы:
10
Сообщения:
94
Участник с: 15 октября 2008
|
h4tr3dсам не знаю как копировал на форум с файла ,он наверно в таком виде был из-за нескольких правок сейчас так: find . -name "*.cue" -print | while read fn; do nm=$(basename "'$fn'" .cue) dir=$(dirname "'$fn'") /usr/bin/cuetag.sh "'$fn'" $dir/$nm.flac done [[email protected] Carla Bley - 4x4]$ cueflac './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error /usr/bin/cuetag.sh: line 147: [: 4: ожидается использование унарного оператора './Carla: uknown file type Bley: uknown file type -: uknown file type './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format './Carla Bley - 4x4.cue': input file error './Carla Bley - 4x4.cue': unknown format 4x4.cue'.flac: ERROR: reading metadata, status = "FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE" The FLAC file could not be opened. Most likely the file does not exist or is not readable. './Carla Bley - 4x4.cue': input file error |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
kolebash4tr3dсам не знаю как копировал на форум с файла ,он наверно в таком виде был из-за нескольких правок попробуй так: find . -name "*.cue" -print | while read fn; do nm=$(basename "$fn" .cue) dir=$(dirname "$fn") /usr/bin/cuetag.sh "$fn" "$dir/$nm.flac" done все в кавычки взято, одинарные убраны. если ругань останется, то что-то другое уже с самим cuetag.sh - может он параматры в другом виде принимает :)
systemd должен умереть.
|
iammilk |
|
Темы:
3
Сообщения:
17
Участник с: 01 декабря 2007
|
Извините, если повторяюсь - нет времени читать весь топик. Для того, чтобы разрезать cue + flac/ape/wv/something_else отлично подходит утилита shntool. Пример команды: shntool split -o output_format -f cue_file media_file |
kolebas |
|
Темы:
10
Сообщения:
94
Участник с: 15 октября 2008
|
h4tr3dспасибо большое , вроде работает, по-крайней мере больше не ругается на пробелы (свои варнинги выдает) :) с меня пиво)))приезжайте в киев |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
kolebas отмазался! далеко мне с Владивостока до Киева транспортироваться :-D
systemd должен умереть.
|