LINUX.ORG.RU

Конвертирование flac/ape в mp3 с сохранением тегов

 , ,


1

1

конвертирую flac так:

find . -name "*.flac" | while read fname; do
    	flac -c -d "${fname}" | lame - "${fname}".mp3 \
		  -m j \
		  --cbr \
		  -b 192 \
		  --noreplaygain \
		  -q 0
    rm -rf "${fname}"
done
Но заметил, что в flac to mp3 нет тегов. Как бы их скопировать с flac в mp3 ?



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

При помощи deadbeef можно перегнать.

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

Ты пришел рассказать про кашерный огг? Или агитировать оставить во флаке? А провода освященные золоченые принес?

Zhbert ★★★★★
()
declare -A tags
for i in ARTIST ALBUM TITLE ; do
  tags+=([$i]=`metaflac --show-tag=$i "$fname" | cut -d = -f 2`)
done
lame <blah blah> --tt ${tags[TITLE]} --ta ${tags[ARTIST]} --tl ${tags[ALBUM]}
redgremlin ★★★★★
()
Последнее исправление: redgremlin (всего исправлений: 1)
Ответ на: комментарий от Zhbert

Ты пришел рассказать про кашерный огг?

Да.

Или агитировать оставить во флаке?

Нет, очевидно ТС не собирается удалять исходник.

А провода освященные золоченые принес?

Это к интеллектуалам твоего уровня вопрос :)

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

Да не, я и сам ловлю кайф от лосслесс форматов, особенно на нломальном оборудовании. Но вот в плеер и мпз нормально идет.

Просто зачем кого-то убеждать, что мпз говно, если ты даже не знаешь, зачем человеку мпз?

Zhbert ★★★★★
()

короче получилось вот так:

find . -name "*.flac" | while read a; do
	OUTF=`echo "$a" | sed s/\.flac$/.mp3/g`
	ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g`
	TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g`
	ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g`
	GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g`
	TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
	DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g`

	flac -c -d "${a}" | lame -V 0 \
		-m j \
		--cbr \
		-b 192 \
		--noreplaygain \
		-q 0 \
		--lowpass 20.7 \
		--add-id3v2 \
		--pad-id3v2 \
		--ignore-tag-errors \
		--tt "$TITLE" \
		--tn "${TRACKNUMBER:-0}" \
		--ta "$ARTIST" \
		--tl "$ALBUM" \
		--ty "$DATE" \
		--tg "${GENRE:-12}" \
		- "$OUTF"

	rm -rf "${a}"
done

Но загвоздка теперь с ape

find . -name "*.ape" | while read a; do
	OUTF=`echo "$a" | sed s/\.ape$/.mp3/g`
	ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g`
	TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g`
	ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g`
	GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g`
	TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
	DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g`

	mac -d "${a}" | lame -V 0 \
		-m j \
		--cbr \
		-b 192 \
		--noreplaygain \
		-q 0 \
		--lowpass 20.7 \
		--add-id3v2 \
		--pad-id3v2 \
		--ignore-tag-errors \
		--tt "$TITLE" \
		--tn "${TRACKNUMBER:-0}" \
		--ta "$ARTIST" \
		--tl "$ALBUM" \
		--ty "$DATE" \
		--tg "${GENRE:-12}" \
		- "$OUTF"

	rm -rf "${a}"
done

Похоже mac не умеет в стрим. Как быть ?

Xwo
() автор топика
Ответ на: комментарий от Zhbert

да в мобилку коллекцию перекидываю. Коллекция большая, не хватит накопителя на мобилке. Про ogg и nero знаю, но не хочу парить мозг.

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

потому что мобилка не блещет dac и операционным усилителем)

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

Ты ещё не забудь про кодировку, только id3v2 поддерживает UTF-8, так же всё же большинство плееров и магнитол в автомобилях рассчитывает, что теги в кодировке CP1251. Так что, возможно, придётся вставить ещё и перекодирование.

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

Просто зачем кого-то убеждать, что мпз говно, если ты даже не знаешь, зачем человеку мпз?

Я и спросил, что заставляет. А вот выше ТС признался, что не хочет использовать Vorbis просто из лени. Хотя там и теги переносятся по умолчанию (ещё бы, во FLAC используются vorbis tags), и опций для скрипта меньше писать %)

anonymous
()

PS: APE = зло.

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

Можно было ffmpeg использовать, он автоматом теги втавляет из input-файла в output-файл.

nvl ★★★
()

soundkonverter

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