Перетворення файлів FLAC в OGG Vorbis


9

Чи є інструменти Linux для перекодування та синхронізації музичних каталогів?

Я кодую свою музику до FLAC, яку зберігаю на зовнішньому жорсткому диску. Деякий час тому я перешифрував цю колекцію до OGG Vorbis, в іншому каталозі. Відтоді я додав до колекції FLAC. Я шукаю інструмент, який сканує мою основну колекцію (FLAC) та перекодує будь-які нові доповнення до меншої колекції (Vorbis).

Я маю на увазі те, що працювало на зразок Unison або Rsync (але вдалося ігнорувати той факт, що файли в різних форматах), але також було перекодовано під час копіювання.

Чи є інструменти, які роблять щось подібне?


Я використовую програму python для переходу по дереву MP3-файлу для переміщення будь-яких файлів FLAC (оскільки Picard ставить FLAC та MP3) в тогехтер, потім перейдіть по дереву FLAC і конвертуйте їх, якщо цільового MP3 не існує (FLAC у тимчасовий WAV в LAME), зберігаючи теги ID3, що знаходяться у файлі FLAC. Сценарій порівняно простий, але я не міг знайти нічого, що зробило б це все автоматично з командного рядка.
Антон

Відповіді:


14

Можна використовувати такий графічний перетворювач, як звукоконвертер . Однак, оскільки вам потрібно додати його до oggколекції, я вважаю, що ви можете шукати деякі рішення командного рядка. Ви, напевно, можете спробувати,

ffmpeg -i musicfile.flac musicfile.ogg

Або навіть,

find . -name "*flac" -exec oggenc -q 7 {} \;

Після того, як ви визначили ефективний спосіб перетворення файлів, наступним кроком стане rsync на основі різниці файлів.

Джерела

Форум Ubuntu


Дивіться тут, як зберегти теги ID3.
Рафаель

1

Спробуйте цей сценарій bash:

EXT=flac
for file in *.${EXT}; do
   if [ ! -e ${file%.flac}.ogg ]; then          
        ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
   fi
done

Це робить перекодування всіх файлів, а не лише нових, доданих (про що запитав ОП)
Anthon,

@Anthon Право, але Рамеш не відповідає. Якщо ви порушили цей, ви повинні зняти обидва.
xhienne

@xhienne Я не розумію ваших посилань на заборону, на що ви звертаєтесь? Ця публікація не обмежена. Я просто переглянув цю відповідь із черги на огляд і прокоментував це, і це не те саме, що зволікає.
Антон

Вибачте, Антон, це було знято під час написання цього повідомлення, і я вважав, що це ваш голос. Знизився шлях з
xhienne

1
Вам потрібно буде скласти всі змінні в лапки, щоб правильно обробляти файли з пробілами в їх іменах.
grifferz

1

Я використовую acxi, який в основному робить саме те, що хоче оп. Синхронізує flac каталоги в каталогах ogg (або mp3 або opus), включаючи копіювання файлів у будь-який інший файл, наприклад, jpg, txt, png тощо.

https://github.com/smxi/acxi

Простий сценарій Perl, з конфігураціями, параметрами тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.