Конвертируйте все аудио файлы в низкое качество в Ubuntu
Я просто хочу преобразовать все 320 кбит / с в моем WALKMAN в 128 кбит / с, поскольку они тяжелые. Конечно, преобразование всех 8 ГБ будет таким же долгим, потому что альбом.5 ГБ 320 Кбит / с займет здесь полчаса. Я могу подождать 6 часов, чтобы преобразовать 3 ГБ, но я не могу дождаться, чтобы все 8 ГБ конвертировались из 128 Кбит / с в 128 Кбит / с, так как 5 ГБ в нем уже в 128 Кбит / с. Таким образом, вопрос заключается в том, как заставить Ubuntu конвертировать ТОЛЬКО файлы 320 Кбит / с в мой WALKMAN?
1 ответ
Вот способ найти все ваши mp3-файлы, которые превышают указанный вами битрейт, и конвертировать их в более низкий битрейт. Обязательно прочитайте весь путь до конца, прежде чем начать, потому что есть две опции для фактического транскодирования: Клементина или сценарий.
Вам нужно будет установить несколько пакетов:
sudo aptitude install mp3info clementine lame gawk findutils
Чтобы составить список всех ваших музыкальных файлов и их битрейтов, выполните следующее после соответствующей замены / path / to / your / music:
find /path/to/your/music -iname '*.mp3' -print0 | xargs -0 mp3info -rm -p '%r:%F\n' > transcode.kbps
Посмотри файл
transcode.kbps
и убедитесь, что это выглядит примерно так (bitrate:filename):128:/path/to/your/music/dir1/file.mp3 256:/path/to/your/music/dirX/fileX.mp3 320:/path/to/your/music/dirY/fileA.mp3
Когда это выглядит хорошо, выполните команду awk, чтобы создать список воспроизведения, содержащий только файлы с битрейтом выше указанного (здесь все файлы с битрейтом> 160 будут помещены в список воспроизведения m3u):
awk -F: '$1 > 160 { print $2; }' transcode.kbps > transcode.m3u
Проверьте файл
transcode.m3u
и убедитесь, что это выглядит хорошо. Когда все хорошо, вы готовы к транскодированию!
Clementine Transcode Solution
- В меню "Список воспроизведения" выберите "Загрузить список воспроизведения" и откройте transcode.m3u.
- Нажмите в списке ваших файлов и введите CTRL-A, чтобы выбрать все файлы в списке воспроизведения.
- Щелкните правой кнопкой мыши список воспроизведения и выберите пункт контекстного меню "Добавить файл (ы) в транскодер".
- Установите нужные параметры в окне Transcoder, не забудьте установить параметры. Возможно, вы хотите что-то вроде "Оптимизация для битрейта 128 кбит / с, постоянного битрейта, стандартного качества".
- Нажмите "Начать транскодирование"
Дождитесь окончания транскодирования.
Основная проблема с использованием Clementine хотя бы в Ubuntu 10.04 Trusty с Clementine 1.2, единственная возможность - создать новый файл вместе со старым файлом. Я думаю, что если у вас подключен музыкальный проигрыватель, Клементина позволит вам перекодировать прямо в музыкальный проигрыватель.
Поскольку файлы, которые вы хотите преобразовать, уже находятся в музыкальном проигрывателе, это создает проблему, поскольку новые файлы могут заполнить ваш проигрыватель.
Скрипт Transcode Solution
Это довольно тривиальный скрипт для обработки transcode.m3u
с lame
перекодировать файлы и удалить старые файлы, как он идет. Сохраните это в файл с именем transcode.sh
:
#!/bin/sh -e
# transcode.sh -- read filenames from standard input and transcode files
while read file
do
if lame -h "$file" "$file.new"
then
mv "$file.new" "$file"
else
rm -f "$file.new"
fi
done
Теперь вы можете выполнить:
sh transcode.sh < transcode.m3u
и сценарий перекодирует все файлы, удаляя старый файл каждый раз после того, как новый успешно создан lame.
Вы можете отредактировать параметры команды lame в скрипте transcode.sh, чтобы выполнить любые другие параметры транскодирования, которые вам нравятся.