Webflow doesn’t have a way to expose field metadata, like video.title, video.thumbnails[0], etc, and for the video field specifically there isn’t a logical content url or embed url to expose, because videos are an embedly wrapper around some form of 3rd party data source ( maybe a video, maybe a twitter car, maybe a slideshow… )
For the metadata, generally you’d use separate CMS fields for name, description, thumbnail, duration.
For the contentUrl and embedUrl, you can either store those URLs separately, or you can store your videos actually as mp4’s on your own server, and create your own <video> element with it.
Read google’s spec carefully so you understand what content is suitable for contentUrl and embedUrl.
Another option is hybrid; some fields stored in the CMS, other information extracted from the video element dynamically using javascript. If you know you’re storing YouTube videos for example, and you can reach the YouTube ID, then you can infer the thumbnailUrls and possibly a few other things.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Introducing the self-driving bicycle in the Netherlands",
"description": "This spring, Google is introducing the self-driving bicycle in Amsterdam, the world's premier cycling city. The Dutch cycle more than any other nation in the world, almost 900 kilometres per year per person, amounting to over 15 billion kilometres annually. The self-driving bicycle enables safe navigation through the city for Amsterdam residents, and furthers Google's ambition to improve urban mobility with technology. Google Netherlands takes enormous pride in the fact that a Dutch team worked on this innovation that will have great impact in their home country.",
"thumbnailUrl": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"uploadDate": "2024-03-31T08:00:00+08:00",
"duration": "PT1M54S",
"contentUrl": "https://www.example.com/video/123/file.mp4",
"embedUrl": "https://www.example.com/embed/123",
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": { "@type": "WatchAction" },
"userInteractionCount": 5647018
},
"regionsAllowed": ["US", "NL"]
}
</script>