Я просто хочу преобразовать все 320 Кбит/с в своем WALKMAN к 128 Кбит/с, так как они тяжелы. Конечно, преобразование всех 8 ГБ было бы таким длинным, поскольку.5GB альбом на 320 Кбит/с примет полчаса здесь. Я могу ожидать в течение 6 часов для преобразования 3 ГБ, но я не могу ждать, чтобы все 8 ГБ преобразовали от 128 Кбит/с до 128 Кбит/с, так как 5 ГБ в нем уже находятся в 128 Кбит/с. Таким образом, вопрос здесь состоит в том, как я вынуждаю Ubuntu преобразовать файлы на ТОЛЬКО 320 Кбит/с в моем WALKMAN?
Вот способ найти все Ваши mp3 файлы, которые являются по Вашей указанной скорости передачи и преобразовывают их в более низкую скорость передачи. Обязательно читайте полностью в конец перед запуском, потому что существует две опции для фактического транскодирования: Clementine или сценарий.
необходимо будет установить некоторые пакеты:
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, по крайней мере, на Надежном человеке 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 сценарии, чтобы сделать любые другие параметры транскодирования, которые Вы любите.