Конвертируйте все аудио файлы в низкое качество в Ubuntu

Я просто хочу преобразовать все 320 кбит / с в моем WALKMAN в 128 кбит / с, поскольку они тяжелые. Конечно, преобразование всех 8 ГБ будет таким же долгим, потому что альбом.5 ГБ 320 Кбит / с займет здесь полчаса. Я могу подождать 6 часов, чтобы преобразовать 3 ГБ, но я не могу дождаться, чтобы все 8 ГБ конвертировались из 128 Кбит / с в 128 Кбит / с, так как 5 ГБ в нем уже в 128 Кбит / с. Таким образом, вопрос заключается в том, как заставить Ubuntu конвертировать ТОЛЬКО файлы 320 Кбит / с в мой WALKMAN?

1 ответ

Решение

Вот способ найти все ваши mp3-файлы, которые превышают указанный вами битрейт, и конвертировать их в более низкий битрейт. Обязательно прочитайте весь путь до конца, прежде чем начать, потому что есть две опции для фактического транскодирования: Клементина или сценарий.

  1. Вам нужно будет установить несколько пакетов:

    sudo aptitude install mp3info clementine lame gawk findutils
    
  2. Чтобы составить список всех ваших музыкальных файлов и их битрейтов, выполните следующее после соответствующей замены / 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
    
  3. Когда это выглядит хорошо, выполните команду awk, чтобы создать список воспроизведения, содержащий только файлы с битрейтом выше указанного (здесь все файлы с битрейтом> 160 будут помещены в список воспроизведения m3u):

    awk -F: '$1 > 160 { print $2; }' transcode.kbps > transcode.m3u
    

    Проверьте файл transcode.m3u и убедитесь, что это выглядит хорошо. Когда все хорошо, вы готовы к транскодированию!

Clementine Transcode Solution

  1. В меню "Список воспроизведения" выберите "Загрузить список воспроизведения" и откройте transcode.m3u.
  2. Нажмите в списке ваших файлов и введите CTRL-A, чтобы выбрать все файлы в списке воспроизведения.
  3. Щелкните правой кнопкой мыши список воспроизведения и выберите пункт контекстного меню "Добавить файл (ы) в транскодер".
  4. Установите нужные параметры в окне Transcoder, не забудьте установить параметры. Возможно, вы хотите что-то вроде "Оптимизация для битрейта 128 кбит / с, постоянного битрейта, стандартного качества".
  5. Нажмите "Начать транскодирование"

Дождитесь окончания транскодирования.

Основная проблема с использованием 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, чтобы выполнить любые другие параметры транскодирования, которые вам нравятся.

Другие вопросы по тегам