Beispiele

Sofort einsetzbare cURL-Rezepte für die häufigsten FFmpeg-Jobs.

Sieben Rezepte, die du direkt ins Terminal kopieren kannst. Ersetze YOUR_API_KEY durch deinen Token aus /dashboard/api-keys und die Eingabe-URL durch deine eigene.

Wenn deine Eingabe lokal liegt, lad sie zuerst hoch — siehe Dateien hochladen.

Kein Code schreiben wollen? Jedes Rezept unten gibt's auch als Klick-Variante unter /tools: Komprimieren · Konvertieren · Audio extrahieren · Video → GIF · Trimmen · Zusammenfügen · Wasserzeichen. Datei reinziehen, Button drücken, fertig.

1. Video komprimieren

H.264 + CRF 28 verkleinert die Datei um den Faktor 5–10 mit kaum sichtbarem Qualitätsverlust. Höherer CRF = kleinere Datei.

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://storage.ffhub.io/sample.mp4 -c:v libx264 -preset fast -crf 28 -c:a aac -b:a 96k output.mp4"
  }'

2. Format konvertieren (MOV → MP4)

Wenn die Codecs schon passen, einfach Streams kopieren statt neu kodieren — sofort und verlustfrei.

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://storage.ffhub.io/sample.mov -c:v copy -c:a copy output.mp4"
  }'

3. Audio extrahieren (MP4 → MP3)

-vn wirft das Video weg, libmp3lame kodiert MP3 mit vernünftiger Bitrate.

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://storage.ffhub.io/sample.mp4 -vn -c:a libmp3lame -q:a 2 audio.mp3"
  }'

4. Video zu GIF

10 fps, 480 px breit, unendliche Schleife. Kleineres scale = kleineres GIF.

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://storage.ffhub.io/sample.mp4 -vf fps=10,scale=480:-1 -loop 0 output.gif"
  }'

5. Clip zuschneiden

Schneidet von 10s bis 40s (30 Sekunden Länge). -c copy überspringt das Neukodieren, ist also fast sofort fertig.

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -ss 00:00:10 -i https://storage.ffhub.io/sample.mp4 -t 00:00:30 -c copy output.mp4"
  }'

6. Zwei Videos zusammenfügen

Beide Inputs müssen denselben Codec / Auflösung / fps haben. Der concat-Filter ist sicher; der Demuxer ist schneller, aber wählerischer.

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://storage.ffhub.io/a.mp4 -i https://storage.ffhub.io/b.mp4 -filter_complex [0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a] -map [v] -map [a] output.mp4"
  }'

7. Wasserzeichen hinzufügen

PNG mit Transparenz, 10 px vom oberen rechten Eck eingerückt.

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://storage.ffhub.io/sample.mp4 -i https://storage.ffhub.io/logo.png -filter_complex overlay=W-w-10:10 -c:a copy output.mp4"
  }'

Brauchst du was, das hier nicht steht? FFHub führt jeden FFmpeg-Befehl aus — schick einfach deinen. Die vollständige Filter- / Options-Referenz steht auf ffmpeg.org/ffmpeg.html.

Beispiele — FFHub Docs