Массовая перекодировка MP3 из консоли

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

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

leveler
Сообщения: 3

Массовая перекодировка MP3 из консоли

Сообщение leveler »

Всем привет, возникла такая проблема:
на сервере (Debian) есть каталог с большим количеством MP3-файлов в подпапках. Все файлы имеют разный битрейт, а привести их необходимо к 128 килобит, CBR. Собрал на сервере Lame, но если ходить по папкам ручками, то потратить придется, наверное, год (файлов действительно ОЧЕНЬ много). Может быть есть способ запустить Lame рекурсивно, чтобы исходные файлы перезаписывались с тем же именем?
Спасибо всем заранее. Спасете.
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 512
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Массовая перекодировка MP3 из консоли

Сообщение Red Gremlin »

find /path/to/music -iname '*.mp3' -exec sh -c "mv '{}' temp.mp3 ; lame <infile=temp.mp3> <outfile='{}'> " \;

Опции lame забыл давно, но думаю, идея понятна
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
leveler
Сообщения: 3

Re: Массовая перекодировка MP3 из консоли

Сообщение leveler »

Идея, конечно, понятна. Вот только не будет проблем что читается тот же файл, что и пишется?
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 512
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Массовая перекодировка MP3 из консоли

Сообщение Red Gremlin »

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" \;
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
malex
Сообщения: 374
ОС: debian

Re: Массовая перекодировка MP3 из консоли

Сообщение malex »

можно проще

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

find ./*.mp3 -type f -exec lame --mp3input -b 64 {} \;

перекодировать все файлы *.mp3 текущего каталога в битрейт 64 - к перекодированным файлам будет добавлнено еще одно расширение mp3
то есть будет: test.mp3.mp3
потом можно переименовать всем скопом
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
Спасибо сказали:
leveler
Сообщения: 3

Re: Массовая перекодировка MP3 из консоли

Сообщение leveler »

О! Последний вариант самое-то. Потом через rm удалю с одиночным расширение, а те переименую. Спасибо, ребята!
Спасибо сказали: