aac/mp4 -> wav/mp3/ogg
(Unix way)По материалам : http://gimpel.gi.funpic.de/wiki/index.php?title=Howto:convert_aac/mp4_to_wav/mp3/ogg_on_Linux
Можно использовать пакет faad. Устанавливаем его и lame:
Для конвертирования одного файла выполнить:
Для конвертирования всех файлов внутри каталога используем этот скрипт:
#!/bin/bash # # aac2mp3 # for i in *.aac; do faad -o - "$i" | lame -v - "${i%.aac}.mp3" done
cue ape/flac -> wav/mp3/ogg
(Unix way)По материалам : http://faq4u.ru/?p=50
Необходимо установить следующие пакеты:
И использовать вот этот скрипт http://gimpel.funpic.de/files/cueape.sh
#!/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][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 file] [input cue file] [parameters]\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 [fF][lL][aA][cC] ) echo -en "\033[1;32mDecompressing FLAC file\n\n" echo -en "\033[1;37m" tm="$(basename "$1")" tm="${tm%.[fF][lL][aA][cC]}" out="$(flac "-d" "$1" -o "Output/${tm}.wav" )" ;; [aA][pP][eE] ) echo -en "\033[1;32mDecompressing APE file\n\n" echo -en "\033[1;37m" tm="$(basename "$1")" tm="${tm%.[aA][pP][eE]}" 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 6 -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
wav, ogg, mp3, mpc, flac, ape, aac, wma
intowav, ogg, mp3, mpc, flac, ape, aac
(Gnome desktop)1. 2. 3.
4. 5. 6.
mp3 -> OGG Vorbis
Online сервисы
http://www.freefileconvert.com/
Перекодирование тегов в юникод
- Установить python-mutagen
$ sudo apt-get install python-mutagen - Создать файл скрипта для nautilus-а
$ cd ~/.gnome2/nautilus-scripts $ touch mp3-tag-to-utf $ chmod +x mp3-tag-to-utf С помощью редактора записать в него текст:#!/bin/sh # # GNU/GPL owning # nautilus-script "mp3tag2utf" # Converting tags of the selected mp3- files # from CP1251 encoding to UTF8. # # !!!Attention!!! This script requires "python-mutagen" package! TEMPFILE="/tmp/mp3-tag-to-utf.log" echo "Converted mp3tag" > $TEMPFILE for arg do mid3iconv -eCP1251 --remove-v1 "$arg" echo "$arg" >> $TEMPFILE done zenity --text-info --filename=$TEMPFILE
- Для перекодирования файлов в директории выбираем необходимые треки, нажимаем правую клавишу мыши и выбираем скрипт.
Комментариев нет:
Отправить комментарий