Видео смотреть бесплатно

Смотреть красивое видео

Официальный сайт goldsoftware 24/7/365

Смотреть видео бесплатно

DrThompson 09.08.2009 13:03

СкриптыСкрипт конвертирования flac/ape c cue в mp3/ogg

Использование: cueape

Параметры могут быть: -m for mp3 encoding or -o for ogg encoding.



  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/bin/bash



#cueape 0.1

#This script is intended to convert ape or flac + cue files to

#ogg vorbis or mp3 files, setting the tags to the correct value,

#obtained from the cue file.

#REQUIREMENTS:

# -Oggenc installed (it comes with vorbis-tools) if you want to encode into Ogg Vorbis.

# -lame installed if you want to encode into mp3

# -mac to decode ape files (Monkey's Audio)

# -flac to decode flac files.



#IF YOU FIND A BUG OR HAVE A SUGGESTION COMMENTO OR SIMPLY WANT TO CONTACT ME PLEASE MAIL ME TO

#rafadev_*@gmail.com REMOVING THE "_*"

#This is done to prevent spamming



#Copyright (C) 2006 Rafael Ponieman - Buenos Aires, Argentina



#This program is free software; you can redistribute it and/or

#modify it under the terms of the GNU General Public License

#as published by the Free Software Foundation; either version 2

#of the License, or (at your option) any later version.



#This program is distributed in the hope that it will be useful,

#but WITHOUT ANY WARRANTY; without even the implied warranty of

#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

#GNU General Public License for more details.



#You should have received a copy of the GNU General Public License

#along with this program; if not, write to the Free Software

#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.





#scripted by deX





case "$1" in

*.<aa><pp><ee> | *<ff><ll></ll></ff></ee></pp></aa><aa><cc> )

if < ! -f "$1" > ; then

echo "Input file $1 doesn't exist"

exit 1

fi

if < ! -f "$2" >; then

echo "Cue input file $2 doesn't exist"

exit 1

fi ;;

* )

echo "Error: invalid input parameters"

exit ;;

esac



#Testing parameters

if < "$3" != "-m" > && < "$3" != "-o" > ; then

echo -en "\033<1;31mInvalid parameters\n"

echo -en "\033<1;37m"

echo -en "Usage: cueape <input ape="ape" file="file" /> <input cue="cue" file="file" /> </cc></aa>

\nParameters can be: -m for mp3 encoding or -o for ogg encoding.\n"

exit 1

fi



#Need help with this one, coudn't solve it. I need to know how to check if a

#program actually exists and is accesible

#Checking for mac

#< -f $(which 'maca' >> /dev/null) > || {

# echo -en "\033<1;31mYou must have mac in your PATH.\033<1;37m\nPlease install Monkey's Audio Codec\nYou can get it from http://sourceforge.net/projects/mac-port/\n"

#}





#Saving the position so as to return afterwards

olddir="$(pwd)"



#Going to target directory

cd "$(dirname "$1")"



#Checking for the output folder. If it's not there I create it

< ! -d "Output" > && mkdir -p "Output"

cp "$2" "Output/"



#Decompress

echo -en "\nCueape 0.1\n\n"

echo -en "\033<1;32mStarting conversion\n"



#Checking filetype by extension and decompressing

tmp="$(basename "$1")"

tmp="${tmp##*.}"



case "$tmp" in

)

echo -en "\033<1;32mDecompressing FLAC file\n\n"

echo -en "\033<1;37m"

tm="$(basename "$1")"

tm="${tm%.}"

out="$(flac "-d" "$1" -o "Output/${tm}.wav" )"

;;

)

echo -en "\033<1;32mDecompressing APE file\n\n"

echo -en "\033<1;37m"

tm="$(basename "$1")"

tm="${tm%.}"

out="$(mac "$1" "Output/${tm}.wav" "-d")"

;;

* )

echo "Error: line 99"

esac



cd "Output"

echo -en "\033<1;32m\nDecompression finished\n"

echo -en "\033<1;32mStarting reencoding\n\n"

echo -en "\033<1;37m"

if < "$3" = "-o" > ; then

#Calling oggenc. Saving output for future checking

out="$(oggenc -q 9 -o "$tm.ogg" "$tm.wav")"

echo -en "\033<1;32m\nReencoding finished\n"

echo -en "\033<1;32mSplitting\n\n"

echo -en "\033<1;37m"

out="$(mp3splt -c "$(basename "$2")" -o "@n+-+@t" "$tm.ogg")"

else

#Calling lame. Saving output for future checking

out="$(lame --preset standard "$tm.wav" "$tm.mp3")"

echo -en "\033<1;32m\nReencoding finished\n"

echo -en "\033<1;32mSplitting\n\n"

echo -en "\033<1;37m"

#Using framemode becaus this settings are for VBR

out="$(mp3splt -f -c "$(basename "$2")" -o "@n+-+@t" "$tm.mp3")"

fi

cd "$oldir"

echo -en "\033<1;32m\nProcessing finished successfully\n"

echo -en "\033<1;37m"

exit 0



Тэги: ape cue flac mp3 ogg
+ 4 -
Похожие Поделиться

DEViANCE 09.08.2009 14:19 #
+ 0 -
А не подскажите скрипт, который из APE+CUE делает FLAC потреково?
Mumrik 09.08.2009 14:58 #
+ 0 -
из Flac+Cue я следующим образом вырезал треки:
cuebreakpoints file.cue | shnsplit -o flac file.flac
После чего проставлял в получившихся файлах тэги следующей командой:
cuetag file.cue split-track*.flac
Как правильно переименовывать имена файлов согласно тэгам, не узнавал. Приходилось вручную перебивать, файлов было немного.
lomereiter 09.08.2009 14:58 #
+ 0 -
Гм, ну первый же результат в гугле: shntool split file.ape -f file.cue -o flac
Более подробно, например, тут: http://kaleva.irmin.ru/blog/2009/01/razbivka-cueape-na-neskolko-flac-fajlov/
Sokoloff 10.08.2009 11:14 #
+ 0 -
Я как раз написал на питоне (QT+KDE) графическую морду к shnsplit. Если интересно, то могу выслать, как раз нужно ее протестировать.
Mumrik 10.08.2009 16:18 #
+ 0 -
а зачем ради вашей малюсенькой гуи мордочки заставлять пользователя тянуть с репозиториев kdelibs? разве вы используете какие-то специфические возможности KDE?
уберите kdelibs из зависимостей, выложите всё, что есть, на launchpad.net - и грех будет не потестировать.
Sokoloff 10.08.2009 17:44 #
+ 0 -
PyKDE используется только для того, чтоб в KDE были родные диалоги открытия файла. Вообще я планирую эту зависимость сделать опциональной есть PyKDE - используется, нет используются Qt-шные диалоги, только пока не решил как проверять, или через try-except или еще как. Пока есть скрипт с зависимостью от KDE, если это единственная проблема с тестированием, могу побыстрому сделать чисто Qt-ешную версию.

На launchpad или еще куда выложу, но хочу предварительно еще немного "вылизать" скрипт.
Mumrik 09.08.2009 15:01 #
+ 0 -
я трековый lossless перевожу в ogg командой dir2ogg (sudo apt-get install dir2ogg), а сами flac/ape в треки способом, указанным выше.
exelens 09.08.2010 09:22 #
+ 0 -
Отлично!! Сейчас пережал =) в мп3

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн