JavaScript Ffmpeg

Open-source JavaScript projects categorized as Ffmpeg | Edit details

Top 15 JavaScript Ffmpeg Projects

  • GitHub repo lossless-cut

    The swiss army knife of lossless video/audio editing

    Project mention: Is there a browser-based program that can convert video files for free >1GB? | reddit.com/r/software | 2021-10-27

    If you just need to switch the video container format (remux), you can use Lossless Cut, AVIdemux or Shutter Encoder. Just look for the Copy mode option on the video (and audio) settings and pick the file container (MKV, MP4 or MOV). Remuxing is very fast, because the video and audio tracks are simply copied from one container file (MKV) to another (MP4/MOV).

  • GitHub repo ffmpeg.wasm

    FFmpeg for browser and node, powered by WebAssembly

    Project mention: Show HN: Easily download videos with timeline trimming and frame cropping | news.ycombinator.com | 2021-10-14
  • Syncfusion

    Syncfusion - See why our products are consistently getting 4.6 out of 5 stars by your peers.. Syncfusion Essential Studio for JavaScript is a modern UI control library built from the ground up to be lightweight, responsive, modular, and touch-friendly.

  • GitHub repo editly

    Slick, declarative command line video editing & API

    Project mention: What video editing software you use ? | reddit.com/r/Ubuntu | 2021-08-20

    It's intended to work nicely with Editly, a CLI-based https://github.com/mifi/editly

  • GitHub repo ccapture.js

    A library to capture canvas-based animations at a fixed framerate

    Project mention: rivers | reddit.com/r/generative | 2021-08-17

    I use ccapture, using the png option, which will spit out a tar with a png of each frame, and then I stitch them with ffmpeg.

  • GitHub repo ffmpeg.js

    Port of FFmpeg with Emscripten

    Project mention: Developing a Web based SWF to MP4 converter and hosting site | reddit.com/r/flash | 2021-08-19

    Maybe use something like that make conversions client side?

  • GitHub repo FFCreator

    一个基于node.js的高速短视频制作库 A fast short video processing library based on node.js

    Project mention: FFCreator is a lightweight and flexible short video processing library based on node.js | reddit.com/r/node | 2021-09-28
  • GitHub repo nwjs-ffmpeg-prebuilt

    FFmpeg prebuilt binaries for NW.js / Chromium

    Project mention: Reddit video player doesn't work. | reddit.com/r/operabrowser | 2021-10-14

    How to Install libffmpeg (for proprietary h.264 and aac support) for Opera for Linux_x64 Goto the URL opera://about and look at the "Browser identification" (User-Agent) string to see what major version of Chromium Opera is using (79, 80, 81, 82 etc.). Also, take note of the "install" path. You'll need that later. Goto https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/ and download the latest -linux-x64.zip that's built with the same major version of Chromium that your Opera is. For example, if your Opera is built with Chromium 79, goto https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/tag/0.43.6 and download 0.43.6-linux-x64.zip. Or, goto https://packages.ubuntu.com/search?keywords=chromium-codecs-ffmpeg-extra and click on the link to the distro that has "chromium-codecs-ffmpeg-extra" for the version of Chromium you need. Then, on the page for the distro, click the "amd64" link to goto the download page. On the download page, you can download the deb file and then extract it to get libffmpeg.so out of it. For example, if you need libffmpeg.so for Chromium 81, goto https://packages.ubuntu.com/focal-updates/amd64/chromium-codecs-ffmpeg-extra/download and download the the deb file. (in this case though, ignore that and use the libffmpeg.so in http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/chromium-codecs-ffmpeg-extra\_83.0.4103.61-0ubuntu0.18.04.1\_amd64.deb that's from https://packages.ubuntu.com/bionic/chromium-ffmpeg-extra even though it says it's for Chromium 83) If nothing works, try a libffmpeg.so for the next version of Chromium and so on. Once you have the zip/deb file, extract it to get libffmpeg.so. Then, create the folder lib_extra in Opera's install folder that you took note of in opera://about earlier and put libffmpeg.so in the lib_extra folder. The path to libffmpeg.so should then be opera_install_folder/lib_extra/libffmpeg.so. On Linux Mint, that'd be /usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so. On Arch Linux, it might be /usr/lib64/opera/lib_extra/libffmpeg.so. Again, goto the URL opera://about in Opera and look at the "install" path.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo h265ize

    A node utility utilizing ffmpeg to encode videos with the hevc codec.

    Project mention: 11TB of media - Can i make it smaller? | reddit.com/r/DataHoarder | 2021-04-01

    I'm using https://github.com/FallingSnow/h265ize to bulk-convert my media, along with some helper scripts that sort stuff and kick it off with different options depending on variables like if it's animation vs. TV/file, remux vs. HDTV, etc.

  • GitHub repo handbrake-js

    Video encoding / transcoding / converting for node.js

    Project mention: I’d like to make an online video compressor | reddit.com/r/CodingHelp | 2021-01-17
  • GitHub repo boram

    :film_strip: Cross-platform graphical WebM converter

  • GitHub repo wybm

    :scissors: Extract and cut youtube webms

    Project mention: Is there a way to download part of a video? | reddit.com/r/software | 2021-03-26

    Wybm or Boram.

  • GitHub repo wyzecam-hls

    Converts MP4 files from WyzeCam NFS to HLS stream. Much more stable alternative to RTSP firmware.

    Project mention: Wyze cam v3 | reddit.com/r/wyzecam | 2021-03-30

    There is a RTSP firmware but it's not yet available for v3 cams. But there are other hacks available like https://github.com/n1ckyrush/wyzecam-hls.

  • GitHub repo vidSmooth

    smooth out any video

    Project mention: What do you think about vidSmooth? | reddit.com/r/fpv | 2021-08-13

    GitHub - uotw/vidSmooth: smooth out any video

  • GitHub repo ReelSteady-Joiner

    ReelSteady Joiner merge multiple GoPro separate video files into one without losing the gyro data

    Project mention: Syncronize splitted files with Reelsteady | reddit.com/r/Multicopter | 2021-09-26

    reelsteady joiner

  • GitHub repo hls-stream

    A sample project to convert RTSP to HLS and stream it to React frontend via ExpressJS.

    Project mention: How to stream RTSP to React using ExpressJS | dev.to | 2021-03-05

    You can find the full source code here. I will go over the basics of the code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-27.

Index

What are some of the best open-source Ffmpeg projects in JavaScript? This list will help you:

Project Stars
1 lossless-cut 8,028
2 ffmpeg.wasm 6,270
3 editly 3,075
4 ccapture.js 2,746
5 ffmpeg.js 2,380
6 FFCreator 1,199
7 nwjs-ffmpeg-prebuilt 512
8 h265ize 489
9 handbrake-js 462
10 boram 339
11 wybm 54
12 wyzecam-hls 53
13 vidSmooth 23
14 ReelSteady-Joiner 14
15 hls-stream 3
Find remote jobs at our new job board 99remotejobs.com. There are 38 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.