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.