Metadaten
Viele Dateien enthalten interessante Informationen über ihre Inhalte. Diese werden als „Metadaten“ bezeichnet. Transloadit extrahiert diese Metadaten automatisch aus allen hochgeladenen, importierten und verarbeiteten Dateien.
Jede Datei enthält mindestens folgende Informationen:
{
"id": "ae52b7f8c1b3426e8c29ea0a9daf8306",
"name": "straw-apple.jpg",
"basename": "straw-apple",
"ext": "jpg",
"size": 92230,
"mime": "image/jpeg",
"type": "image",
"field": "test_file",
"url": "http://tmp.maynard.transloadit.com/upload/1324a798a99fce7f5f8289a95a74f02b.jpg",
"original_id": "4af24fb2595f44809f3adc2f77bc9bfa",
"meta": {
// …
}
}
Welche Informationen wir extrahieren können, hängt von der Mediendatei, ihrem Typ und auch von ihrem Ersteller ab. Wurde sie
mit einem iPhone erstellt, enthält sie wahrscheinlich latitude zur geografischen Positionsbestimmung. Häufigere Schlüssel sind
height und duration.
Um zu sehen, welche Informationen wir aus Ihren Dateien extrahieren können, testen Sie eine unserer Demos (English) und prüfen Sie nach dem Hochladen einer Datei unsere Antwort.
idEine zufällige, eindeutige ID, mit der Transloadit die Datei intern verfolgt.
nameDer Name der Datei. Transloadit ändert die für dieses Feld verwendete Erweiterung, wenn die Datei in ein anderes Format verarbeitet wird.
basenameDer Name der Datei ohne Erweiterung.
extDie Erweiterung der Datei.
sizeDie Größe der Datei in Bytes.
mimeDer ermittelte MIME-Typ dieser Datei.
typeEin abstrakter Typ, der die Datei beschreibt und derzeit
"image","video","audio"odernullsein kann.fieldDer Name des Formularfelds, mit dem diese Datei übermittelt wurde.
urlDie URL, unter der diese Datei erreichbar ist. Dies ist entweder eine URL in Ihrem S3-Bucket oder eine temporäre URL auf unseren Servern. Da temporäre URLs nach einigen Stunden ablaufen, sollten Sie Ihre Dateien an einen anderen Speicherort verschieben, sofern Sie keinen Storage-Robot verwenden.
original_idDie eindeutige ID der ursprünglichen Upload-Datei, aus der diese Datei erzeugt wurde. Damit lässt sich nach mehreren Verarbeitungs-Steps ermitteln, welche Datei eines Uploads mit mehreren Dateien zum Erzeugen einer bestimmten Datei verwendet wurde.
metaEin Objekt mit zusätzlichen Metadaten, die wie unten dargestellt aus der Datei extrahiert wurden.
Bildmetadaten
Obwohl dies von der jeweiligen Datei abhängt, können Dateien mit dem MIME-Typ image in der Eigenschaft
meta üblicherweise folgende Daten enthalten:
widthDie Breite des Eingabebilds in Pixeln.
heightDie Höhe des Eingabebilds in Pixeln.
aspect_ratioDas Seitenverhältnis des Bilds, also seine Breite geteilt durch seine Höhe. Es beträgt 0, wenn die Bildhöhe aus irgendeinem Grund 0 ist.
date_recordedDatum und Uhrzeit der Aufnahme dieses Bilds im Format
YYYY/MM/DD HH:MM:SS TZ, zum Beispiel"2010/06/30 22:16:06 GMT".date_file_createdDer Erstellungszeitpunkt im Dateisystem.
date_file_modifiedDer Änderungszeitpunkt im Dateisystem.
titleDer Titel dieses Bilds, zum Beispiel
"Tree".keywordsEin Array mit Schlüsselwörtern für dieses Bild, zum Beispiel
["tree", "nature"].descriptionEine Beschreibung dieses Bilds, zum Beispiel
"This tree is very old.".locationDer Aufnahmeort dieses Bilds, üblicherweise die Straße, zum Beispiel
"Zingster Str. 32".creatorDie Person, die das Bild aufgenommen hat.
authorDie Person, die das Bild aufgenommen hat. Einige Kameras füllen dieses Feld anstelle von
creatoraus.copyrightDas Copyright-Metadatenfeld.
copyright_noticeDas Metadatenfeld für den Copyright-Hinweis.
cityDie Stadt, in der dieses Bild aufgenommen wurde, zum Beispiel
"Berlin".stateDas Bundesland, in dem dieses Bild aufgenommen wurde, zum Beispiel
"Berlin".countryDas Land, in dem dieses Bild aufgenommen wurde, zum Beispiel
"Germany".country_codeDer Ländercode des Landes, in dem dieses Bild aufgenommen wurde, zum Beispiel
"de".apertureDie Blendeneinstellung für dieses Bild, zum Beispiel
5.7.exposure_compensationDie Belichtungskorrektur für dieses Bild, zum Beispiel
"+4/3".exposure_modeDer Belichtungsmodus für dieses Bild, zum Beispiel
"Auto".exposure_timeDie Belichtungszeit für dieses Bild, zum Beispiel
"1/30".flashDie Blitzeinstellungen für dieses Bild, zum Beispiel
"Off, Did not fire".focal_lengthDie Brennweite für dieses Bild, zum Beispiel
"55.0 mm".f_numberDie Blendenzahl für dieses Bild, zum Beispiel
5.6.isoDer ISO-Wert für dieses Bild, zum Beispiel
800.light_valueDer Lichtwert für dieses Bild, zum Beispiel
6.9.metering_modeDer Messmodus für dieses Bild, zum Beispiel
"Multi-segment".shutter_speedDie Verschlusszeit für dieses Bild, zum Beispiel
"1/32".white_balanceDie Weißabgleicheinstellung für dieses Bild, zum Beispiel
"Manual".device_nameDer Gerätename der Kamera, zum Beispiel
"iPhone 3GS".device_vendorDer Kamerahersteller, zum Beispiel
"Apple".device_softwareDie Version der Gerätesoftware der Kamera, zum Beispiel
"3.1.2".latitudeDer Breitengrad, an dem dieses Bild aufgenommen wurde, zum Beispiel
52.5374.longitudeDer Längengrad, an dem dieses Bild aufgenommen wurde, zum Beispiel
13.4034.thumb_indexDer Index des aktuellen Thumbnails, beginnend bei 0. Dieser Schlüssel ist nur in Ergebnissen von 🤖/video/thumbs vorhanden.
thumb_offsetDer Versatz des aktuellen Thumbnails in Sekunden. Dieser Schlüssel ist nur in Ergebnissen von 🤖/video/thumbs vorhanden.
frame_countDie Anzahl der Frames in einer animierten GIF-Datei. Für alle anderen Bildtypen ist der Standardwert
1.colorspaceDer Farbraum des Bilds. Dies kann beispielsweise
"sRGB"oder"Gray"sein. In der ersten ImageMagick-Stack-Version von Transloadit gibt es einen Fehler, durch den die in einem Bild verwendeten Farben dessencolorspacebestimmen. Ein in Graustufen gehaltenes Bild meldet dadurch"Gray", selbst wenn es als"RGB"gespeichert wurde.has_clipping_pathIst
1, wenn das Bild einen Beschneidungspfad enthält, andernfalls0.average_colorNicht mit der dominanten Farbe zu verwechseln, die nur die am häufigsten vorkommende Pixelfarbe erfasst und begrenzte Anwendungsfälle hat. Die Durchschnittsfarbe wird berechnet, indem das Eingabebild zunächst auf 1 Pixel skaliert wird.
has_transparencyGibt für Bilder mit transparenten Bereichen
truezurück. Dieser Schlüssel wird nur zurückgegeben, wenn Sieoutput_meta.has_transparencyauftruesetzen.dominant_colorsGibt ein Array der 20 am häufigsten verwendeten Farben eines Bilds zurück. Dieser Schlüssel wird nur zurückgegeben, wenn Sie
output_meta.dominant_colorsauftruesetzen.
Videometadaten
Obwohl dies von der jeweiligen Datei abhängt, können Dateien mit dem MIME-Typ video in der Eigenschaft
meta üblicherweise folgende Daten enthalten:
widthDie Breite des Videos in Pixeln. Wenn das Video mit einem anderen Anzeigeverhältnis als dem Pixelverhältnis dargestellt werden soll, gibt dies die Breite an, in der das Video angezeigt werden soll.
heightDie Höhe des Videos in Pixeln.
framerateDie Framerate des Videos, zum Beispiel
29.5.video_bitrateDie Videobitrate des Videos, zum Beispiel
500000.video_codecDer Video-Codec des Videos, zum Beispiel
"ffh264".audio_bitrateDie Audiobitrate des Videos, zum Beispiel
128000.audio_samplerateDie Audio-Abtastrate des Videos, zum Beispiel
44100.audio_channelsDie Anzahl der Audiokanäle im Video, zum Beispiel
2.audio_codecDer Audio-Codec des Videos, zum Beispiel
"faad".seekableGibt an, ob das Videoformat das Springen unterstützt, zum Beispiel
true.interlacedGibt an, ob das Video anscheinend Zeilensprungverfahren verwendet. Der Wert ist bei Videos mit Zeilensprungverfahren
true, bei progressiven Videosfalseundnull, wenn die Erkennung kein eindeutiges Ergebnis lieferte. Dieser Schlüssel wird nur zurückgegeben, wenn Sieoutput_meta.interlacedauftruesetzen.field_orderDie von FFprobe gemeldete Halbbildreihenfolge, zum Beispiel
"tt","bb","tb","bt","progressive"odernull. Behandeln Sie dies als diagnostische Metadaten und verwenden Sieinterlacedfür einfache Verzweigungen nach Zeilensprungverfahren oder progressiver Darstellung. Dieser Schlüssel wird nur zurückgegeben, wenn Sieoutput_meta.interlacedauftruesetzen.interlace_detectionDiagnosedetails des Zeilensprungdetektors von Transloadit. Dieses Objekt kann
sampled_frames,tff,bff,progressive,undetermined,confidence,methodundffprobe_field_orderenthalten. Dieser Schlüssel wird nur zurückgegeben, wenn Sieoutput_meta.interlacedauftruesetzen.colorspaceDer Farbraum des Videos. Dies kann beispielsweise
"sRGB"oder"Gray"sein. Dieser Schlüssel wird nur zurückgegeben, wenn Sieoutput_meta.colorspaceauftruesetzen.date_recordedDetails finden Sie in der Beschreibung der Bildmetadaten.
date_file_createdDetails finden Sie in der Beschreibung der Bildmetadaten.
date_file_modifiedDetails finden Sie in der Beschreibung der Bildmetadaten.
device_nameDetails finden Sie in der Beschreibung der Bildmetadaten.
device_vendorDetails finden Sie in der Beschreibung der Bildmetadaten.
device_softwareDetails finden Sie in der Beschreibung der Bildmetadaten.
latitudeDetails finden Sie in der Beschreibung der Bildmetadaten.
longitudeDetails finden Sie in der Beschreibung der Bildmetadaten.
Sie können beispielsweise Videos mit Zeilensprungverfahren in einem Import- oder Upload-Step erkennen und nur diese Dateien an einen nachfolgenden Step weiterleiten:
{
"steps": {
":original": {
"robot": "/upload/handle",
"output_meta": {
"interlaced": true
}
},
"only_interlaced": {
"use": ":original",
"robot": "/file/filter",
"accepts": [["${file.meta.interlaced}", "==", "true"]]
}
}
}
Audiometadaten
Obwohl dies von der jeweiligen Datei abhängt, können Dateien mit dem MIME-Typ audio in der Eigenschaft
meta üblicherweise folgende Daten enthalten:
durationDie Länge der Audiodatei in Sekunden.
audio_bitrateBits pro Sekunde (für alle Kanäle zusammen).
audio_samplerateDie Audio-Abtastrate in Hertz, zum Beispiel
44100bei einer CD.audio_channelsAnzahl der Kanäle. Bei Stereo üblicherweise 2.
audio_codecDer verwendete Audio-Codec. Hier finden Sie eine Liste aller von Transloadit unterstützten Audio-Codecs.
artistViele Anwendungen, die Audiodateien erzeugen, schreiben zusätzliche Informationen wie
artist,year,albumundgenrein die Audiodatei.mean_volumeDie mittlere Lautstärke der Audiodatei. Dieser Schlüssel wird nur zurückgegeben, wenn Sie
output_meta.mean_volumeauftruesetzen.