Перекодировка большого кол-ва файлов в lame
Уважаемые господа!
Ни как не могу сообразить. Имеется каталог, в котором в подкаталогах расположены mp3 файлы. Требуется перебить их из 256 кбит/с в 128 кбит/с (для уменьшения размера, так как через мерное качество мне не к чему). Я делаю это через консоль в lame. Однако хотелось-бы сделать это одной командой, а не по одному файлу...
Подскажите пожалуйста выход.
Перекодировка большого кол-ва файлов в lame
Модератор: Модераторы разделов
-
- Сообщения: 19
Перекодировка большого кол-ва файлов в lame
Mandriva Linux 2006 LC
-
- Сообщения: 24
- ОС: Slackware Linux
Re: Перекодировка большого кол-ва файлов в lame
Написать скрипт. Можно на shell, а можно и на perl'е
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/S d s++:- a--- C++ UBL++>++++ P+++>+++++ L+++>+++++ E !W++ N o>+++++ K !w---? !O-- M-- !V- !PS PE Y PGP-- t- !5 X R tv-- b+ DI- D+ G>++++ e-->++++ h-- r y
------END GEEK CODE BLOCK------
Version: 3.1
GCS/S d s++:- a--- C++ UBL++>++++ P+++>+++++ L+++>+++++ E !W++ N o>+++++ K !w---? !O-- M-- !V- !PS PE Y PGP-- t- !5 X R tv-- b+ DI- D+ G>++++ e-->++++ h-- r y
------END GEEK CODE BLOCK------
-
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Перекодировка большого кол-ва файлов в lame
find . -name "*.mp3" -exec lame-bla-bla {} \;
И немедленно выпил.
-
- Сообщения: 24
- ОС: Slackware Linux
Re: Перекодировка большого кол-ва файлов в lame
Lame перекодирует же в другой файл. Его еще нужно поместить на место старого.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/S d s++:- a--- C++ UBL++>++++ P+++>+++++ L+++>+++++ E !W++ N o>+++++ K !w---? !O-- M-- !V- !PS PE Y PGP-- t- !5 X R tv-- b+ DI- D+ G>++++ e-->++++ h-- r y
------END GEEK CODE BLOCK------
Version: 3.1
GCS/S d s++:- a--- C++ UBL++>++++ P+++>+++++ L+++>+++++ E !W++ N o>+++++ K !w---? !O-- M-- !V- !PS PE Y PGP-- t- !5 X R tv-- b+ DI- D+ G>++++ e-->++++ h-- r y
------END GEEK CODE BLOCK------
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Перекодировка большого кол-ва файлов в lame
а в чем проблема? потом убить все mp3, а *.mp3.mp3 переименовать просто в *.mp3(stassats @ May 9 2006, в 19:00) писал(а):Lame перекодирует же в другой файл
слава роботам!
-
- Сообщения: 24
- ОС: Slackware Linux
Re: Перекодировка большого кол-ва файлов в lame
Нет, не проблема. Просто нужно учесть.
А кстати, как убить все *.mp3, ведь *.mp3.mp3 тоже заканчитвается на *.mp3 ?
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/S d s++:- a--- C++ UBL++>++++ P+++>+++++ L+++>+++++ E !W++ N o>+++++ K !w---? !O-- M-- !V- !PS PE Y PGP-- t- !5 X R tv-- b+ DI- D+ G>++++ e-->++++ h-- r y
------END GEEK CODE BLOCK------
Version: 3.1
GCS/S d s++:- a--- C++ UBL++>++++ P+++>+++++ L+++>+++++ E !W++ N o>+++++ K !w---? !O-- M-- !V- !PS PE Y PGP-- t- !5 X R tv-- b+ DI- D+ G>++++ e-->++++ h-- r y
------END GEEK CODE BLOCK------
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Перекодировка большого кол-ва файлов в lame
а их можно не убивать (: просто когда будешь переименовывать mp3.mp3 просто в mp3 они затрут старые файлы (:
слава роботам!
-
- Сообщения: 24
- ОС: Slackware Linux
Re: Перекодировка большого кол-ва файлов в lame
Ну, это то понятно :)
Просто интересно, как убить *.mp3 при наличаи *.mp3.mp3 ;)
Ясно, что с помощью какого-нибудь скрипта можно сделать запросто. А вот как-нибудь поэлегнатней ;)
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/S d s++:- a--- C++ UBL++>++++ P+++>+++++ L+++>+++++ E !W++ N o>+++++ K !w---? !O-- M-- !V- !PS PE Y PGP-- t- !5 X R tv-- b+ DI- D+ G>++++ e-->++++ h-- r y
------END GEEK CODE BLOCK------
Version: 3.1
GCS/S d s++:- a--- C++ UBL++>++++ P+++>+++++ L+++>+++++ E !W++ N o>+++++ K !w---? !O-- M-- !V- !PS PE Y PGP-- t- !5 X R tv-- b+ DI- D+ G>++++ e-->++++ h-- r y
------END GEEK CODE BLOCK------
-
- Сообщения: 19
Re: Перекодировка большого кол-ва файлов в lame
[dimon@localhost Franc_SHubert_(1797-1828)]$ find -name "*.MP3" -exec "lame -b 64"
find: отсутствует аргумент у `-exec'
Что-то я не понял, как это делать...
find: отсутствует аргумент у `-exec'
Что-то я не понял, как это делать...
Mandriva Linux 2006 LC
-
- Сообщения: 119
- ОС: Debian Squeeze
Re: Перекодировка большого кол-ва файлов в lame
В конце не хватает {} \;
Код: Выделить всё
find -name "*.mp3" -exec "lame -b 64 {}" \;
А убить .mp3 файлы при наличии .mp3.mp3 файлов можно так:
Код: Выделить всё
rm `ls *.mp3 | grep -v \.mp3\.mp3`
-
- Сообщения: 150
Re: Перекодировка большого кол-ва файлов в lame
Вот тут есть схожая тема, только там цель другая, но скриптик можно заюзать. В конце так-же сособ правки имен после конвертирования...