All Projects → floostack → Transcoder

floostack / Transcoder

Licence: mit
Transcoding library implementation in Golang

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Labels

Projects that are alternatives of or similar to Transcoder

Ffmpeginteropx
FFmpeg decoding library for Windows 10 UWP Apps
Stars: ✭ 94 (-18.26%)
Mutual labels:  ffmpeg
Gifserver
A server for transcoding gif to video on the fly
Stars: ✭ 100 (-13.04%)
Mutual labels:  ffmpeg
Homebridge Nest Cam
View your Nest cams in HomeKit using Homebridge.
Stars: ✭ 103 (-10.43%)
Mutual labels:  ffmpeg
Thumbnail
Thumbnail for a given video using FFMpeg
Stars: ✭ 96 (-16.52%)
Mutual labels:  ffmpeg
Caption ocr tool
视频硬字幕提取工具
Stars: ✭ 98 (-14.78%)
Mutual labels:  ffmpeg
Node Tcp Streaming Server
Experimental TCP video streaming server written in node.js. Streaming over TCP and redistributing using WebSockets.
Stars: ✭ 100 (-13.04%)
Mutual labels:  ffmpeg
Ffvs Project Generator
A program that can scan existing FFmpeg/LibAV source files and dynamically generate a Visual Studio project file.
Stars: ✭ 92 (-20%)
Mutual labels:  ffmpeg
Filimo Downloader
Download movies from filimo.com | لینک جایگزین جهت احتیاط: https://gitlab.com/NabiKAZ/filimo-downloader
Stars: ✭ 113 (-1.74%)
Mutual labels:  ffmpeg
Screen Recorder Ffmpeg Cpp
*Multimedia project* A screen recording application to capture your desktop and store in a video format. Click here to watch the demo
Stars: ✭ 98 (-14.78%)
Mutual labels:  ffmpeg
Getsong
Download any song mp3 with no dependencies except ffmpeg
Stars: ✭ 102 (-11.3%)
Mutual labels:  ffmpeg
Conv2mp4 Ps
This Powershell script will recursively search through a user-defined file path and convert all videos of user-specified file types to MP4 with H264 video and AAC audio using ffmpeg. The purpose of this script is to reduce transcoding CPU load on a media server like Plex or Emby and increase video compatibility across platforms.
Stars: ✭ 97 (-15.65%)
Mutual labels:  ffmpeg
Vdx
🎞 An intuitive CLI for processing video, powered by FFmpeg
Stars: ✭ 1,356 (+1079.13%)
Mutual labels:  ffmpeg
Ffmpeg Gif Script For Bash
Turn your videos into palette-mapped gifs with this easy script
Stars: ✭ 100 (-13.04%)
Mutual labels:  ffmpeg
Camerartmpsdk
CameraRtmpSDK is an audio and video based on ffmpeg SDK, is committed to creating a cross-platform audio and video sampling, encoding, mixing, protocol upload program.
Stars: ✭ 95 (-17.39%)
Mutual labels:  ffmpeg
Streaming Room
Streaming room in Node.js, rtmp, hsl, html5 videojs player
Stars: ✭ 106 (-7.83%)
Mutual labels:  ffmpeg
Webm.py
🎞 Cross-platform command-line WebM converter
Stars: ✭ 93 (-19.13%)
Mutual labels:  ffmpeg
Ffmpeg Quality Metrics
Calculate quality metrics with FFmpeg (SSIM, PSNR, VMAF)
Stars: ✭ 99 (-13.91%)
Mutual labels:  ffmpeg
Sonos Web
Web interface for Sonos audio systems
Stars: ✭ 114 (-0.87%)
Mutual labels:  ffmpeg
Scrcpy
Display and control your Android device
Stars: ✭ 58,880 (+51100%)
Mutual labels:  ffmpeg
Simple Video Cutter
Windows-based tool for efficient browsing and cutting video footage
Stars: ✭ 102 (-11.3%)
Mutual labels:  ffmpeg

Golang Transcoding Library



Created by FlooStack.

Features

Ease use
Implement your own business logic around easy interfaces
Transcoding progress
Obtain progress events generated by transcoding application process

Download from Github

go get github.com/floostack/transcoder

Example

package main

import (
	"log"

	ffmpeg "github.com/floostack/transcoder/ffmpeg"
)

func main() {

	format := "mp4"
	overwrite := true

	opts := ffmpeg.Options{
		OutputFormat: &format,
		Overwrite:    &overwrite,
	}

	ffmpegConf := &ffmpeg.Config{
		FfmpegBinPath:   "/usr/local/bin/ffmpeg",
		FfprobeBinPath:  "/usr/local/bin/ffprobe",
		ProgressEnabled: true,
	}

	progress, err := ffmpeg.
		New(ffmpegConf).
		Input("/tmp/avi").
		Output("/tmp/mp4").
		WithOptions(opts).
		Start(opts)

	if err != nil {
		log.Fatal(err)
	}

	for msg := range progress {
		log.Printf("%+v", msg)
	}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].