Обновил свой онлайн-конвертер для Punk-O-Matic 2. Теперь он умеет сжимать файлы в MP3.

https://iliazeus.github.io/punkomatic-js/

Не уверен, что в этом углу интернета кто-то еще, кроме меня, ностальгирует по этой флеш-игре из 2010х. Но если кто-то все таки хочет - у меня на сайте есть небольшая подборка песен:

https://iliazeus.github.io/punkomatic/

#flash #punk #punkomatic

Сама конвертация устроена максимально тупо: я просто пользуюсь ffmpeg, причем именно консольным интерфейсом. Все остальное оказалось либо еще более сложным по интерфейсу, либо неподходящим - библиотек-энкодеров для браузера в целом не так много. Хотя когда-то в будущем обещают WebCodecs.

В любом случае, я не тащу прям весь ffmpeg целиком, а компилирую его сам, только с теми фильтрами и кодеками, которые мне нужны. Получается примерно 1.5 МБ wasm-байткода. Работает (на моем компьютере), на удивление, даже довольно быстро.

Обвязку для того, чтобы компилировать ffmpeg в wasm и потом этим пользоваться, нашел здесь:

https://github.com/Yahweasel/libav.js

GitHub - Yahweasel/libav.js: This is a compilation of the libraries associated with handling audio and video in ffmpeg—libavformat, libavcodec, libavfilter, libavutil, libswresample, and libswscale—for emscripten, and thus the web.

This is a compilation of the libraries associated with handling audio and video in ffmpeg—libavformat, libavcodec, libavfilter, libavutil, libswresample, and libswscale—for emscripten, and thus the...

GitHub

...хотя чего это я вас на сайт отправляю? MP3-файлы достаточно небольшие, чтобы можно было запостить несколько здесь!

#punk #flash #punkomatic

А здесь я сам попытался сделать в Punk-O-Matic 2 "кавер" на The Offspring.