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

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

1
задан 28 October 2015 в 05:06

1 ответ

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

  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 и удостоверяется, что это смотрит хорошо. Когда это хорошо, Ваше готовое для транскодирования!

Решение

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

, Ожидают Вашего транскодирования для окончания.

основная проблема с использованием Clementine, по крайней мере, на Надежном человеке Ubuntu 10.04 с Clementine 1.2, единственная опция состоит в том, чтобы создать новый файл вместе со старым файлом. Я думаю, подключили ли Вам аудиоплеер, Clementine позволила бы Вам транскодировать непосредственно к аудиоплееру.

, Так как файлы, которые Вы хотите преобразовать, уже находятся на аудиоплеере, который представляет проблему, потому что новые файлы могут заполнить Ваш плеер.

Сценарий Решение

Transcode Это - довольно тривиальный сценарий для обработки 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

и сценарий транскодирует все файлы, удаляя старый файл каждый раз после того, как новый будет успешно создан Ламе.

можно отредактировать хромые параметры команды в transcode.sh сценарии, чтобы сделать любые другие параметры транскодирования, которые Вы любите.

2
ответ дан 7 December 2019 в 13:52

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

Похожие вопросы: