Чи є утиліта командного рядка для перетворення mp3-файлів у ogg vorbis, яку я можу встановити за допомогою apt-get?
Як варіант, чи є розширення для nginx, щоб я міг вказати його на каталог з mp3-файлами, і він може подавати ogg-файли на льоту?
Чи є утиліта командного рядка для перетворення mp3-файлів у ogg vorbis, яку я можу встановити за допомогою apt-get?
Як варіант, чи є розширення для nginx, щоб я міг вказати його на каталог з mp3-файлами, і він може подавати ogg-файли на льоту?
Відповіді:
ffmpeg
(або, швидше за все, вилка, avconv
якщо ви використовуєте Debian або Ubuntu - ці інструкції повинні застосовуватися однаково до обох, хоча ніхто не знає, наскільки далеко вони можуть відплисти в майбутньому) повинні знаходитись у сховищах вашого дистрибутива.
ffmpeg -i input.mp3 -c:a libvorbis -q:a 4 output.ogg
Щоб зробити цілий каталог, наповнений MP3-файлами:
for f in ./*.mp3; do ffmpeg -i "$f" -c:a libvorbis -q:a 4 "${f/%mp3/ogg}"; done
Рекурсивно find
:
find . -type f -name '*.mp3' -exec bash -c 'ffmpeg -i "$0" -c:a libvorbis -q:a 4 "${0/%mp3/ogg}"' '{}' \;
Встановіть якість виводу, регулюючи значення -q:a
: для цього кодека діапазон 0-10 і вище дає кращу якість.
На старих версіях програми ffmpeg
можливо вам знадобиться використовувати, -acodec
а -aq
не -c:a
та -q:a
.
Звичайно, перетворення з одного втратного формату в інший не є ідеальним; але таке життя.