Skip to content

A web side video processing tool that supports audio/video format conversion and coding.

License

Notifications You must be signed in to change notification settings

lvboda/video-tools

Repository files navigation

video-tools

A web side video processing tool that supports audio/video format conversion and coding.

English | 简体中文

Preview

preview address: https://lvboda.cn/video-tools

Feature

  • audio/video format conversion
  • audio/video codec
  • audio/video compression
  • audio/video clip
  • audio/video merge
  • FFmpeg native function

Develop

Directory Structure

├── dist                                            build output
├── node_modules                                    dependent library
├── public                                          static resource
├── src
│   ├── utils                                       utils
│   ├── advance.ts                                  advance
│   ├── clip-merge.ts                               clip and merge
│   ├── format-convert.ts                           format convert
│   ├── index.css                                   style
│   ├── init-dom.ts                                 init dom
│   └── main.ts                                     main
├── tsconfig.json                                   ts config
├── vite.config.ts                                  vite config

Technical Choice

ts + vite + jquery + bootstrap + FFmpeg

Local Run

npm install

# start
npm run dev

Build

npm run build

Idea

Using FFmpeg WebAssembly library implementation in the browser to call FFmpeg.wasm, in the face of large file processing tasks, can be free of network transmission costs, so as to achieve high performance on the web side.

See article for details.

License

MIT

Copyright (c) 2022 - Boda Lü

About

A web side video processing tool that supports audio/video format conversion and coding.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published