В повседневной жизни при помощи компьютера мы часто решаем различные задачи. Некоторые из них сложные и для решения требуют специальное программное обеспечение; некоторые простые, и кроме рук, головы и стандартного софта не требуют больше ничего. Но есть и такие, которые вообще-то требуют специальный софт, но на самом деле можно обойтись и без него. Одна из таких задач – это склейка нескольких подкастов или фрагментов аудиокниги в один целостный файл. Для этой задачи нужен аудиоредактор, например, тот же комплектный GarageBand. Не смотря на это, с программой нужно ещё и разобраться. А что делать, если времени в обрез? В таком случае как всегда поможет Терминал.
Подкасты в формате MP3 – это стандарт де-факто для большинства устройств. Аудиофайлы в таком формате очень легко склеиваются командой cat. Для примера, я покажу как при помощи Терминала можно быстро склеить несколько подкастов в один. Для начала нужно создать отдельную папку и поместить в неё все необходимые фрагменты аудиофайлов. Терминал обрабатывает все имеющиеся файлы перебирая их имена в алфавитном порядке, поэтому фрагментам аудиофайлов желательно задать численно-буквенные названия. Это нужно для того, чтоб все файлы склеились в правильном порядке.
Итак, допустим, мы создали папку Podcasts на Рабочем столе, в которой находятся подкасты (которые нужно склеить). Запускаем Терминал (кто не помнит, он находится в папке Программы → Утилиты) и начинаем «шаманить»…
Для начала перейдём в ту папку, в которой находятся все фрагменты:
cd ~/Desktop/Podcasts/
Теперь выполним вот такую команду:
for file in *.mp3; do echo File $file are prepared; cat $file >> all-in-one.mp3; done; echo Merge complete.
После непродолжительного времени (которое зависит от количества склеиваемых фрагментов) в папке с фрагментами появится ещё один большой файл – all-in-one.mp3, который и будет являться склейкой из всех отдельных фрагментов. Я собственноручно пробовал «клеить» аудиофайлы в формате MP3 и AAC, так что, скорее всего, другие аудиоформаты можно склеивать таким же образом. Только не забывайте изменить в команде расширение с *.mp3 на соответствующее 😉 На этом всё.
А если у mp3-шек битрейт разный как это будет выглядеть?
Будет каждая часть со своим битрейтом. Это вообще какая-то странная «склейка» получается 🙂 Но оно работает!
Круто! Но я всегда для таких дел использую SF
Терминал – это если нужно на скорую руку. А так да, лучше использовать спец.софт.