Я хочу перетворити цілу купу файлів FLAC на ALAC, використовуючи такий інструмент ffmpeg або sox . Це само по собі досить просто з однією командною лінією. Тим не менш, я хочу, щоб заощадити дисковий простір за допомогою downsampling тільки ті файли FLAC з частотою дискретизації більше певної величини. Так що:
Для всіх файлів * .flac у певному каталозі ...
... якщо вхідний файл має частоту дискретизації більше 96 кГц, конвертувати в ALAC і зменшити до 96 кГц (додавши прапорець "-ar 96000").
ffmpeg -i track.flac -acodec alac -ar 96000 track.m4a
... інакше, просто перетворити його на ALAC без змін.
ffmpeg -i track.flac -acodec alac track.m4a
Чи може бути досягнута спроба виявлення зразків, і якщо так, то як би виглядав сценарій для виконання вищезазначеного?
-vn
і додати-c:v copy
щоб уникнути транскодування відео.