handbrake-js - Video encoding / transcoding / converting for node.js

  •        168

Handbrake-js is Handbrake (v0.10.5) for node.js, funnily enough. It aspires to provide a lean and stable foundation for building video transcoding software in node.js. HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. It can process most common multimedia files and any DVD or BluRay sources that do not contain any copy protection.

https://github.com/75lb/handbrake-js

Dependencies:

ansi-escape-sequences : ^3.0.0
command-line-args : ^3.0.5
object-to-spawn-args : ^1.1.0
request : ^2.81.0
rimraf : ^2.6.1
unzip : ~0.1
usage-stats : ^0.8.5

Tags
Implementation
License
Platform

   




Related Projects

lossless-cut - Cross platform GUI tool for lossless trimming / cutting of video and audio files using ffmpeg

  •    Javascript

Simple, cross platform tool for lossless trimming/cutting of video and audio files. Great for rough processing of large video files taken from a video camera, GoPro, drone, etc. It lets you quickly extract the good parts from your videos and discard GBs of data without losing quality. It doesn't do any decoding / encoding and is therefore extremely fast. This app uses the awesome ffmpeg (included) for doing the grunt work. Since LosslessCut is based on Chromium and uses the HTML5 video player, not all ffmpeg supported formats will be supported. The following formats/codecs should generally work: MP4, MOV, WebM, MKV, OGG, WAV, MP3, AAC, H264, Theora, VP8, VP9 For more information about supported formats / codecs, see https://www.chromium.org/audio-video. Note that the MPEG TS format is not supported. See known issues.

DVDx

  •    C++

DVDx 4.0 is a very easy to use audio/video encoder and a powerful DVD copier. Read DVDs and audio/video files, encode to popular video formats: (S)VCD/CVD/DVD, Xvid/Divx, MPEG-4, H.264/AVC, QuickTime, Flash Video, Ogg, WebM, AC.3, MP3, MP4/AAC etc.

Video Processing Project

  •    C++

Video processing source code for algorithms and tools used in software media pipelines. The currently available source code is written in C++ with their associated libraries and DirectShow Filters. Filters include an H.264 encoder, H.264 decoder, H.264 source filter, YUV source, RGB to YUV color conversion, croppers, scalers, video mixing/picture in picture filters, rotate filter, and many more. Code is released under BSD license with exception of H.264 codec related classes which are rele

SWFTools - Utilities to work with Adobe Flash files

  •    C

SWFTools is a collection of utilities for working with Adobe Flash files (SWF files). The tool collection includes programs for reading SWF files, combining them, and creating them from other content (like images, sound files, videos or sourcecode).

Avidemux - free video editor in all platforms

  •    C++

Avidemux is a free video editor designed for simple cutting, filtering and encoding tasks. It supports many file types, including AVI, DVD compatible MPEG files, MP4 and ASF, using a variety of codecs. Tasks can be automated using projects, job queue and powerful scripting capabilities.


ViTooKi

  •    C

The Video-ToolKit supports adaptive standard compliant video streaming, transcoding and proxy caching. It supports MPEG-1/2/4/7/21, Theora and Vorbis/pcm/MP3, stored in various containers like mp4, avi, ogg, mkv over RTSP/RTP/UDP with retransmission or H

kdenlive - Powerful multi-track video editor

  •    C++

Kdenlive is a video editor, which supports DV, AVCHD (experimental support) and HDV editing. Kdenlive relies on several other open source projects, such as FFmpeg and MLT video framework. It is designed to answer all needs, from basic video editing to semi-professionnal work. Kdenlive can read, edit and export Flash video. Kdenlive supports most audio formats for reading, mixing and exporting. It also offers experimental support for non-destructive audio and video codec.

nvvl - A library that uses hardware acceleration to load sequences of video frames to facilitate machine learning training

  •    C++

NVVL (NVIDIA Video Loader) is a library to load random sequences of video frames from compressed video files to facilitate machine learning training. It uses FFmpeg's libraries to parse and read the compressed packets from video files and the video decoding hardware available on NVIDIA GPUs to off-load and accelerate the decoding of those packets, providing a ready-for-training tensor in GPU device memory. NVVL can additionally perform data augmentation while loading the frames. Frames can be scaled, cropped, and flipped horizontally using the GPUs dedicated texture mapping units. Output can be in RGB or YCbCr color space, normalized to [0, 1] or [0, 255], and in float, half, or uint8 tensors. Using compressed video files instead of individual frame image files significantly reduces the demands on the storage and I/O systems during training. Storing video datasets as video files consumes an order of magnitude less disk space, allowing for larger datasets to both fit in system RAM as well as local SSDs for fast access. During loading fewer bytes must be read from disk. Fitting on smaller, faster storage and reading fewer bytes at load time allievates the bottleneck of retrieving data from disks, which will only get worse as GPUs get faster. For the dataset used in our example project, H.264 compressed .mp4 files were nearly 40x smaller than storing frames as .png files.

HandBrake Batch Encoder

  •    

HandBrake Batch Encoder was written so that I could convert a batch of AVI to M4V for my Itouch and Iphone instead of having to manually add items to the handbrake queue.

MPlayer - Movie player

  •    C++

MPlayer is a movie player which runs on many systems. It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files, supported by many native, XAnim, and Win32 DLL codecs. You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5, WMV and even H.264 movies.

Handbrake - The open source video transcoder

  •    C

HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. It converts video from nearly any format. Handbrake can process most common multimedia files and any DVD or BluRay sources that do not contain any kind of copy protection.

h264enc

  •    Shell

Advanced shell script for encoding DVDs or video files to the H.264 format using the encoding utility MEncoder from MPlayer. Supports all the useful options an end-user would need to make a successful encode. The script is a CLI front end to MEncoder

libde265.js - JavaScript-only version of libde265 HEVC/H.265 decoder.

  •    Javascript

Pure JavaScript HEVC/H.265 video decoding library using libde265. Compiled from libde265 using Emscripten. Should run in all current browsers like Google Chrome 33+, Firefox 28+, IE 11+, Opera 20+ and Safari 7+ on OSX Mavericks. Older versions might work, but this is mostly untested.

libde265 - Open h.265 video codec implementation.

  •    C++

libde265 is an open source implementation of the h.265 video codec. It is written from scratch and has a plain C API to enable a simple integration into other software. libde265 supports WPP and tile-based multithreading and includes SSE optimizations. The decoder includes all features of the Main profile and correctly decodes almost all conformance streams (see [wiki page]).

Broadway - A JavaScript H.264 decoder.

  •    C

A JavaScript H.264 decoder. The video player first needs to download the entire video before it can start playing, thus appearing to be a bit slow at first, so have patience. You can start the video by clicking on each player. The top left player runs on the main thread, the remaining players run in background worker threads.

Juicer

  •    

Juicer is a windows application to simplify batch encoding of video using Handbrake. It allows a user to select multiple titles and apply multiple Handbrake encoding profiles to each title at the same time.

h264ify - A Chrome extension that makes YouTube stream H.264 videos instead of VP8/VP9 videos

  •    Javascript

h264ify is a Chrome/Firefox extension that makes YouTube stream H.264 videos instead of VP8/VP9 videos. Try h264ify if YouTube videos stutter, take up too much CPU, eat battery life, or make your laptop hot.

ffdshow

  •    C

ffdshow is an advanced DirectShow filter and VFW codec that supports many audio and video formats. For example: H.264, MPEG-4, MPEG-2, H.263, VP3, VP6, Theora, MJPEG, SVQ3, MP3, AC3, DTS, E-AC3, AAC, and Vorbis.

mkv avi to mp4 for iPad

  •    CSharp

Convert mkv/avi files in h264 to mp4 files without re-encode video stream. Subtitle will be embed as soft subtitle.Convert speed is fast as video is not re-encoded.Works on iPad.mp4box, mkvextract, beSweet,eac3to,mediainfo are used.