pathephone / pathephone-desktop

Distributed audio player
https://pathephone.github.io
MIT License
247 stars 17 forks source link

Bitrate detection feature #132

Closed DEgITx closed 6 years ago

DEgITx commented 6 years ago

Detect bitrate and require minimum bitrate 128kb for any upload

Resolves #126

negamaxi commented 6 years ago

Как работает? Есть серьёзные плюсы ффмпег тянуть? Или на ноде нормального ничего не завезли ещё?

DEgITx commented 6 years ago

Я тебе скажу что и в винде ничего нормального кроме ффмпега и vlc не завезли, остальное использует их - те же кодеки. И половина пакетов в ноде так же поступают.

Плюсы в поддержке всех форматов без ограничений (например старый пакет вообще не поддерживал ape и другие музыкальные форматы, и ничего связанного с битрейтом). Если будет хоть что-то конвертировать в будущем, то окупиться с лихвой, просто подругому врядли что-то будет.

Можно искать что-то другое, но там будут свои неподдерживаемые форматы, баги, нюансы. Я сам об этом думал, но решил пока чтобы не е*ать себе мозги этим вопросом а просто подложить.

DEgITx commented 6 years ago

я сейчас еще наверное тест добавлю на битрейт и другое

DEgITx commented 6 years ago

короче тест тоже добавил

negamaxi commented 6 years ago

Есть идеи по потолкам для деления? Где low где medium где high куалити?

DEgITx commented 6 years ago

я попробовал flac на максимальном сжатии сейчас, меньше чем 911 битрейт выжать не удалось

ну смотри 128-256 - ну или по 200 - слышиться что звук садиться, начиная от 200-256 вне зависимости от формата (если он не епанутый) уже будет неотличимо от оригинала... 256 - 320 - нужно очень постараться чтобы отличить от оригинала

поэтому я бы сказал что где-то <256 - низкий (ну для нас даже 192 не очень приемлимо) 256-500 высокий (ну или High Quality более правильно) все что больше 500 - лосслесс по факту

например на опусе написано что для всего что больше 450 по битрейту - юзайте лосслесс и флак