Перекодировка большого кол-ва файлов в lame

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
Weezing
Сообщения: 19

Перекодировка большого кол-ва файлов в lame

Сообщение Weezing »

Перекодировка большого кол-ва файлов в lame

Уважаемые господа!
Ни как не могу сообразить. Имеется каталог, в котором в подкаталогах расположены mp3 файлы. Требуется перебить их из 256 кбит/с в 128 кбит/с (для уменьшения размера, так как через мерное качество мне не к чему). Я делаю это через консоль в lame. Однако хотелось-бы сделать это одной командой, а не по одному файлу...
Подскажите пожалуйста выход.
Mandriva Linux 2006 LC
Спасибо сказали:
Аватара пользователя
stassats
Сообщения: 24
ОС: Slackware Linux

Re: Перекодировка большого кол-ва файлов в lame

Сообщение stassats »

Написать скрипт. Можно на 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------
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Перекодировка большого кол-ва файлов в lame

Сообщение polachok »

find . -name "*.mp3" -exec lame-bla-bla {} \;
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
stassats
Сообщения: 24
ОС: Slackware Linux

Re: Перекодировка большого кол-ва файлов в lame

Сообщение stassats »

polachok писал(а):
09.05.2006 18:10
find . -name "*.mp3" -exec lame-bla-bla {} \;


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------
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Перекодировка большого кол-ва файлов в lame

Сообщение elide »

(stassats @ May 9 2006, в 19:00) писал(а):Lame перекодирует же в другой файл
а в чем проблема? потом убить все mp3, а *.mp3.mp3 переименовать просто в *.mp3
слава роботам!
Спасибо сказали:
Аватара пользователя
stassats
Сообщения: 24
ОС: Slackware Linux

Re: Перекодировка большого кол-ва файлов в lame

Сообщение stassats »

elide писал(а):
09.05.2006 19:30
(stassats @ May 9 2006, в 19:00) писал(а):
Lame перекодирует же в другой файл
а в чем проблема? потом убить все mp3, а *.mp3.mp3 переименовать просто в *.mp3

Нет, не проблема. Просто нужно учесть.
А кстати, как убить все *.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------
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Перекодировка большого кол-ва файлов в lame

Сообщение elide »

а их можно не убивать (: просто когда будешь переименовывать mp3.mp3 просто в mp3 они затрут старые файлы (:
слава роботам!
Спасибо сказали:
Аватара пользователя
stassats
Сообщения: 24
ОС: Slackware Linux

Re: Перекодировка большого кол-ва файлов в lame

Сообщение stassats »

elide писал(а):
10.05.2006 00:32
а их можно не убивать (: просто когда будешь переименовывать mp3.mp3 просто в 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------
Спасибо сказали:
Аватара пользователя
Weezing
Сообщения: 19

Re: Перекодировка большого кол-ва файлов в lame

Сообщение Weezing »

[dimon@localhost Franc_SHubert_(1797-1828)]$ find -name "*.MP3" -exec "lame -b 64"
find: отсутствует аргумент у `-exec'


Что-то я не понял, как это делать...
Mandriva Linux 2006 LC
Спасибо сказали:
neuralNetwork
Сообщения: 119
ОС: Debian Squeeze

Re: Перекодировка большого кол-ва файлов в lame

Сообщение neuralNetwork »

Weezing писал(а):
10.05.2006 14:22
[dimon@localhost Franc_SHubert_(1797-1828)]$ find -name "*.MP3" -exec "lame -b 64"
В конце не хватает {} \;

Код: Выделить всё

find -name "*.mp3" -exec "lame -b 64 {}" \;

А убить .mp3 файлы при наличии .mp3.mp3 файлов можно так:

Код: Выделить всё

rm `ls *.mp3 | grep -v \.mp3\.mp3`
Спасибо сказали:
Аватара пользователя
TeMy4uH
Сообщения: 150

Re: Перекодировка большого кол-ва файлов в lame

Сообщение TeMy4uH »

Вот тут есть схожая тема, только там цель другая, но скриптик можно заюзать. В конце так-же сособ правки имен после конвертирования...
Спасибо сказали: