├── .gitignore ├── .roo └── rules │ ├── 01-general.md │ ├── 02-coding-style.txt │ └── 04-node-environment.md ├── HUMAN-TODO.md ├── LICENSE ├── README.md ├── TODO.md ├── bin ├── build-ffmpeg.sh ├── install-imagemagick.sh └── transcoder.js ├── debug-batch.js ├── dist ├── audio.js ├── batch.js ├── cli.js ├── core.js ├── image.js ├── index.js ├── terminal-ui.js ├── thumbnails.js ├── utils.js └── video.js ├── examples ├── audio-enhancement.js ├── audio-transcoding.js ├── basic-usage.js ├── batch-processing.js ├── example.sh ├── image-transcoding.js ├── metadata-extraction.js ├── responsive-profiles.js ├── smart-presets.js ├── square-padding.js ├── thumbnail-generation.js ├── video-trimming.js └── watermarking.js ├── index.js ├── package.json ├── presets.js ├── scripts ├── generate-test-audio.js └── generate-test-video.js ├── src ├── audio.js ├── batch.js ├── cli.js ├── core.js ├── image.js ├── index.js ├── terminal-ui.js ├── thumbnails.js ├── utils.js └── video.js ├── test-images └── input │ ├── test-image-blue.png │ ├── test-image-green.png │ ├── test-image-landscape.png │ ├── test-image-portrait.png │ ├── test-image-red.png │ └── test-image.png ├── test-videos ├── input │ ├── hd-test-video.mov │ ├── mobile-test-video.mov │ ├── test-audio.aac │ ├── test-audio.flac │ ├── test-audio.mp3 │ ├── test-audio.ogg │ ├── test-audio.wav │ ├── test-video.mov │ ├── thumbnail-1.jpg │ ├── thumbnail-2.jpg │ └── web-test-video.mov └── watermarks │ ├── logo.png │ └── test-logo.png └── test ├── audio-enhancement.test.js ├── audio.test.js ├── batch.test.js ├── image.test.js ├── modular-test.js ├── presets.test.js ├── responsive.test.js ├── terminal-ui.test.js ├── thumbnails.test.js ├── transcode.test.js ├── trimming.test.js └── watermarking.test.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/.gitignore -------------------------------------------------------------------------------- /.roo/rules/01-general.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/.roo/rules/01-general.md -------------------------------------------------------------------------------- /.roo/rules/02-coding-style.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/.roo/rules/02-coding-style.txt -------------------------------------------------------------------------------- /.roo/rules/04-node-environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/.roo/rules/04-node-environment.md -------------------------------------------------------------------------------- /HUMAN-TODO.md: -------------------------------------------------------------------------------- 1 | # todo 2 | 3 | 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/TODO.md -------------------------------------------------------------------------------- /bin/build-ffmpeg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/bin/build-ffmpeg.sh -------------------------------------------------------------------------------- /bin/install-imagemagick.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/bin/install-imagemagick.sh -------------------------------------------------------------------------------- /bin/transcoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/bin/transcoder.js -------------------------------------------------------------------------------- /debug-batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/debug-batch.js -------------------------------------------------------------------------------- /dist/audio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/audio.js -------------------------------------------------------------------------------- /dist/batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/batch.js -------------------------------------------------------------------------------- /dist/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/cli.js -------------------------------------------------------------------------------- /dist/core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/core.js -------------------------------------------------------------------------------- /dist/image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/image.js -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/index.js -------------------------------------------------------------------------------- /dist/terminal-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/terminal-ui.js -------------------------------------------------------------------------------- /dist/thumbnails.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/thumbnails.js -------------------------------------------------------------------------------- /dist/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/utils.js -------------------------------------------------------------------------------- /dist/video.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/dist/video.js -------------------------------------------------------------------------------- /examples/audio-enhancement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/audio-enhancement.js -------------------------------------------------------------------------------- /examples/audio-transcoding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/audio-transcoding.js -------------------------------------------------------------------------------- /examples/basic-usage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/basic-usage.js -------------------------------------------------------------------------------- /examples/batch-processing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/batch-processing.js -------------------------------------------------------------------------------- /examples/example.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/example.sh -------------------------------------------------------------------------------- /examples/image-transcoding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/image-transcoding.js -------------------------------------------------------------------------------- /examples/metadata-extraction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/metadata-extraction.js -------------------------------------------------------------------------------- /examples/responsive-profiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/responsive-profiles.js -------------------------------------------------------------------------------- /examples/smart-presets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/smart-presets.js -------------------------------------------------------------------------------- /examples/square-padding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/square-padding.js -------------------------------------------------------------------------------- /examples/thumbnail-generation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/thumbnail-generation.js -------------------------------------------------------------------------------- /examples/video-trimming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/video-trimming.js -------------------------------------------------------------------------------- /examples/watermarking.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/examples/watermarking.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/package.json -------------------------------------------------------------------------------- /presets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/presets.js -------------------------------------------------------------------------------- /scripts/generate-test-audio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/scripts/generate-test-audio.js -------------------------------------------------------------------------------- /scripts/generate-test-video.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/scripts/generate-test-video.js -------------------------------------------------------------------------------- /src/audio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/audio.js -------------------------------------------------------------------------------- /src/batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/batch.js -------------------------------------------------------------------------------- /src/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/cli.js -------------------------------------------------------------------------------- /src/core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/core.js -------------------------------------------------------------------------------- /src/image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/image.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/index.js -------------------------------------------------------------------------------- /src/terminal-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/terminal-ui.js -------------------------------------------------------------------------------- /src/thumbnails.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/thumbnails.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/utils.js -------------------------------------------------------------------------------- /src/video.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/src/video.js -------------------------------------------------------------------------------- /test-images/input/test-image-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-images/input/test-image-blue.png -------------------------------------------------------------------------------- /test-images/input/test-image-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-images/input/test-image-green.png -------------------------------------------------------------------------------- /test-images/input/test-image-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-images/input/test-image-landscape.png -------------------------------------------------------------------------------- /test-images/input/test-image-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-images/input/test-image-portrait.png -------------------------------------------------------------------------------- /test-images/input/test-image-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-images/input/test-image-red.png -------------------------------------------------------------------------------- /test-images/input/test-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-images/input/test-image.png -------------------------------------------------------------------------------- /test-videos/input/hd-test-video.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/hd-test-video.mov -------------------------------------------------------------------------------- /test-videos/input/mobile-test-video.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/mobile-test-video.mov -------------------------------------------------------------------------------- /test-videos/input/test-audio.aac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/test-audio.aac -------------------------------------------------------------------------------- /test-videos/input/test-audio.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/test-audio.flac -------------------------------------------------------------------------------- /test-videos/input/test-audio.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/test-audio.mp3 -------------------------------------------------------------------------------- /test-videos/input/test-audio.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/test-audio.ogg -------------------------------------------------------------------------------- /test-videos/input/test-audio.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/test-audio.wav -------------------------------------------------------------------------------- /test-videos/input/test-video.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/test-video.mov -------------------------------------------------------------------------------- /test-videos/input/thumbnail-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/thumbnail-1.jpg -------------------------------------------------------------------------------- /test-videos/input/thumbnail-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/thumbnail-2.jpg -------------------------------------------------------------------------------- /test-videos/input/web-test-video.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/input/web-test-video.mov -------------------------------------------------------------------------------- /test-videos/watermarks/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/watermarks/logo.png -------------------------------------------------------------------------------- /test-videos/watermarks/test-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test-videos/watermarks/test-logo.png -------------------------------------------------------------------------------- /test/audio-enhancement.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/audio-enhancement.test.js -------------------------------------------------------------------------------- /test/audio.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/audio.test.js -------------------------------------------------------------------------------- /test/batch.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/batch.test.js -------------------------------------------------------------------------------- /test/image.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/image.test.js -------------------------------------------------------------------------------- /test/modular-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/modular-test.js -------------------------------------------------------------------------------- /test/presets.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/presets.test.js -------------------------------------------------------------------------------- /test/responsive.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/responsive.test.js -------------------------------------------------------------------------------- /test/terminal-ui.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/terminal-ui.test.js -------------------------------------------------------------------------------- /test/thumbnails.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/thumbnails.test.js -------------------------------------------------------------------------------- /test/transcode.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/transcode.test.js -------------------------------------------------------------------------------- /test/trimming.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/trimming.test.js -------------------------------------------------------------------------------- /test/watermarking.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profullstack/transcoder/HEAD/test/watermarking.test.js --------------------------------------------------------------------------------