LINUX.ORG.RU

Полная перекодировка музыкальной коллекции в OGG

 , ,


1

1

У меня на компьютере вся музыка в mp3. Как полностью её перекодировать в OGG? Нужно.

UPD: Спасибо, разобрался.

★★★

Последнее исправление: Urchin (всего исправлений: 1)

Я купил рецепт на AppStore за $14.99. Отдаю бесплатно

ffmpeg -i 1.mp3 1.ogg

bk_ ★★
()

Говноед?

anonymous
()

soundkonverter (Qt), soundconverter (gtk), deadbeef (ну, сам знаешь).

f1xmAn ★★★★★
()
Ответ на: комментарий от Akamanah

Не нужно. Толко от того, кроме столлманоугодности?

А как-же еще большая потеря качества? MP3 - уже потери, а вторая конвертация их еще внесет...

sergv
()
$ cat ~/bin/conv_mp3toogg.sh 
#! /bin/bash

echo -e "#! /bin/bash\n\n"
mask='*.mp3'
find . -type f -iname "$mask"|while read file #Заряжаем цикл
do
    stringsettags=''
    #echo "$file"
    for ttype in Title Album Soloist Year Position Content
    do
        #echo -ne "\t$ttype:"
        #need=false
        new_tag=''
        tagstr=`id3info "$file" |grep $ttype`
        tag=${tagstr#*:}
        enca_code=`echo "$tag"|enca -e`
        anti_space=`echo "$tag"|sed "s/\ //g"`
        if [ "$enca_code" == "CP1251/LF" ]; then
            new_tag=`echo "$tag" |iconv -f cp1251`
            #echo -e "\t$ttype: $new_tag"
            #need=true
        #elif [ "$enca_code" == "ASCII" ]; then
        #    #echo -e "\t$ttype: $tag"
        #    new_tag=$tag
        #if [ "$anti_space" == '' ]
        #then
        #    echo "  fulstr = $tagstr"
        #else
        #    echo "  "$enca_code
        elif [ "$enca_code" == "unknown" ]; then
            pnew_tag=`echo "  $tag"|iconv -f cp1251`
            cp1251_check=`echo "$pnew_tag"|enca -e`
            if [ "$cp1251_check" == "UTF-8" ]; then
                new_tag=$pnew_tag
                #echo -e "\t$ttype: $new_tag"
                #need=true
            fi
        else
            new_tag=$tag
        fi
        case "$ttype" in
            "Title" ) option="t";;
            "Album" ) option="l";;
            "Soloist" ) option="a";;
            "Year"      ) option="d";;
            "Position" ) option="N";;
            "Content"   ) option="G" ;;
        esac
        new_tag=`echo "$new_tag"|sed "s/^[ ]*//"`
        #id3tag -2 --$option="$new_tag" "$file"
        stringsettags=`echo -e "$stringsettags \\\\\\\\\n\t-$option \"$new_tag\""`
    done
    echo "lame --decode \"$file\" /tmp/out.wav"
    echo -e "oggenc -q 3 /tmp/out.wav $stringsettags -o \"${file%mp3}ogg\""
    echo "rm /tmp/out.wav"
    echo -e "rm \"$file\"\n\n"
done

ados ★★★★★
()
Ответ на: комментарий от sergv

И то верно. Если уж конвертировать, то только с losless, а не с непонятных мптришечек.

Akamanah ★★★★★
()

потеряешь в качестве еще больше. ищи lossless и конвертируй

Ford_Focus ★★★★★
()

oggenc с патчами lancer бывает или только ванильный?

wxw ★★★★★
()

Перекачай с торрента всю коллекцию во flac'е и перекодируй в ogg. А из mp3 в ogg - это идиотизм натуральный.

curufinwe ★★★★★
()

Нужно если только более делать абсолютно нех..

Serg5Markov
()

Вообще - sox и find (только нужно разобраться с пробелами), типа

find -iname '*.mp3' -exec sh conv.sh '{]' \;

conv.sh:
sox «$@» «$@».ogg

За правильность текста не ручаюсь, набирал по памяти, но суть должна быть ясна.

feofil
()
Ответ на: комментарий от Homura_Akemi

However, converting from one lossy format, like MP3, to another lossy format, like Vorbis, is generally a bad idea. Both MP3 and Vorbis encoders achieve high compression ratios by throwing away parts of the audio waveform that you probably won't hear.

Спасибо, всё ясно.

Urchin ★★★
() автор топика
Ответ на: комментарий от sergv

Оно умерло пару лет назад, а утилитка годная была...ID3 теги умела в UTF-8 переводить.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.