← All posts

FFHub vs AWS Elemental MediaConvert — Ein ehrlicher Vergleich

MediaConvert Alternative im Detail. FFHub und AWS Elemental MediaConvert im Vergleich – Preise, Setup, FFmpeg-Kompatibilität, Lock-in.

FFHub·2026-05-06
FFHub vs AWS Elemental MediaConvert — Ein ehrlicher Vergleich

Die Wahl eines Cloud-Dienstes für die Videoverarbeitung ist eine Grundsatzentscheidung. AWS Elemental MediaConvert und FFHub gehen das gleiche Problem auf grundlegend unterschiedlichen Wegen an. Dieser Artikel vergleicht beide nüchtern, damit du das passende Werkzeug auswählst.

Kurzüberblick

AWS Elemental MediaConvert ist Amazons gemanagter Transkodierungs-Dienst und Teil des AWS-Ökosystems. Er arbeitet mit einem Job-Modell auf JSON-Basis, unterstützt hardwarebeschleunigte Kodierung und integriert sich tief mit S3, CloudFront und Lambda.

FFHub ist eine schlanke Cloud-FFmpeg-API. Du schickst einen FFmpeg-Befehl per REST-API, FFHub führt ihn auf gemanagter Infrastruktur aus. Wer FFmpeg kennt, kennt FFHub.

Vergleichstabelle

FeatureFFHubAWS MediaConvert
Setup-ZeitMinuten (API-Key holen, Request senden)Stunden (IAM-Rollen, S3-Buckets, Job-Templates, Endpoints)
API-ModellEin REST-Endpoint, FFmpeg-Befehl sendenJSON-Job-Spezifikation mit 100+ Parametern
FFmpeg-Kompatibilität100 % — jeder gültige FFmpeg-BefehlTeilmenge — nur unterstützte Codecs und Features
AbrechnungsmodellPro Sekunde VerarbeitungszeitPro Minute Output-Dauer (aufgerundet) + Datentransfer
MindestkostenKeineKeine, aber versteckte Kosten summieren sich
GPU-KodierungNicht verfügbarVerfügbar (HEVC, AV1 Hardware-Beschleunigung)
Codec-SupportAlles, was FFmpeg kannH.264, H.265, VP8, VP9, AV1, MPEG-2, Apple ProRes
Input-QuellenURL, lokaler Datei-UploadNur S3 (oder HTTP mit Zusatzkonfiguration)
Vendor-Lock-inKeiner — Standard-FFmpeg-BefehleHoch — proprietäres Job-Format
Enterprise-ComplianceStandardSOC, HIPAA, FedRAMP, PCI DSS
CLI-ToolJa (ffhub CLI)AWS CLI
DashboardTask-Verlauf und LogsAWS Console mit Monitoring
Webhook-BenachrichtigungenJaÜber CloudWatch Events + SNS/Lambda

Wie lange bis ein Setup läuft

FFHub: 2 Minuten

  1. Auf ffhub.io registrieren
  2. API-Key holen
  3. Request senden:
curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://example.com/input.mp4 -c:v libx264 -crf 23 output.mp4"
  }'

Fertig. Dein Video wird verarbeitet.

AWS MediaConvert: 1–3 Stunden

Das Setup verteilt sich über mehrere AWS-Dienste:

Schritt 1: IAM-Rolle anlegen mit der passenden Trust-Policy für MediaConvert:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "mediaconvert.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

Schritt 2: S3-Berechtigungen anhängen, damit MediaConvert Input lesen und Output schreiben kann.

Schritt 3: Quelldatei nach S3 hochladen:

aws s3 cp input.mp4 s3://my-media-bucket/inputs/input.mp4

Schritt 4: Job-Spezifikation erstellen (vereinfacht — echte Jobs sind meist 100+ Zeilen):

