├── .clang-format ├── .github ├── dependabot.yml └── workflows │ ├── build.yml │ ├── publish.yml │ ├── test-dev.yml │ └── test-npm.yml ├── .gitignore ├── .gitmodules ├── .mocharc.json ├── .npmignore ├── .vscode ├── c_cpp_properties.json ├── launch.json └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── codecov.yml ├── conanfile.py ├── eslint.config.mjs ├── example ├── transcodeAudio.js └── transcodeVideo.js ├── hadron ├── conan.ini ├── system-darwin.ini ├── system-darwin.profile ├── system-linux.ini ├── system-linux.profile ├── system-win32.ini └── system-win32.profile ├── lib ├── index.d.ts └── index.js ├── meson.build ├── package.json ├── rollup.config.js ├── scripts ├── conaninfo.js ├── motd.js └── publish-packages.js ├── src ├── binding │ ├── avcpp-customio.h │ ├── avcpp-dictionary.h │ ├── avcpp-frame.cc │ ├── avcpp-frame.h │ ├── avcpp-nobind.cc │ ├── avcpp-readable.cc │ ├── avcpp-types.h │ ├── avcpp-writable.cc │ ├── constants │ ├── debug.h │ ├── gen_constants.sh │ └── instance-data.h ├── lib │ ├── AudioDecoder.ts │ ├── AudioEncoder.ts │ ├── AudioTransform.ts │ ├── Demuxer.ts │ ├── Discarder.ts │ ├── Filter.ts │ ├── MediaStream.ts │ ├── Muxer.ts │ ├── Stream.ts │ ├── VideoDecoder.ts │ ├── VideoEncoder.ts │ └── VideoTransform.ts └── undebug.js ├── test ├── audio-Samples.test.js ├── cjs.test.cjs ├── data │ └── launch.mp4 ├── demuxer.test.ts ├── encode.test.ts ├── es6.test.mjs ├── extract.test.ts ├── filtering.test.ts ├── inheritance.test.ts ├── napi-leaks-suppression.txt ├── resample.test.ts ├── rescale.test.ts ├── rtmp.test.ts ├── setup.ts ├── streaming.test.ts ├── transcode.test.ts ├── tsconfig.json ├── tsconfig.test.json └── video-Frame.test.js └── tsconfig.json /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | IndentWidth: 2 3 | ColumnLimit: 120 4 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.github/workflows/test-dev.yml -------------------------------------------------------------------------------- /.github/workflows/test-npm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.github/workflows/test-npm.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.gitmodules -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.npmignore -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/codecov.yml -------------------------------------------------------------------------------- /conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/conanfile.py -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /example/transcodeAudio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/example/transcodeAudio.js -------------------------------------------------------------------------------- /example/transcodeVideo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/example/transcodeVideo.js -------------------------------------------------------------------------------- /hadron/conan.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/hadron/conan.ini -------------------------------------------------------------------------------- /hadron/system-darwin.ini: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hadron/system-darwin.profile: -------------------------------------------------------------------------------- 1 | include(default) 2 | -------------------------------------------------------------------------------- /hadron/system-linux.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/hadron/system-linux.ini -------------------------------------------------------------------------------- /hadron/system-linux.profile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/hadron/system-linux.profile -------------------------------------------------------------------------------- /hadron/system-win32.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/hadron/system-win32.ini -------------------------------------------------------------------------------- /hadron/system-win32.profile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/hadron/system-win32.profile -------------------------------------------------------------------------------- /lib/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/lib/index.d.ts -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/lib/index.js -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/meson.build -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/rollup.config.js -------------------------------------------------------------------------------- /scripts/conaninfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/scripts/conaninfo.js -------------------------------------------------------------------------------- /scripts/motd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/scripts/motd.js -------------------------------------------------------------------------------- /scripts/publish-packages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/scripts/publish-packages.js -------------------------------------------------------------------------------- /src/binding/avcpp-customio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/avcpp-customio.h -------------------------------------------------------------------------------- /src/binding/avcpp-dictionary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/avcpp-dictionary.h -------------------------------------------------------------------------------- /src/binding/avcpp-frame.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/avcpp-frame.cc -------------------------------------------------------------------------------- /src/binding/avcpp-frame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/avcpp-frame.h -------------------------------------------------------------------------------- /src/binding/avcpp-nobind.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/avcpp-nobind.cc -------------------------------------------------------------------------------- /src/binding/avcpp-readable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/avcpp-readable.cc -------------------------------------------------------------------------------- /src/binding/avcpp-types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/avcpp-types.h -------------------------------------------------------------------------------- /src/binding/avcpp-writable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/avcpp-writable.cc -------------------------------------------------------------------------------- /src/binding/constants: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/constants -------------------------------------------------------------------------------- /src/binding/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/debug.h -------------------------------------------------------------------------------- /src/binding/gen_constants.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/gen_constants.sh -------------------------------------------------------------------------------- /src/binding/instance-data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/binding/instance-data.h -------------------------------------------------------------------------------- /src/lib/AudioDecoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/AudioDecoder.ts -------------------------------------------------------------------------------- /src/lib/AudioEncoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/AudioEncoder.ts -------------------------------------------------------------------------------- /src/lib/AudioTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/AudioTransform.ts -------------------------------------------------------------------------------- /src/lib/Demuxer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/Demuxer.ts -------------------------------------------------------------------------------- /src/lib/Discarder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/Discarder.ts -------------------------------------------------------------------------------- /src/lib/Filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/Filter.ts -------------------------------------------------------------------------------- /src/lib/MediaStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/MediaStream.ts -------------------------------------------------------------------------------- /src/lib/Muxer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/Muxer.ts -------------------------------------------------------------------------------- /src/lib/Stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/Stream.ts -------------------------------------------------------------------------------- /src/lib/VideoDecoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/VideoDecoder.ts -------------------------------------------------------------------------------- /src/lib/VideoEncoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/VideoEncoder.ts -------------------------------------------------------------------------------- /src/lib/VideoTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/lib/VideoTransform.ts -------------------------------------------------------------------------------- /src/undebug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/src/undebug.js -------------------------------------------------------------------------------- /test/audio-Samples.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/audio-Samples.test.js -------------------------------------------------------------------------------- /test/cjs.test.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/cjs.test.cjs -------------------------------------------------------------------------------- /test/data/launch.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/data/launch.mp4 -------------------------------------------------------------------------------- /test/demuxer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/demuxer.test.ts -------------------------------------------------------------------------------- /test/encode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/encode.test.ts -------------------------------------------------------------------------------- /test/es6.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/es6.test.mjs -------------------------------------------------------------------------------- /test/extract.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/extract.test.ts -------------------------------------------------------------------------------- /test/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/filtering.test.ts -------------------------------------------------------------------------------- /test/inheritance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/inheritance.test.ts -------------------------------------------------------------------------------- /test/napi-leaks-suppression.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/napi-leaks-suppression.txt -------------------------------------------------------------------------------- /test/resample.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/resample.test.ts -------------------------------------------------------------------------------- /test/rescale.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/rescale.test.ts -------------------------------------------------------------------------------- /test/rtmp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/rtmp.test.ts -------------------------------------------------------------------------------- /test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/setup.ts -------------------------------------------------------------------------------- /test/streaming.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/streaming.test.ts -------------------------------------------------------------------------------- /test/transcode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/transcode.test.ts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/tsconfig.test.json -------------------------------------------------------------------------------- /test/video-Frame.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/test/video-Frame.test.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mmomtchev/ffmpeg/HEAD/tsconfig.json --------------------------------------------------------------------------------