Premium web app for slicing ultra-wide videos and images into ready-to-deploy 1920x1080 outputs for video wall displays.
VideoWall/
├── client/
│ ├── src/
│ │ ├── components/
│ │ ├── lib/
│ │ ├── App.jsx
│ │ ├── index.css
│ │ └── main.jsx
│ ├── index.html
│ ├── package.json
│ ├── postcss.config.js
│ ├── tailwind.config.js
│ └── vite.config.js
├── server/
│ ├── src/
│ │ ├── config/
│ │ ├── middleware/
│ │ ├── routes/
│ │ ├── services/
│ │ ├── utils/
│ │ └── index.js
│ ├── tmp/
│ │ ├── outputs/
│ │ └── uploads/
│ └── package.json
├── package.json
└── README.md
npm install
macOS with Homebrew:
brew install ffmpeg
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install ffmpeg
Windows:
ffmpeg and ffprobe to your system PATH.npm run dev
http://localhost:5173
Optional server variables:
PORT=4000
MAX_FILE_SIZE_MB=2048
CLIENT_ORIGIN=http://localhost:5173
MEDIA_TTL_MINUTES=60
Optional client variable:
VITE_API_URL=http://localhost:4000
npm run build
npm start
If client/dist exists, the Express server serves the built frontend.
.mp4.png, .jpg, .jpeg