{
  "Role": "arn:aws:iam::123456789012:role/MediaConvertRole",
  "Settings": {
    "Inputs": [
      {
        "FileInput": "s3://my-media-bucket/inputs/input.mp4",
        "AudioSelectors": {
          "Audio Selector 1": {
            "DefaultSelection": "DEFAULT"
          }
        }
      }
    ],
    "OutputGroups": [
      {
        "Name": "File Group",
        "OutputGroupSettings": {
          "Type": "FILE_GROUP_SETTINGS",
          "FileGroupSettings": {
            "Destination": "s3://my-media-bucket/outputs/"
          }
        },
        "Outputs": [
          {
            "VideoDescription": {
              "CodecSettings": {
                "Codec": "H_264",
                "H264Settings": {
                  "RateControlMode": "QVBR",
                  "QvbrSettings": {
                    "QvbrQualityLevel": 7
                  },
                  "MaxBitrate": 5000000
                }
              }
            },
            "AudioDescriptions": [
              {
                "CodecSettings": {
                  "Codec": "AAC",
                  "AacSettings": {
                    "Bitrate": 128000,
                    "CodingMode": "CODING_MODE_2_0",
                    "SampleRate": 48000
                  }
                }
              }
            ],
            "ContainerSettings": {
              "Container": "MP4"
            }
          }
        ]
      }
    ]
  }
}

Schritt 5: Job einreichen:

aws mediaconvert create-job \
  --endpoint-url https://abc123.mediaconvert.us-east-1.amazonaws.com \
  --cli-input-json file://job.json

Schritt 6: CloudWatch Events und SNS aufsetzen, falls du Benachrichtigungen willst.

Der äquivalente FFHub-Befehl für genau dieselbe Kodierung:

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://example.com/input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4"
  }'

Ein API-Call gegen sechs Konfigurationsschritte.

Echte Kosten-Rechnung

FFHub-Preise

FFHub rechnet pro Sekunde tatsächlicher Verarbeitungszeit ab. 45 Sekunden Job = 45 Sekunden Bezahlung. Kein Aufrunden, keine versteckten Kosten.

  • Verarbeitung: $0.005/Sekunde (Standard-Tier)
  • Speicher: 24 Stunden temporärer Speicher gratis
  • Datentransfer: enthalten

AWS MediaConvert-Preise

MediaConvert rechnet pro Minute Output-Dauer ab, aufgerundet auf die nächste Minute, mit unterschiedlichen Sätzen je nach Codec, Auflösung und Tier:

  • SD (H.264, Basic): $0.0075/Minute
  • HD (H.264, Basic): $0.015/Minute
  • 4K (H.264, Basic): $0.030/Minute
  • HD (H.265, Professional): $0.036/Minute

Plus Zusatzkosten:

  • S3-Speicher für Input und Output
  • S3-Datentransfer
  • CloudWatch-Logging
  • SNS-Benachrichtigungen (falls genutzt)

Praxis-Beispiel

Szenario: 1.000 Videos transkodieren (Ø 5 Minuten), H.264 1080p → H.264 720p.

KostenpostenFFHubAWS MediaConvert
Verarbeitung~$150 (geschätzt 30s Ø pro Video × 1.000)$75 (5 min × 1.000 × $0.015)
S3-Speicher$0~$11.50 (Input + Output, 50 GB total)
S3-Transfer$0~$4.50 (50 GB Egress)
CloudWatch$0~$0.50
Gesamt~$150~$91.50

In diesem Szenario ist AWS bei der reinen Verarbeitung günstiger — die Rechnung kippt aber, sobald Jobs kurz sind (MediaConvert rundet auf die nächste Minute) oder die Engineering-Zeit fürs AWS-Setup mitgerechnet wird.

Kurzvideo-Szenario: 10.000 Clips à 8 Sekunden.

KostenpostenFFHubAWS MediaConvert
Verarbeitung~$250 (geschätzt 5s Ø pro Clip × 10.000)$150 (1 min Minimum × 10.000 × $0.015)
AWS-Overhead$0~$20
Gesamt~$250~$170

Auch mit Minutenrundung gewinnt AWS bei reiner Transkodierung kostenseitig. Aber: IAM-Rollen, S3-Buckets, Job-Templates, Error-Handling und Monitoring kosten Tage Entwicklerzeit. FFHub kostet Minuten. Mehr zu FFmpeg in AWS-Umgebungen findest du im Guide zu FFmpeg auf Serverless und Lambda.

Was FFmpeg-Kompatibilität wirklich heißt

