Всем привет, возникла такая проблема:
на сервере (Debian) есть каталог с большим количеством MP3-файлов в подпапках. Все файлы имеют разный битрейт, а привести их необходимо к 128 килобит, CBR. Собрал на сервере Lame, но если ходить по папкам ручками, то потратить придется, наверное, год (файлов действительно ОЧЕНЬ много). Может быть есть способ запустить Lame рекурсивно, чтобы исходные файлы перезаписывались с тем же именем?
Спасибо всем заранее. Спасете.
Массовая перекодировка MP3 из консоли
Модератор: Модераторы разделов
-
Red Gremlin
- Сообщения: 512
- Статус: самоучка
- ОС: Rosa 2016 Fresh
Re: Массовая перекодировка MP3 из консоли
find /path/to/music -iname '*.mp3' -exec sh -c "mv '{}' temp.mp3 ; lame <infile=temp.mp3> <outfile='{}'> " \;
Опции lame забыл давно, но думаю, идея понятна
Опции lame забыл давно, но думаю, идея понятна
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
-
leveler
- Сообщения: 3
Re: Массовая перекодировка MP3 из консоли
Идея, конечно, понятна. Вот только не будет проблем что читается тот же файл, что и пишется?
-
Red Gremlin
- Сообщения: 512
- Статус: самоучка
- ОС: Rosa 2016 Fresh
Re: Массовая перекодировка MP3 из консоли
mv сначала переименует файл в temp.mp3, потом lame натравливается на temp.mp3 с выходным файлом уже с исходным именем. Еще, наверное, rm temp.mp3 добавить стоит, типа такого:
find /path/to/music -iname '*.mp3' -exec sh -c "mv '{}' temp.mp3 ; lame <infile=temp.mp3> <outfile='{}'> ; rm temp.mp3" \;
find /path/to/music -iname '*.mp3' -exec sh -c "mv '{}' temp.mp3 ; lame <infile=temp.mp3> <outfile='{}'> ; rm temp.mp3" \;
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
-
malex
- Сообщения: 374
- ОС: debian
Re: Массовая перекодировка MP3 из консоли
можно проще
перекодировать все файлы *.mp3 текущего каталога в битрейт 64 - к перекодированным файлам будет добавлнено еще одно расширение mp3
то есть будет: test.mp3.mp3
потом можно переименовать всем скопом
Код: Выделить всё
find ./*.mp3 -type f -exec lame --mp3input -b 64 {} \;перекодировать все файлы *.mp3 текущего каталога в битрейт 64 - к перекодированным файлам будет добавлнено еще одно расширение mp3
то есть будет: test.mp3.mp3
потом можно переименовать всем скопом
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
-
leveler
- Сообщения: 3
Re: Массовая перекодировка MP3 из консоли
О! Последний вариант самое-то. Потом через rm удалю с одиночным расширение, а те переименую. Спасибо, ребята!