transcoding - A basic transcoding Golang server that utilizes FFMPEG over the command line

  •        22

A basic server implementation is included that offers the facility to transcode uploaded multipart files and some additional admin urls. ###Transcoding A useful route is the [POST|GET] /transcode one, which provided a file and conversion type will return the resulting MP4 file. A sample form is provided at the GET route, however you can also make use of CLI tools.

https://github.com/fzakaria/transcoding

Tags
Implementation
License
Platform

   




Related Projects

video-transcoding-api - Agnostic API to transcode media assets across different cloud services.

  •    Go

The HYBRIK_PRESET_PATH is optional and defines the folder presets will be stored in. If not specified, it will default to 'video-transcoding-api-presets'.Please notice that for Elastic Transcoder you don't specify the destination bucket, as it is defined in the Elastic Transcoder Pipeline.

streamio-ffmpeg - Simple yet powerful ruby ffmpeg wrapper for reading metadata and transcoding movies

  •    Ruby

Simple yet powerful wrapper around the ffmpeg command for reading metadata and transcoding movies. All work on this project is sponsored by the online video platform Streamio.

video-transcoding-scripts - Utilities to transcode, inspect and convert videos.

  •    Shell

Utilities to transcode, inspect and convert videos. Hi, I'm Don Melton. I wrote these scripts to transcode my collection of Blu-ray Discs and DVDs into a smaller, more portable format while remaining high enough quality to be mistaken for the originals.

Ingex - video capture and transcoding

  •    

Tapeless video and audio ingest and transcoding server for television studios and professional environments. Uncompressed SD or HDTV, is captured and real-time encoded into MXF wrapped online amp; offline editing and review formats e.g. DV50, JPEG 2:1,


Jave - Java Audio Video Encoder Library

  •    Java

The JAVE (Java Audio Video Encoder) library is Java wrapper on the ffmpeg project. Developers can take take advantage of JAVE to transcode audio and video files from a format to another. You can separate and transcode audio and video tracks, you can resize videos, changing their sizes and proportions and so on. Many other formats, containers and operations are supported by JAVE.

ffmpeg-libav-tutorial - [WIP] Learn FFmpeg libav the Hard Way

  •    C

I was looking for a tutorial/book that would teach me how to start to use FFmpeg as a library (a.k.a. libav) and then I found the "How to write a video player in less than 1k lines" tutorial. Unfortunately it was deprecated, so I decided to write this one. Most of the code in here will be in c but don't worry: you can easily understand and apply it to your preferred language. FFmpeg libav has lots of bindings for many languages like python, go and even if your language doesn't have it, you can still support it through the ffi (here's an example with Lua).

Brevidy - A video social network built with Ruby on Rails, HAML, Bootstrap, and jQuery.

  •    Ruby

Brevidy was a video social network that I built with Ruby on Rails 3.0.7, HAML, Bootstrap, and jQuery that was released into beta testing February 2012. Brevidy closed down shortly after due to the high costs of server hosting in addition to all of the add-on services such as video transcoding, email, error exception handling, database storage, etc. Unfortunately, it's very difficult to get investor interest without knowing a friend of a friend, so I wasn't able to afford the rising costs that accompanied the user growth. The idea of Brevidy was to create a place that people could upload their own videos or cross-post YouTube/Vimeo videos into public or private channels that other people could subscribe to. When you subscribe to other people's channels, all videos from those channels show up in an infinitely-scrolling stream and you can easily re-share, comment, or badge a video. It was a beautiful website, but video is a difficult and expensive medium so unfortunately it didn't work out.

Free UPnP Entertainment Service

  •    C++

A free, multiplatform Universal Plug and Play A/V MediaServer (not yet fully UPnP compliant). It supports on-the-fly transcoding from ogg/vorbis, musepack/mpc, FLAC and AAC/MP4 to mp3, mp2, wav or pcm, image conversion/rescaling and video transcoding.

spectrum - A client-side image transcoding library.

  •    C++

Spectrum is a cross-platform image transcoding library that can easily be integrated into an Android or iOS project to efficiently perform common image operations. The Spectrum APIs incorporate declarative traits. This simplifies the usage for the developer by focusing on the desired outcome. At the same time it enables Spectrum to transparently choose the best execution sequence. Additionally, Spectrum makes common image operations simple by surfacing many difficult operations that are not typically exposed by platform frameworks. For example, some JPEG-to-JPEG operations like cropping are executed lossless, and disabling chroma sub-sampling when saving graphical JPEGs will lead to better quality final products.

Alembik

  •    Java

Media Transcoding Server Alembik is a Java (J2EE) application providing transcoding services for variety of clients. It is fully compliant with OMA's Standard Transcoder Interface specification and is distributed under the LGPL open source license.

Burn 360

  •    Perl

This is a frontend to ffmpeg and standard VCD/DVD ripping creation programs written in perl-gtk2. It is designed to enable (as seperate processes) ;VCD/DVD ripping;Any Media-transcoding that ffmpeg supports ;DVD creation

joy4 - Golang audio/video library and streaming server

  •    Go

JOY4 is powerful library written in golang, well-designed interface makes a few lines of code can do a lot of things such as reading, writing, transcoding among variety media formats, or setting up high-performance live streaming server.

aws-lambda-ffmpeg - An S3-triggered Amazon Web Services Lambda function that runs your choice of FFmpeg 🎬 commands on a file 🎥 and uploads the outputs to a bucket

  •    Javascript

An AWS Lambda Event-driven function that resizes videos and outputs thumbnails using FFmpeg. This function is meant for short-duration videos. If you need to transcode long videos, check out AWS Elastic Transcoder. The different platforms have different naming conventions for their services. To simplify this, listed below is a proposed table of generalized terms that are platform-independent.

Home Media Center

  •    CSharp

Home Media Center is a server application for UPnP / DLNA compatible devices. It supports streaming and transcoding media files, Windows desktop and video from webcams. This project is developed in C#, C++ and uses DirectShow, Media Foundation.

vireo - Vireo is a lightweight and versatile video processing library written in C++11

  •    C++

Vireo is a lightweight and versatile video processing library that powers our video transcoding service, deep learning recognition systems and more. It is written in C++11 and built with functional programming principles. It also optionally comes with Scala wrappers that enable us to build scalable video processing applications within our backend services. Vireo is built on top of best of class open source libraries (we did not reinvent the wheel), and defines a unified and modular interface for these libraries to communicate easily and efficiently. Thanks to a unified interface, it is easy to write new modules (e.g. new codec) or swap out the existing ones in favor of others (e.g. proprietary or hardware H.264 decoder).

Asterisk Video Resources

  •    C

Video Applications for Asterisk (libh43m, app_h324m, app_mp4, app_rtsp, app_transcode, app_swf) H324m stack, mp4 record and playblack, rtsp support, video transcoding and swf file playback.

General Media Access WebService

  •    

The GMAWebservice project aims at providing a wcf based web access to all MediaPortal media databases. Furthermore it's planned to implement streaming(with live transcoding) capabilities based on ffmpeg to offer access to your own media files over local network or web.

vid.stab - Video stabilization library

  •    C

Vidstab is a video stabilization library which can be plugged-in with Ffmpeg and Transcode. A video acquired using a hand-held camera or a camera mounted on a vehicle, typically suffers from undesirable shakes and jitters. Activities such as surfing, skiing, riding and walking while shooting videos are especially prone to erratic camera shakes. Vidstab targets these video contents to help create smoother and stable videos.

VidCoder

  •    DotNet

VidCoder is a DVD/Blu-ray ripping and video transcoding application. It uses HandBrake for the encoding engine, but has a revamped and easy to use UI written in WPF.