Skip to content

ffmpeg installieren

Mit folgendem Skript installieren wir das schon kompilierte ffmeg Paket von  http://johnvansickle.com/ffmpeg/  nach /usr/local/share. Wir erstellen uns z.B. das folgende Skript in /root/install_ffmpeg.sh und setzen das Ausführungsbit. Als Standard wird die amd64 Architektur installiert. Möchte man z.B. arm64, setzt man dieses als Parameter. Möchte man das Paket z.B. nach /opt installieren, ändert man im Skript die Variable prefix="/opt".

#!/bin/bash
# Author: Marko Schulz <info@tuxnet24.de>
# Date: 2023-08-16 11:56:17
# Description: This script install the latest ffmpeg package from https://johnvansickle.com/.

# Set architecture like amd64, i686, arm64, armhf, armel
arch="amd64"

# Define the install directory for ffmpeg package
prefix="/usr/local/share"

# Get the architecure by arguments
parch=$1

# Set $arch if input is one of this defined architectures
if [ "${parch}" = "amd64" -o "${parch}" = "i686" -o "${parch}" = "arm64" -o "${parch}" = "armhf" -o "${parch}" = "armel" ]; then
    arch="${parch}"
fi

# Download and extracht ffmpeg package
cd ${prefix}/ && \
    wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-${arch}-static.tar.xz && \
    tar xf ffmpeg-release-${arch}-static.tar.xz && \
    rm ffmpeg-release-${arch}-static.tar.xz

# Get the directory name of the extrackted package
directory=$(dirname `ls -1 ffmpeg*-${arch}-static/ffmpeg`)

# Set Symlink in /usr/local/bin for ffmpeg and ffprobe
ln -s $directory ffmpeg && \
    cd /usr/local/bin/ && \
    ln -s /usr/local/share/ffmpeg/ffmpeg && \
    ln -s /usr/local/share/ffmpeg/ffprobe

# EOF