.cue,.ape

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
Юзаю скрипт, найденный на просторах ЛинуксФорума:
он похоже на треки режет,не совсем то что надо, а так да, хорош
Я использую вот такой скрипт
#!/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
Без каких-либо проблем работает с любыми исходниками, разрезая и перекодируя попутно во flac. Cuetools нужен последний из AUR с патчем, фиксящим проблему с пробелами.
kolebas
h4tr3d
Ну что, кто ставит пиво? :)
я только рад, но что то не пашет скрипт, может я что то не так правлю,вот в таком виде не пашет:
# а почему такой пусть странный... mp3...
find /home/kalebas/mp3/MP -name "*.cue" -print | while read fn;                                                                             
do                                                                                                                                          
  nm=$(basename "'$fn'".cue) # пробел перед .cue ставить не нужно?                                                                                                               
  dir=$(dirname"'$fn'") # пробел перед кавычками ставить не нужно?                                                                                                                                                                                                                                             
  /usr/bin/cuetag.sh "'$fn'" $dir/$nm.flac                                                                                                      
done                                                                                                                                        
     

см. комменты в коде

ЗЫ посмотрел свой пост - там пробелы все на месте, как вы так копировали?
systemd должен умереть.
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
kolebas
h4tr3d
ЗЫ посмотрел свой пост - там пробелы все на месте, как вы так копировали?
сам не знаю как копировал на форум с файла ,он наверно в таком виде был из-за нескольких правок
сейчас так:
SKIP
но ошибку все равно выдает:
[[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

попробуй так:
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 должен умереть.
Извините, если повторяюсь - нет времени читать весь топик.
Для того, чтобы разрезать cue + flac/ape/wv/something_else отлично подходит утилита shntool.

Пример команды: shntool split -o output_format -f cue_file media_file
h4tr3d
все в кавычки взято, одинарные убраны. если ругань останется, то что-то другое уже с самим cuetag.sh - может он параматры в другом виде принимает :)
спасибо большое , вроде работает, по-крайней мере больше не ругается на пробелы (свои варнинги выдает) :) с меня пиво)))приезжайте в киев
kolebas
с меня пиво)))приезжайте в киев

отмазался! далеко мне с Владивостока до Киева транспортироваться :-D
systemd должен умереть.
 
Зарегистрироваться или войдите чтобы оставить сообщение.