Hier wird der Unterschied am deutlichsten.

FFHub: Volles FFmpeg

FFHub führt echtes FFmpeg unter der Haube aus. Jeder gültige Befehl funktioniert:

# Komplexe Filterkette
ffmpeg -i input.mp4 -vf "scale=1280:720,drawtext=text='%{pts\:hms}':fontsize=24:fontcolor=white:x=10:y=10" -c:v libx264 -crf 23 output.mp4

# Mehrere Dateien zusammenfügen
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1" output.mp4

# Frames in festen Intervallen extrahieren
ffmpeg -i input.mp4 -vf "select=not(mod(n\,30))" -vsync vfn frame_%04d.png

# HLS mit mehreren Varianten erzeugen
ffmpeg -i input.mp4 \
  -map 0:v -map 0:a -map 0:v -map 0:a \
  -c:v libx264 -crf 22 \
  -var_stream_map "v:0,a:0 v:1,a:1" \
  -b:v:0 5M -s:v:0 1920x1080 \
  -b:v:1 2M -s:v:1 1280x720 \
  -f hls -hls_time 6 \
  -master_pl_name master.m3u8 \
  stream_%v/playlist.m3u8

Wenn du es als FFmpeg-Befehl schreiben kannst, kann FFHub es ausführen.

AWS MediaConvert: Eingeschränkte Teilmenge

MediaConvert unterstützt eine kuratierte Auswahl. Du bekommst:

  • H.264, H.265, VP8, VP9, AV1, MPEG-2, Apple ProRes
  • Standard-Filter (Deinterlace, Rauschreduktion, Farbkorrektur)
  • HDR-Konvertierung
  • DRM-Packaging (klare Stärke)

Du verlierst aber:

  • Eigene FFmpeg-Filterketten (-filter_complex)
  • Exotische Codecs (Opus standalone, FLAC-Video-Mux usw.)
  • Beliebiges Stream-Mapping
  • Eigene Frame-Extraktions-Logik
  • Viele FFmpeg-spezifische Flags und Optionen

Wenn dein Workflow ins Feature-Set passt, ist das egal. Brauchst du die volle FFmpeg-Power, bremst dich MediaConvert aus.

Wofür AWS MediaConvert besser geeignet ist

Fairerweise: in einigen Szenarien ist MediaConvert die richtige Wahl.

1. Enterprise-Compliance

MediaConvert hält SOC 1/2/3, HIPAA, FedRAMP und PCI DSS. Wenn deine Organisation diese Standards braucht, ist AWS gesetzt.

2. GPU-beschleunigte Kodierung

MediaConvert bietet Hardware-Beschleunigung für H.265 und AV1, was diese Codecs deutlich schneller macht. FFHub nutzt CPU-Kodierung.

3. AWS-Ökosystem-Integration

Wenn deine Infrastruktur ohnehin auf AWS läuft, integriert sich MediaConvert nahtlos mit S3, CloudFront, Lambda, Step Functions und EventBridge.

4. DRM und Content-Schutz

MediaConvert unterstützt Apple FairPlay, Google Widevine und Microsoft PlayReady out of the box. Mit reinem FFmpeg ist DRM deutlich aufwendiger.

5. Großvolumige Enterprise-Workflows

Für Organisationen mit Millionen Minuten pro Monat und eigenem AWS-Team rechnet sich das Minutenmodell und die ausgereifte Tooling-Landschaft oft besser.

Wofür FFHub besser geeignet ist

1. Einfachheit

Ein API-Endpoint, ein Konzept (FFmpeg-Befehl rein, Ergebnis raus). Keine IAM-Rollen, keine Job-Templates, kein Endpoint-Discovery.

2. FFmpeg-Kompatibilität

100 % der FFmpeg-Funktionalität verfügbar. Keine Lücken, keine Übersetzungsschicht.

3. Kein Vendor-Lock-in

Deine FFmpeg-Befehle laufen identisch auf FFHub, lokal oder auf jedem anderen Server. Migration ist trivial.

4. Schnell in Produktion

Von null bis zur ersten Verarbeitung in unter 5 Minuten. Kein Infrastruktur-Setup nötig.

5. Kurzvideo-Content

