Dateien zu Vimeo exportieren
🤖/vimeo/store exportiert Encoding-Ergebnisse zu Vimeo.

Erste Schritte
Da Vimeo mit OAuth arbeitet, müssen Sie Template-Zugangsdaten erstellen, um diesen Robot zu verwenden.
Wenn Sie title oder description pro Video ändern möchten, empfehlen wir, Variablen in Ihr Template einzufügen.
Vimeos API begrenzt die Anzahl gleichzeitiger Uploads pro Minute abhängig von Ihrem Vimeo-Konto-Tarif. Wie viele Videos je nach Tarif gleichzeitig hochgeladen werden können, sehen Sie über den folgenden Link.
Beachten Sie, dass dieser Robot nur Videos akzeptiert.
Anwendungsbeispiel
Ein hochgeladenes Video zu Vimeo exportieren und Titel sowie Beschreibung festlegen:
{
"steps": {
"exported": {
"credentials": "YOUR_VIMEO_CREDENTIALS",
"description": "Some nice description",
"robot": "/vimeo/store",
"title": "Transloadit: Video Example",
"use": ":original"
}
}
}Parameter
interpolateboolean | Record<string, boolean>Steuert, ob einzelne Robot-Anweisungsfelder Assembly Variables interpolieren.
Standardmäßig interpolieren die meisten Robot-Anweisungsfelder Assembly Variables. Mit dem Wert
falsebehandeln Sie alle Anweisungsfelder als Literaltext. Wenn Sie stattdessen einen einzelnen Feldpfad auffalsesetzen, wird nur dieses Feld als Literaltext behandelt. Bei Feldern eines bestimmten Robots, die standardmäßig als Literaltext behandelt werden, aktivieren Sie die Interpolation wieder, indem Sie hierfürtruefestlegen oder für den jeweiligen Feldpfad den Werttrueverwenden.Verwenden Sie Feldnamen wie
pathoder für verschachtelte Objekte Punktpfade wieffmpeg.vfals Pfadangabe.output_metaRecord<string, boolean> | boolean | Array<string>Damit können Sie eine Reihe von Metadaten festlegen, deren Berechnung mehr CPU-Ressourcen beansprucht. Sie sind daher standardmäßig deaktiviert, damit Ihre Assemblies schnell verarbeitet werden.
Für Bilder können Sie diesem Objekt den Eintrag
"has_transparency": truehinzufügen, um zu ermitteln, ob das Bild transparente Bereiche enthält. Mit dem Eintrag"dominant_colors": truekönnen Sie außerdem ein Array mit hexadezimalen Farbcodes aus dem Bild extrahieren.Für Bilder können Sie auch den Eintrag
"blurhash": truehinzufügen, um einen BlurHash als String zu extrahieren – eine kompakte Darstellung eines Platzhalters für das Bild, mit der Sie eine unscharfe Vorschau anzeigen können, während das vollständige Bild geladen wird.Für Bilder extrahiert der Eintrag
"thumbhash": truestattdessen einen base64-codierten ThumbHash nachmeta.thumbhash, zusammen mitmeta.has_alpha(gibt an, ob ein Alphakanal vorhanden ist, auch wenn das Bild vollständig deckend ist). Der Hash beschreibt die Pixel gemäß EXIF-Ausrichtung und verwendet bei animierten Bildern das erste Frame. Die Extraktion erfolgt nach dem Best-Effort-Prinzip: Bilder über 40 Megapixeln, nicht unterstützte Formate oder ein fehlgeschlagener bzw. durch Grenzwerte beschränkter Decodiervorgang erzeugen keinen Platzhalter. Eine erfolgreiche Extraktion verursacht eine zusätzliche Metadatengebühr in Höhe von 20 % der Bytes dieser Datei. Ist die Option deaktiviert oder wird kein Hash erzeugt, fällt kein ThumbHash-Aufschlag an.Setzen Sie diese Option für den Step, der das Bild erzeugt, etwa
/upload/handlefür hochgeladene Originale oder/image/resizefür verarbeitete Ausgaben. Wird sie nur für/transloadit/storegesetzt, wird keine Extraktion angefordert: Die Speicherung behält die Metadaten des erzeugenden Steps bei. Transloadit Storage speichert einen erzeugten Hash dauerhaft zusammen mit seiner unveränderlichen Version und gibt ihn in gespeicherten Ergebnissen sowie beim nativen Lesen von Assets zurück. Direkte S3-Uploads erzeugen keine Platzhalter. Ein Platzhalter enthält Bildinformationen; schützen Sie ihn daher mit denselben Zugriffskontrollen wie das vollständige Bild.Für Videos können Sie den Parameter
"colorspace": truehinzufügen, um den Farbraum des Ausgabevideos zu extrahieren.Für Videos können Sie außerdem den Eintrag
"interlaced": truehinzufügen, um zu erkennen, ob das Video im Zeilensprungverfahren vorliegt. Dazu wird die ressourcenschonende ffprobe-Optionfield_ordermit einem begrenzten Stichprobendurchlauf mithilfe vonidetüber die ersten Frames der Quelle kombiniert. Die Ergebnisseinterlacedundfield_ordersowie das Diagnoseobjektinterlace_detectionwerden dabei unterfile.metaausgegeben. Dies ist rechenintensiv und wird entsprechend abgerechnet.Für Audio können Sie den Eintrag
"mean_volume": truehinzufügen, um einen einzelnen Wert für die durchschnittliche Lautstärke der Audiodatei zu erhalten.Sie können diesen Parameter auch auf
falsesetzen, um die Metadatenextraktion zu überspringen und das Transkodieren zu beschleunigen.user_metaRecord<string, any>(Standard:{})Fügt jeder ausgegebenen Datei benutzerdefinierte JSON-Metadaten hinzu, ohne den Dateiinhalt zu verändern. Verschachtelte Objekte und Arrays werden unterstützt.
Die Vererbung hängt vom Robot ab. Die Werte werden mit vorhandenen
user_metader Ausgabedatei zusammengeführt; der aktuelle Step ersetzt übereinstimmende Schlüssel auf oberster Ebene. Weisen Sie erforderliche Schlüssel explizit zu, wenn ein Robot neue Ausgabedateien erstellt.In Steps zur Verarbeitung bezieht sich
${file.*}auf die erste Eingabe und${result.*}auf die ausgegebene Datei. Die Werte werden nach der Ausführung des Robots für jede Ausgabedatei ausgewertet, bevor die anschließende Metadatenextraktion und temporäre Speicherung erfolgen. Bei:originalwerden die Werte für jeden Upload vor der Metadatenextraktion ausgewertet.Nachfolgende Steps lesen
${file.user_meta.key}. Ein vollständiges Beispiel und die Vererbungsregeln finden Sie unter Benutzerdefinierte Metadaten.resultboolean(Standard:false)Ob die Ergebnisse dieses Steps im Assembly Status JSON enthalten sein sollen
queuebatchWenn Sie die Queue auf „batch“ setzen, wird die Priorität der Jobs für diesen Step manuell herabgestuft. So vermeiden Sie, Priority Job Slots für Jobs zu belegen, die keine Wartezeit von null in der Queue benötigen.
force_acceptboolean(Standard:false)Erzwingt, dass ein Robot einen Dateityp akzeptiert, den er sonst ignorieren würde.
Standardmäßig ignorieren Robots Dateien, deren Typ sie nicht kennen. 🤖/video/encode ignoriert beispielsweise problemlos Eingabebilder.
Wenn Sie den Parameter
force_acceptauftruesetzen, können Sie erzwingen, dass Robots alle übergebenen Dateien akzeptieren. Dies führt in der Regel zu Fehlern und sollte nur zur Fehlersuche oder zur Behandlung von Grenzfällen verwendet werden.ignore_errorsboolean | Array<meta | execute>(Standard:[])Fehler in bestimmten Verarbeitungsphasen ignorieren.
Wenn Sie hierfür
["meta"]festlegen, ignoriert der Robot Fehler bei der Metadatenextraktion.Wenn Sie hierfür
["execute"]festlegen, ignoriert der Robot Fehler während der Hauptausführungsphase.Wenn Sie hierfür
truefestlegen, entspricht dies["meta", "execute"]und Fehler in beiden Phasen werden ignoriert.usestring | Array<string> | Array<object> | objectGibt an, welche Steps als Eingabe verwendet werden sollen.
- Sie können beliebige Namen für Steps wählen, außer
":original"(reserviert für von Transloadit verarbeitete Benutzer-Uploads) - Sie können mehrere Steps mithilfe von Arrays als Eingabe angeben:
{ "use": [ ":original", "encoded", "resized" ] } - Sie können Eingabe-Steps außerdem mit
askennzeichnen, um Robots die semantische Funktion zu übermitteln:{ "use": [ { "name": ":original", "as": "image" }, { "name": ":original", "as": "mask" } ] }
TippDas ist wahrscheinlich alles, was Sie über
usewissen müssen. Sie können sich jedoch auch die erweiterten Anwendungsfälle ansehen.- Sie können beliebige Namen für Steps wählen, außer
credentialsstringBitte erstellen Sie die zugehörigen Template-Zugangsdaten in Ihrem Transloadit-Konto und verwenden Sie den Namen Ihrer Template-Zugangsdaten als Wert dieses Parameters. Sie enthalten die Werte für Ihr Vimeo-Zugriffstoken.
title— erforderlichstringDer Titel des Videos, der auf Vimeo angezeigt wird.
description— erforderlichstringDie Beschreibung des Videos, die auf Vimeo angezeigt wird.
aclanybody | contacts | disable | nobody | password | unlisted | users(Standard:"anybody")Steuert die Zugriffsberechtigungen für das Video. Dies sind die gültigen Werte:
"anybody"— alle können auf das Video zugreifen."contacts"— nur wer dem Eigentümer auf Vimeo folgt, kann auf das Video zugreifen."disable"— das Video ist einbettbar, aber auf Vimeo verborgen und kann dort nicht abgespielt werden."nobody"— niemand außer dem Eigentümer kann auf das Video zugreifen."password"— nur wer das Passwort hat, kann auf das Video zugreifen."unlisted"— nur wer den privaten Link hat, kann auf das Video zugreifen."users"— nur Vimeo-Mitglieder können auf das Video zugreifen.
passwordstringDas Passwort für den Zugriff auf das Video, wenn
aclauf"password"gesetzt ist.showcasesArray<string>(Standard:[])Ein Array mit String-IDs von Showcases, denen Sie das Video hinzufügen möchten. Die IDs finden Sie beim Stöbern auf Vimeo. Zum Beispiel
https://vimeo.com/manage/showcases/[SHOWCASE_ID]/info.downloadableboolean(Standard:false)Ob das Video von der Vimeo-Website heruntergeladen werden kann.
Setzen Sie dies nur dann auf
true, wenn Sie diese Funktion in Ihrem Vimeo-Konto durch ein Upgrade auf deren „Pro“-Tarif freigeschaltet haben. Wenn Sie sie im Freemium-Tarif verwenden, gibt die Vimeo-API den Fehler"Invalid parameter supplied"zurück.folder_idstring | null(Standard:null)Die ID des Ordners, in den das Video hochgeladen wird.
Wenn Sie einen Ihrer Ordner aufrufen, sieht die URL ähnlich aus wie
https://vimeo.com/manage/folders/xxxxxxxx. folder_id wäre in diesem Fall"xxxxxxxx".folder_uristringVeraltet. Bitte verwenden Sie stattdessen
folder_id. Die URI des Ordners, in den das Video hochgeladen wird.