Compare commits
No commits in common. "main" and "release" have entirely different histories.
2 changed files with 44 additions and 22 deletions
5
.gitignore
vendored
5
.gitignore
vendored
|
|
@ -216,8 +216,3 @@ __marimo__/
|
||||||
|
|
||||||
# Streamlit
|
# Streamlit
|
||||||
.streamlit/secrets.toml
|
.streamlit/secrets.toml
|
||||||
.vscode/
|
|
||||||
.idea/
|
|
||||||
.cursor/
|
|
||||||
.windsurf/
|
|
||||||
.claude/
|
|
||||||
|
|
|
||||||
61
README.md
61
README.md
|
|
@ -1,15 +1,13 @@
|
||||||
# nodex.pw converter
|
# nodex.pw converter
|
||||||
|
|
||||||
|
|
||||||

|
|
||||||
конвертирует всё что возможно — картинки, видео, аудио, архивы
|
конвертирует всё что возможно — картинки, видео, аудио, архивы
|
||||||
веб интерфейс, drag and drop, ctrl v, автоопределение форматов
|
веб-интерфейс, drag & drop, ctrl+v, автоопределение форматов
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## что нужно
|
## что нужно
|
||||||
|
|
||||||
- python 3.10
|
- python 3.10+
|
||||||
- ffmpeg (для видео и аудио, см. ниже)
|
- ffmpeg (для видео и аудио, см. ниже)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -20,7 +18,7 @@
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
ffmpeg на **windows** скачается сам при первом запуске
|
ffmpeg на **windows** — скачается сам при первом запуске (кнопка в шапке)
|
||||||
или вручную:
|
или вручную:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
@ -53,32 +51,32 @@ python app.py
|
||||||
|
|
||||||
**изображения**
|
**изображения**
|
||||||
|
|
||||||
| формат |
|
| формат | → |
|
||||||
|--------|
|
|--------|---|
|
||||||
| jpg, png, webp, bmp, gif, tiff, ico, avif, heic | любой из этих |
|
| jpg, png, webp, bmp, gif, tiff, ico, avif, heic | любой из этих |
|
||||||
|
|
||||||
webp в png, heic в jpg, gif в webp всё работает через pillow
|
webp → png, heic → jpg, gif → webp — всё работает через pillow
|
||||||
|
|
||||||
**видео**
|
**видео**
|
||||||
|
|
||||||
| формат |
|
| формат | → |
|
||||||
|--------|
|
|--------|---|
|
||||||
| mp4, avi, mov, mkv, webm, flv, wmv, m4v | mp4, avi, mov, mkv, webm, gif |
|
| mp4, avi, mov, mkv, webm, flv, wmv, m4v... | mp4, avi, mov, mkv, webm, gif |
|
||||||
| любое видео | mp3, wav, flac, aac, opus (вытащить аудио) |
|
| любое видео | mp3, wav, flac, aac, opus (вытащить аудио) |
|
||||||
|
|
||||||
**аудио**
|
**аудио**
|
||||||
|
|
||||||
| формат |
|
| формат | → |
|
||||||
|--------|
|
|--------|---|
|
||||||
| mp3, wav, flac, ogg, m4a, opus, aac, wma, aiff | любой из этих |
|
| mp3, wav, flac, ogg, m4a, opus, aac, wma, aiff | любой из этих |
|
||||||
|
|
||||||
**архивы**
|
**архивы**
|
||||||
|
|
||||||
| формат |
|
| формат | → |
|
||||||
|--------|
|
|--------|---|
|
||||||
| zip, tar.gz, tar.bz2, tar.xz, 7z, rar | zip, tar.gz, tar.bz2, 7z |
|
| zip, tar.gz, tar.bz2, tar.xz, 7z, rar | zip, tar.gz, tar.bz2, 7z |
|
||||||
|
|
||||||
для rar нужен системный `unrar` `apt install unrar`
|
для rar нужен системный `unrar` — `apt install unrar`
|
||||||
7z работает без внешних зависимостей (py7zr)
|
7z работает без внешних зависимостей (py7zr)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -87,8 +85,37 @@ webp в png, heic в jpg, gif в webp всё работает через pillow
|
||||||
|
|
||||||
1. открываешь браузер
|
1. открываешь браузер
|
||||||
2. кидаешь файл в зону или нажимаешь "выбери файлы"
|
2. кидаешь файл в зону или нажимаешь "выбери файлы"
|
||||||
3. ctrlv вставить картинку из буфера (скриншоты работают)
|
3. ctrl+v — вставить картинку из буфера (скриншоты работают)
|
||||||
4. выбираешь целевой формат
|
4. выбираешь целевой формат
|
||||||
5. жмёшь конвертировать, скачиваешь
|
5. жмёшь конвертировать, скачиваешь
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## структура
|
||||||
|
|
||||||
|
```
|
||||||
|
app.py — сервер flask, эндпоинты upload/convert/download
|
||||||
|
converter.py — логика конвертации (pillow + ffmpeg + архивы)
|
||||||
|
templates/
|
||||||
|
index.html — фронт
|
||||||
|
static/
|
||||||
|
style.css
|
||||||
|
app.js
|
||||||
|
uploads/ — временные загрузки
|
||||||
|
outputs/ — результаты
|
||||||
|
ffmpeg/ — ffmpeg.exe / ffprobe.exe (windows)
|
||||||
|
requirements.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## зависимости
|
||||||
|
|
||||||
|
```
|
||||||
|
flask — веб-сервер
|
||||||
|
pillow — изображения
|
||||||
|
py7zr — 7z архивы (чистый python)
|
||||||
|
rarfile — rar архивы (нужен системный unrar)
|
||||||
|
```
|
||||||
|
|
||||||
|
ffmpeg ставится отдельно — через пакетный менеджер или кнопку в интерфейсе
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue