/rffmpeg-docker

A transcoder server for rffmpeg inside a container.

Primary LanguageDockerfile

rffmpeg-server

This is a very simple Docker image for spinning up your own rffmpeg server.

Setting up NFS volume

docker volume create --driver local \
  --opt type=nfs \
  --opt o=addr=[ip-address],rw \
  --opt device=:[path-to-directory] \
  video

You may need to change the option according to your environment.

Spinning up the container

Intel CPU Hardware Acceleration

docker run -d --name=rffmpeg -v \
    $(pwd)/rffmpeg_authorized_keys:/etc/authorized_keys/jellyfin:z \ # Path to authorized_keys.
	-v video:/volume1/video \ # Mount the video directory. You would want to set up a NFS volume here.
	-e "SSH_USERS=jellyfin:1000:1000" \ 
	-p 22:22
	--device /dev/dri/card0 \ # These device options are required for the hardware acceleration.
	--device /dev/dri/renderD128
	rtyu1120/rffmpeg-server:intel