├── .dockerignore ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── examples.yml │ └── release.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmignore ├── .prettierignore ├── .prettierrc ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── eslint.config.mjs ├── examples ├── README.md ├── alpha.json5 ├── audio-transition.json5 ├── audio-volume.json5 ├── audio1.json5 ├── audio2.json5 ├── audio3.json5 ├── audioLoop.json5 ├── commonFeatures.json5 ├── contain-blur.json5 ├── customCanvas.ts ├── customFabric.ts ├── customOutputArgs.json5 ├── fabricImagePostProcessing.ts ├── gl.json5 ├── gradients.json5 ├── image.json5 ├── imageOverlay.json5 ├── kenBurns.json5 ├── mosaic.json5 ├── newsTitle.json5 ├── ph.json5 ├── pip.json5 ├── position.json5 ├── remote.json5 ├── renderSingleFrame.ts ├── run ├── single.json5 ├── slideInText.json5 ├── smartFit.json5 ├── speedTest.json5 ├── subtitle.json5 ├── timeoutTest.json5 ├── transitionEasing.json5 ├── transitions.json5 ├── transparentGradient.json5 ├── videos.json5 ├── videos2.json5 ├── vignette.json5 └── visibleFromUntil.json5 ├── logo.png ├── package.json ├── shaders └── rainbow-colors.frag ├── src ├── BoxBlur.d.ts ├── BoxBlur.js ├── api │ ├── defineFrameSource.ts │ └── index.ts ├── audio.ts ├── cli.ts ├── colors.ts ├── configuration.ts ├── easings.ts ├── ffmpeg.ts ├── frameSource.ts ├── index.ts ├── parseConfig.ts ├── sources │ ├── canvas.ts │ ├── fabric.ts │ ├── fill-color.ts │ ├── gl.ts │ ├── image-overlay.ts │ ├── image.ts │ ├── index.ts │ ├── linear-gradient.ts │ ├── news-title.ts │ ├── radial-gradient.ts │ ├── slide-in-text.ts │ ├── subtitle.ts │ ├── title.ts │ └── video.ts ├── transforms │ └── rawVideoToFrames.ts ├── transition.ts ├── types.ts ├── types │ ├── gl-buffer.d.ts │ ├── gl-texture2d.d.ts │ ├── gl-transition.d.ts │ └── gl-transitions.d.ts └── util.ts ├── test ├── configuration.test.ts ├── integration.test.ts ├── transforms │ └── rawVideoToFrames.test.ts └── transition.test.ts └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | examples/assets 3 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: mifi 2 | custom: https://mifi.no/thanks 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/examples.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/.github/workflows/examples.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | src/BoxBlur.js 2 | shaders/rainbow-colors.frag 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/.prettierrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/alpha.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/alpha.json5 -------------------------------------------------------------------------------- /examples/audio-transition.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/audio-transition.json5 -------------------------------------------------------------------------------- /examples/audio-volume.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/audio-volume.json5 -------------------------------------------------------------------------------- /examples/audio1.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/audio1.json5 -------------------------------------------------------------------------------- /examples/audio2.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/audio2.json5 -------------------------------------------------------------------------------- /examples/audio3.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/audio3.json5 -------------------------------------------------------------------------------- /examples/audioLoop.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/audioLoop.json5 -------------------------------------------------------------------------------- /examples/commonFeatures.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/commonFeatures.json5 -------------------------------------------------------------------------------- /examples/contain-blur.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/contain-blur.json5 -------------------------------------------------------------------------------- /examples/customCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/customCanvas.ts -------------------------------------------------------------------------------- /examples/customFabric.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/customFabric.ts -------------------------------------------------------------------------------- /examples/customOutputArgs.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/customOutputArgs.json5 -------------------------------------------------------------------------------- /examples/fabricImagePostProcessing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/fabricImagePostProcessing.ts -------------------------------------------------------------------------------- /examples/gl.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/gl.json5 -------------------------------------------------------------------------------- /examples/gradients.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/gradients.json5 -------------------------------------------------------------------------------- /examples/image.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/image.json5 -------------------------------------------------------------------------------- /examples/imageOverlay.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/imageOverlay.json5 -------------------------------------------------------------------------------- /examples/kenBurns.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/kenBurns.json5 -------------------------------------------------------------------------------- /examples/mosaic.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/mosaic.json5 -------------------------------------------------------------------------------- /examples/newsTitle.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/newsTitle.json5 -------------------------------------------------------------------------------- /examples/ph.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/ph.json5 -------------------------------------------------------------------------------- /examples/pip.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/pip.json5 -------------------------------------------------------------------------------- /examples/position.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/position.json5 -------------------------------------------------------------------------------- /examples/remote.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/remote.json5 -------------------------------------------------------------------------------- /examples/renderSingleFrame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/renderSingleFrame.ts -------------------------------------------------------------------------------- /examples/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/run -------------------------------------------------------------------------------- /examples/single.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/single.json5 -------------------------------------------------------------------------------- /examples/slideInText.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/slideInText.json5 -------------------------------------------------------------------------------- /examples/smartFit.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/smartFit.json5 -------------------------------------------------------------------------------- /examples/speedTest.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/speedTest.json5 -------------------------------------------------------------------------------- /examples/subtitle.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/subtitle.json5 -------------------------------------------------------------------------------- /examples/timeoutTest.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/timeoutTest.json5 -------------------------------------------------------------------------------- /examples/transitionEasing.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/transitionEasing.json5 -------------------------------------------------------------------------------- /examples/transitions.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/transitions.json5 -------------------------------------------------------------------------------- /examples/transparentGradient.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/transparentGradient.json5 -------------------------------------------------------------------------------- /examples/videos.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/videos.json5 -------------------------------------------------------------------------------- /examples/videos2.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/videos2.json5 -------------------------------------------------------------------------------- /examples/vignette.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/vignette.json5 -------------------------------------------------------------------------------- /examples/visibleFromUntil.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/examples/visibleFromUntil.json5 -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/package.json -------------------------------------------------------------------------------- /shaders/rainbow-colors.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/shaders/rainbow-colors.frag -------------------------------------------------------------------------------- /src/BoxBlur.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/BoxBlur.d.ts -------------------------------------------------------------------------------- /src/BoxBlur.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/BoxBlur.js -------------------------------------------------------------------------------- /src/api/defineFrameSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/api/defineFrameSource.ts -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/api/index.ts -------------------------------------------------------------------------------- /src/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/audio.ts -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/colors.ts -------------------------------------------------------------------------------- /src/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/configuration.ts -------------------------------------------------------------------------------- /src/easings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/easings.ts -------------------------------------------------------------------------------- /src/ffmpeg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/ffmpeg.ts -------------------------------------------------------------------------------- /src/frameSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/frameSource.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/parseConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/parseConfig.ts -------------------------------------------------------------------------------- /src/sources/canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/canvas.ts -------------------------------------------------------------------------------- /src/sources/fabric.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/fabric.ts -------------------------------------------------------------------------------- /src/sources/fill-color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/fill-color.ts -------------------------------------------------------------------------------- /src/sources/gl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/gl.ts -------------------------------------------------------------------------------- /src/sources/image-overlay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/image-overlay.ts -------------------------------------------------------------------------------- /src/sources/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/image.ts -------------------------------------------------------------------------------- /src/sources/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/index.ts -------------------------------------------------------------------------------- /src/sources/linear-gradient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/linear-gradient.ts -------------------------------------------------------------------------------- /src/sources/news-title.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/news-title.ts -------------------------------------------------------------------------------- /src/sources/radial-gradient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/radial-gradient.ts -------------------------------------------------------------------------------- /src/sources/slide-in-text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/slide-in-text.ts -------------------------------------------------------------------------------- /src/sources/subtitle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/subtitle.ts -------------------------------------------------------------------------------- /src/sources/title.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/title.ts -------------------------------------------------------------------------------- /src/sources/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/sources/video.ts -------------------------------------------------------------------------------- /src/transforms/rawVideoToFrames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/transforms/rawVideoToFrames.ts -------------------------------------------------------------------------------- /src/transition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/transition.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/types/gl-buffer.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/types/gl-buffer.d.ts -------------------------------------------------------------------------------- /src/types/gl-texture2d.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/types/gl-texture2d.d.ts -------------------------------------------------------------------------------- /src/types/gl-transition.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/types/gl-transition.d.ts -------------------------------------------------------------------------------- /src/types/gl-transitions.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/types/gl-transitions.d.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/src/util.ts -------------------------------------------------------------------------------- /test/configuration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/test/configuration.test.ts -------------------------------------------------------------------------------- /test/integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/test/integration.test.ts -------------------------------------------------------------------------------- /test/transforms/rawVideoToFrames.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/test/transforms/rawVideoToFrames.test.ts -------------------------------------------------------------------------------- /test/transition.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/test/transition.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mifi/editly/HEAD/tsconfig.json --------------------------------------------------------------------------------