Останніми тижнями я перейшов від досить «практичного» підходу до перекодування .flac -> .mp3, до такого, який набагато більше «встановити і забути».
Першим кроком було припинити використання переднього кінця графічного інтерфейсу (Audacity із плагіном LAME) і замість цього використати метод, який я тут описав .
Другим кроком було знайти скрипт bash shell, який би вказав, що цикл команд працює рекурсивно, що дозволяє каталогів з багатьма підкаталогами, що містять файли .flac, перекодуватись одним простим кроком. Таку відповідь надав користувач на сайті askubuntu.com.
Тепер я хочу навчитися вдосконалювати речі, щоб збереглась інформація про теги ID3. Способи, пов'язані з вищезазначеними даними тегів смуги ID3, залишають простий мінімум (тобто залишається лише поле заголовка).
Хтось може навчити мене писати такий сценарій оболонки?
Скрипт оболонки оновлено таким чином:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
Виконання find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
в ~ / робочому столі / стеку дає такий результат:
01 - Amon Tobin - Chomp Samba.flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding <stdin> to ./01 - Amon Tobin - Chomp Samba.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0)
Parsing ./01 - Amon Tobin - Chomp Samba.flac: done. Copying to ./01 - Amon Tobin - Chomp Samba.mp3: done
id3info
для оригіналу .flac та результуючого .mp3 дає відповідно:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(тобто нічого);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
.Flac напевно містить інформацію про теги. Я можу це підтвердити, відкривши EasyTAG. EasyTAG позначає це як "FLAC тег Vorbis", але "тег ID3" для .mp3. Це проблема?
ffmpeg
?