Bei Videos unter 1 Minute schlägt die Sekunden-Abrechnung das aufgerundete Minutenmodell deutlich.

6. Developer Experience

Wer FFmpeg kann, kann FFHub. Keine neue DSL, keine 200-seitige API-Referenz.

Code-Vergleich: Thumbnail erzeugen

FFHub

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://example.com/video.mp4 -ss 00:00:05 -frames:v 1 -q:v 2 thumbnail.jpg"
  }'

AWS MediaConvert

{
  "Role": "arn:aws:iam::123456789012:role/MediaConvertRole",
  "Settings": {
    "Inputs": [{
      "FileInput": "s3://bucket/video.mp4"
    }],
    "OutputGroups": [{
      "OutputGroupSettings": {
        "Type": "FILE_GROUP_SETTINGS",
        "FileGroupSettings": {
          "Destination": "s3://bucket/thumbnails/"
        }
      },
      "Outputs": [{
        "VideoDescription": {
          "CodecSettings": {
            "Codec": "FRAME_CAPTURE",
            "FrameCaptureSettings": {
              "FramerateNumerator": 1,
              "FramerateDenominator": 5,
              "MaxCaptures": 1,
              "Quality": 80
            }
          }
        },
        "ContainerSettings": {
          "Container": "RAW"
        }
      }]
    }]
  }
}

Die FFHub-Variante ist eine Zeile FFmpeg, die jeder Entwickler liest. Die MediaConvert-Variante setzt Kenntnis des Job-Schemas voraus.

Wann du was nehmen solltest

Nimm FFHub, wenn:

  • Du volle FFmpeg-Kompatibilität brauchst
  • Du in Minuten statt Tagen mit der Verarbeitung starten willst
  • Dein Team FFmpeg kann und das Wissen direkt einsetzen will
  • Du Kurzvideos verarbeitest und Sekundenabrechnung zählt
  • Du null Vendor-Lock-in willst
  • Du komplexe Filterketten oder exotische Codecs brauchst

Nimm AWS MediaConvert, wenn:

  • Du Enterprise-Compliance-Zertifikate brauchst (HIPAA, FedRAMP)
  • Du GPU-Kodierung für H.265 oder AV1 brauchst
  • Deine Infrastruktur schon auf AWS liegt und du tiefe Integration willst
  • Du eingebautes DRM-Packaging brauchst
  • Du ein dediziertes Media-Engineering-Team hast, das mit AWS vertraut ist
  • Du Millionen Minuten pro Monat verarbeitest und Volumenpreise brauchst

Schau dir auch an, wie FFHub gegen Coconut und Transloadit abschneidet.

Mit FFHub starten

Wenn dir Einfachheit und FFmpeg-Kompatibilität wichtig sind, probier FFHub.io aus. Registrieren, API-Key holen, in Minuten Videos verarbeiten — mit der vollen FFmpeg-Power.

# CLI installieren
npm install -g ffhub

# Ersten Befehl ausführen
ffhub run "ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4"

Fazit

AWS MediaConvert und FFHub bedienen unterschiedliche Zielgruppen. MediaConvert ist ein robuster Enterprise-Dienst für Organisationen tief im AWS-Ökosystem. FFHub ist ein entwicklerfreundlicher Dienst für Teams, die volle FFmpeg-Power ohne Infrastruktur-Overhead wollen.

Keiner ist universell „besser" — die richtige Wahl hängt von deinen Anforderungen an Compliance, Codec-Support, Budget und Entwicklungsgeschwindigkeit ab. Für viele Teams ist der schnellste Weg in die Produktion ein einziger API-Call an FFHub. Für andere rechtfertigen die Enterprise-Features von MediaConvert die zusätzliche Komplexität.

Verwandte Artikel

  • FFHub vs Coconut - Wie sich FFHubs FFmpeg-nativer Ansatz mit Coconuts Preset-basierter Kodierung vergleicht
  • FFHub vs Transloadit - FFHub im Vergleich zur File-Processing-Pipeline von Transloadit
  • Was ist FFHub? - Einführung in die Cloud-FFmpeg-API von FFHub
FFHub vs AWS Elemental MediaConvert — Ein ehrlicher Vergleich