Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

FFmpeg websocket server for ffmpeg-commander.

License

NotificationsYou must be signed in to change notification settings

alfg/ffmpegd

Repository files navigation

FFmpeg websocket server and API forFFmpeg Commander.

*Currently a work-in-progress! Bugs and breaking changes are expected.

GoDocGo Report Card

Docker PullsDocker Automated build

GoDocker Image Pushgoreleaser

How It Works

ffmpegd connectsFFmpeg Commander toffmpeg by providing a websocket server to send encode tasks and receive realtime progress updates back to the browser. This allows usingffmpeg-commander as a GUI forffmpeg.

The goal is to provide a simple interface for sending FFmpeg tasks from the browser (and other supported clients in the future) to your local machine.

SeeUsage for more details.

          process              websocket[ffmpeg] <-------> [ffmpegd] <-----------> [ffmpeg-commander]

Install

Go

$ go install github.com/alfg/ffmpegd@latest

Download

Release binaries for your platform at:https://github.com/alfg/ffmpegd/releases

Docker

A Docker image is available withalfg/ffmpeg build installed:

$ docker run -it -p 8080:8080 -v /tmp/:/home alfg/ffmpegd

Or via GitHub Container Registry:

$ docker run -it -p 8080:8080 -v /tmp/:/home ghcr.io/alfg/ffmpegd

Or using thedocker-compose example:

$ docker-compose up ffmpegd

Homebrew

TBD

Usage

  • ffmpeg must be installed and available on your$PATH.
  • Runffmpegd:
$ ffmpegd

This wil start the websocket server in your current working directory and wait for a connection.

Example

ffmpegd with a job in progress fromffmpeg-commander

$ ffmpegd███████╗███████╗███╗   ███╗██████╗ ███████╗ ██████╗ ██████╗██╔════╝██╔════╝████╗ ████║██╔══██╗██╔════╝██╔════╝ ██╔══██╗█████╗  █████╗  ██╔████╔██║██████╔╝█████╗  ██║  ███╗██║  ██║██╔══╝  ██╔══╝  ██║╚██╔╝██║██╔═══╝ ██╔══╝  ██║   ██║██║  ██║██║     ██║     ██║ ╚═╝ ██║██║     ███████╗╚██████╔╝██████╔╝╚═╝     ╚═╝     ╚═╝     ╚═╝╚═╝     ╚══════╝ ╚═════╝ ╚═════╝                                                      v0.0.8[ffmpegd] - websocket server for ffmpeg-commander.  Checking FFmpeg version....4.3.1  Checking FFprobe version...4.3.1  Server started on port :8080.  - Go to https://alfg.github.io/ffmpeg-commander to connect!  - ffmpegd must be enabled in ffmpeg-commander options!Encoding... 6111 / 17620 (34.68%) 3.37x @ 80.77

ffmpeg-commander

WebSocket Demo

Seedemo for a websocket client example.

Develop

go build -v./ffmpegd

Tests

go test ./...

TODO

  • Logging levels and output

License

MIT


[8]ページ先頭

©2009-2025 Movatter.jp