Перекодирование Аудио Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:перекодирование_аудио [2013/10/22 15:49]
wiki:перекодирование_аудио [2015/09/30 21:14] (текущий)
[Примечание]
Строка 53: Строка 53:
 По другим форматам вывода смотрите man, например для вывода в wav достаточно ''​-o wav'':​ По другим форматам вывода смотрите man, например для вывода в wav достаточно ''​-o wav'':​
 <​code>​cuebreakpoints sample.cue | shnsplit -a "​sample"​ -o wav sample.flac</​code>​ <​code>​cuebreakpoints sample.cue | shnsplit -a "​sample"​ -o wav sample.flac</​code>​
- 
-===== Другие программы ===== 
-  * [[wiki:​flacon|Flacon audio converter]] — программа на Qt 4.x 
-  * [[http://​trac-hg.assembla.com/​gCue2tracks/​wiki|gCue2tracks]] — ещё одна графическая программа,​ написана на python 
-  * [[http://​www.diary.ru/​~dwstore/​p123986357.htm|Cueek]] — скрипт для конвертирования образов музыкальных альбомов в другой формат потреково,​ с переносом тэгов. ​ 
-  * [[http://​gnome-look.org/​content/​show.php/​cue2tracks?​content=135894|cue2tracks]] — скрипт для [[Nautilus]] для конвертирования и разбития на дорожки по cue 
-  * [[http://​soundconverter.berlios.de/​|SoundConverter]] - для [[GNOME]] 
-  * [[http://​kde-apps.org/​content/​show.php?​content=29024|soundKonverter]] - для [[KDE]] 
-  ​ 
-и множество подобных. 
 ======Flac в MP3====== ======Flac в MP3======
-=====Пофайловая конвертация ​без ​переноса ID тэгов=====+=====Пофайловая конвертация ​переносом ID тэгов=====
 ====Зависимости==== ====Зависимости====
 Для конвертации понадобятся программы flac и lame Для конвертации понадобятся программы flac и lame
-<​code>​sudo apt-get ​instal flac lame</​code>​+<​code>​sudo apt-get ​install libav-tools</​code>​
 ====Скрипт==== ====Скрипт====
 Скрипт для конвертации (сохранен в ~/bin/) Скрипт для конвертации (сохранен в ~/bin/)
 <code bash flac-mp3.sh>​ <code bash flac-mp3.sh>​
-#!/bin/sh +#!/bin/bash 
-# Для всех .flac-файлов в данном каталоге:​ +for in *.flac; do 
-for flac in *.flac; +  ​avconv ​-"$f" -qscale:a 0 "${f[@]/%flac/mp3}"
-do +
-# Новое имя файла ​-замена расширения с '​.flac'​ на '​.mp3'​ +
-newname=`echo $flac | sed s/​\.flac$/​\.mp3/​` +
-# Собственно конвертирование +
-flac -d -c --totally-silent ​"$flac" ​| lame -S --cbr -b 320 - "$newname"​ +
-# Раскомментировать,​ если нужно удалять оригинальные .flac-файлы +
-rm "$flac"​ +
 done</​code>​ done</​code>​
-320-битрейт 
-=====Пофайловая конвертация с переносом ID тэгов===== 
-<code bash flac-mp3tags.sh>#​!/​bin/​bash 
-OUT_DIR="​."​ 
-[ ! -d ${OUT_DIR} ] && mkdir -p ${OUT_DIR} 
-# modify the lame options to your 
-# preference 
-lame_opts="​ --vbr-new -V 2 -B 256 " 
-for FLAC in *.flac; 
-do 
-MP3=`basename "​${FLAC%.flac}.mp3"​` 
-[ -r "​$FLAC"​ ] || { echo can not read file \"​$FLAC\"​ >&1 ; exit 1 ; } ; 
-metaflac --export-tags-to=- "​$FLAC"​ | sed '​s/​=\(.*\)/​="​\1"/'​ > tmp.tmp 
-. ./tmp.tmp 
-rm tmp.tmp 
-[ -z $TITLE ] && TITLE="​$Title"​ 
-[ -z $TRACKNUMBER ] && TRACKNUMBER="​$Tracknumber"​ 
-[ -z $GENRE ] && GENRE="​$Genre"​ 
-[ -z $DATE ] && DATE="​$Date"​ 
-[ -z $COMMENT ] && COMMENT="​$Comment"​ 
-[ -z $ARTIST ] && ARTIST="​$Artist"​ 
-[ -z $ALBUM ] && ALBUM="​$Album"​ 
  
-echo "​Converting ${FLAC} to MP3 format"​ +=====Алгоритм действий=====
-flac -c -d "​$FLAC"​ | lame ${lame_opts} \ +
---tt "​$TITLE"​ \ +
---tn "​$TRACKNUMBER"​ \ +
---tg "​$GENRE"​ \ +
---ty "​$DATE"​ \ +
---tc "​$COMMENT"​ \ +
---ta "​$ARTIST"​ \ +
---tl "​$ALBUM"​ \ +
---add-id3v2 \ +
-- ${OUT_DIR}/"​$MP3"​ +
-rm "​$FLAC"​ +
-done +
-</​code>​ +
-<note important>​Скрипт выдаёт ошибки в двух строках- чтение mp3 тэгов- видимо не экранированы пробелы.</​note>​ +
-=====Алгорит действий=====+
 Переходим в папку с flac файлами Переходим в папку с flac файлами
 запускаем скрипт в виде ~/​bin/​flac-mp3.sh запускаем скрипт в виде ~/​bin/​flac-mp3.sh
Строка 141: Строка 86:
 shntool split -f /​tmp/​list.cue *.flac -t %n shntool split -f /​tmp/​list.cue *.flac -t %n
  
-for((I=1;​I<​=NUMBER;​I++));​+for((I=1;​I<​=$NUMBER;​I++));​
 do do
   cueprint -n $I -t "​ARTIST=\"​%p\"​\nALBUM=\"​%T\"​\nTRACKNUMBER=\"​%n\"​\nTITLE=\"​%t\"​\n"​ /​tmp/​list.cue > /tmp/tags   cueprint -n $I -t "​ARTIST=\"​%p\"​\nALBUM=\"​%T\"​\nTRACKNUMBER=\"​%n\"​\nTITLE=\"​%t\"​\n"​ /​tmp/​list.cue > /tmp/tags
Строка 162: Строка 107:
 rm /​tmp/​list.cue /tmp/tags rm /​tmp/​list.cue /tmp/tags
 </​code>​ </​code>​
 +====Примечания==== 
 +===Ошибки=== 
 +Если получаете ошибку 
 +<​code>​iconv:​ convert from ASCII/CRLF is not supported</​code>​ 
 +значит необходимо сконвертировать CRLF переносы строки при помощи dos2unix 
 +<​code>​sudo apt-get install dos2unix 
 +dos2unix *.cue</​code>​ 
 +===Советы=== 
 +Для правильного распознования тэгов загляните в файл CUE и проверьте,​ что названия полей совпадают с теми, что будут использоватся в скрипте. 
 +===== Другие программы ===== 
 +  * [[wiki:​flacon|Flacon audio converter]] — программа на Qt 4.x 
 +  * [[http://​trac-hg.assembla.com/​gCue2tracks/​wiki|gCue2tracks]] — ещё одна графическая программа,​ написана на python 
 +  * [[http://​www.diary.ru/​~dwstore/​p123986357.htm|Cueek]] — скрипт для конвертирования образов музыкальных альбомов в другой формат потреково,​ с переносом тэгов.  
 +  * [[http://​gnome-look.org/​content/​show.php/​cue2tracks?​content=135894|cue2tracks]] — скрипт для [[Nautilus]] для конвертирования и разбития на дорожки по cue 
 +  * [[http://​soundconverter.berlios.de/​|SoundConverter]] - для [[GNOME]] 
 +  * [[http://​kde-apps.org/​content/​show.php?​content=29024|soundKonverter]] - для [[KDE]] 
 +   
 +и множество подобных.
 ===== Ссылки ===== ===== Ссылки =====
   * [[http://​forum.ubuntu.ru/​index.php?​topic=35476.0|APE => FLAC, APE =>WAV, WAV=>​FLAC и другие комбинации перекодировок аудио]] — статья на форуме. Кроме прочего,​ содержит ссылки на другие программы.   * [[http://​forum.ubuntu.ru/​index.php?​topic=35476.0|APE => FLAC, APE =>WAV, WAV=>​FLAC и другие комбинации перекодировок аудио]] — статья на форуме. Кроме прочего,​ содержит ссылки на другие программы.
Строка 168: Строка 130:
   * [[http://​www.opennet.ru/​openforum/​vsluhforumID3/​54561.html|Раздел полезных советов:​ Разделение однофайловой копии аудио...]]   * [[http://​www.opennet.ru/​openforum/​vsluhforumID3/​54561.html|Раздел полезных советов:​ Разделение однофайловой копии аудио...]]
  
-{{tag>NEW мультимедиа}}+{{tag>​мультимедиа ​flac mp3 перекодирование скрипт терминал}}