This is beta documentation. View the latest stable documentation.

Video Element

Use this to add videos to your skin. You can use local files, URLs or YouTube and Vimeo IDs.

Add the Video skin element by doing any of the following:

  • Select it in the Toolbar and click and drag in the Canvas to add the element.

  • Go the Elements menu and select Video. Click and drag in the Canvas to add the element.

Video

Video Source

Choose the video’s source type:

  • File – To use a video from a local file. Pano2VR copies the file to the output. You can choose an optional poster frame (Poster Frame File), a preview image that is displayed until the video starts playing. Add the same video in other formats or resolutions as Alternative Files.

  • URL – To use a video from a URL. Enter the URL of the video and its Poster Frame URL. HLS streams (.m3u8) are also supported and adapt the quality to the viewer’s network bandwidth. Browsers that cannot play HLS themselves load a small add-on player for it.

  • YouTube – To embed a YouTube video. Paste the URL of a YouTube video into the YouTube ID field. When you do, you’ll see the video ID as a link. You can also add links with timestamps. Click on this to check it is the correct video (it opens the page in a browser). You cannot mute the audio of YouTube videos.

  • Vimeo – To embed a Vimeo video. Paste the URL of a Vimeo video into the Vimeo ID field. When you do, you’ll see the video ID as a link. Click on this to check it is the correct video (it opens the page in a browser). You cannot hide the Vimeo movie controls or mute the audio. To set a video in Vimeo to “unlisted”, select Hide this video from vimeo.com in the video’s Privacy settings.

Alternative Files

Available for the File source type. Not every browser plays every video format, so you can add up to three more files with the same video in other formats or resolutions. In the tour, the browser tries the main file first and moves on to the alternative files, in order, until it finds one it can play. Pano2VR copies all of them to the output.

  • Click the folder icon to choose a file. A new empty row appears as soon as a row is filled.
  • Click the gear icon to convert the main video file into another format and add the result as an alternative file. See Generate an Alternative Video File.
  • Clear a row to remove that file. The files below it move up.

360 Video

This video element does not support 360º Video. If you’d like to add 360º video via the skin (that is, a video point hotspot), you can use a Text Field with an iframe set as the text.

If you’d like to use a point hotspot to open a 360º Video, you can use the component, Web Link and add your link to it and if necessary, swap out the icon.

★ Tip  If the 360 video file is not playing back, it could be because Windows cannot natively playback large videos. Please download and install the K-lite Codec Pack. The Basic pack should be enough.

Options

Not all options are available for all video source types.

  • Autoplay – To automatically start the video. Browsers only start a video on their own when it’s muted.

  • Controls – To show playback controls inside the video. Available for File, URL, and YouTube.

  • Loop – To continuously loop the video.

  • Mute – To mute the video’s audio. Available for File and URL.

Subtitles

Add a subtitle track to the video. Available for the File and URL source types; YouTube and Vimeo bring their own captions.

Subtitles – Choose where the subtitles come from:

  • None – The video has no subtitle track.
  • Automatic – Use a .vtt or .srt file with the same name as the video file, in the same folder. Translated files with a language suffix, like tour_de.srt, are picked up as well and follow the tour’s language. Below the menu, Pano2VR shows the file it found, or No subtitle file found. Available for the File source type only.
  • File – Choose a specific subtitle file in Subtitle File.

SRT files are converted to WebVTT on output.

Show As – Choose how the subtitles appear:

  • Skin text element – The tour writes the text of the current subtitle into the skin variable named in Text Variable. Show that variable in a text box to style the subtitles like the rest of your skin.
  • Native captions – The browser draws the subtitles on the video. With Controls selected, viewers also get the browser’s captions menu.

Kind – Mark the track as Subtitles or Captions (captions also describe non-speech audio).

Text Variable – The text variable that receives the current subtitle when Show As is set to Skin text element. Type the name, or click the button next to the field to pick one of the skin’s text variables.

Loading

Unload video on hide – Select to unload the video when the element is hidden through a skin action. Available for all video source types.

Position

ID

Give the element a unique ID or name. An ID is given automatically and will be numerically ordered when more than one are added. If an ID is already used by another element, a warning symbol will appear next to the input field.

Point Hotspot Templates will have a menu that shows all the default template IDs as well as any template IDs used in the project.

★ Tip  Click the warning symbol to create a unique ID for that element.

Position

The X and Y coordinates for the element.

An element’s position is relative to its parent and to its anchored position (the Canvas is the parent to top level elements).

For example, a video that is anchored and placed in the middle of the Canvas will have its anchor set to center and X and Y set to 0. So, if the element is anchored to the horizontal center, the X coordinate is measured from the center of the parent to the horizontal center of the element. Likewise, if an element is anchored right, the x-coordinate is measured from the right side of the parent to the right side of the element as indicated by the arrows.

★ Tip  Double-click the arrows to set X and Y to 0. This makes it easier to precisely position elements, especially on the edges of the player. For example, to keep an element positioned on the bottom center of the player and a certain distance from the edge, set the anchor to center bottom and set the Y value to 20 pixels and X to 0.

X and Y:

  • Pixels – Unit to set the actual location of the element within the skin.

  • Percent – Unit to set the position of the element based on the size of its parent (the player window for top level elements).

  • CSS – Select CSS as a unit to allow for changing units when a logic block has been added or to use calculations.

    • Example: Set the x position unit to CSS. Enter, 100px in the edit field. Add a logic block, choose a trigger and add 20% for the size, effectively switching units.

Anchor

Use this grid to “stick” the element to a section of the player window. See above, to learn how the Anchor influences Position.

Size

The Hotspot Template and Node Marker do not have a size parameter.

Adjust the element’s size (width and height). Width and Height:

  • Pixels – Unit to set the actual size of the element.

  • Percent – Unit to set the size of the element based on the size of its parent (the player window for top level elements).

  • Lock Aspect Ratio – Click the link icon to lock the element’s size aspect ratio when resizing in the Canvas or changing size values in the properties panel. This button is reset to off when another element is selected.

  • CSS – Select CSS as a unit to allow for changing units when a logic block has been added or to use calculations.

    • Example: Position an element 50 pixels from the top and then set the height to calc(100% - 50px). The element will then always have the same distance of 50px from the top and will extend straight down to the bottom.
  • Reset Size – Available for Image, Button, and SVG elements. Click to return to the image’s original size.

  • Reset Size/2 – Available for Image, Button, and SVG elements. Use this when you want to add a PNG or JPG to your project but still want it looking sharp in Hi-DPI displays. For example, if the skin requires a 32px image, use a 64px image and then click, Reset Size/2. This will then make it 32px in the skin but will still have all the pixels for a high resolution display.

Appearance

Scaling

Scales the element along the x and y axes. Doubling the value on either axis, for instance, will double the size of the element. If a scaling modifier is enabled, this scaling setting is ignored.

Center

Use this grid to determine how the element scales. The default is set to the center so the element will scale in or out from its center. If you anchor the scaling to the upper left corner, for example, the scaling will center from this point.

Angle

Use this parameter to adjust the angle of the element. It will use the Center grid (above) as its axis. For example, if the center is chosen, it will rotate around its center. If the bottom left corner is selected, the button will rotate around that corner.

Visible

Select or deselect to keep the element visible or invisible. Visibility or invisibility can be changed and toggled with actions.

Alpha

The transparency of the element. A setting of 1.000 is opaque. Lowering this number will increase the elements’s transparency.

Cursor

Choose which cursor shows when the mouse rolls over the element.

Inherit – The element will inherit the cursor from its parent element. This is the default for all elements except Button and Seekbar.

Hand – The hand cursor will show. This is the default for Button and Seekbar elements. When selected, the cursor is not inherited from its parent element.

Default – Choose this option to force the browser’s default cursor (usually an arrow). When selected, the cursor is not inherited from its parent element.

Masking

Available for Container, Cloner, and Rectangle elements. Select Enabled to clip child elements at the element’s boundaries.

Accessibility

Tab Index

To make skin elements controllable via keyboard, they have to be added to the tab order of the web page. A tab index of -1 (the default) excludes the element from the tab order. A tab index of 0 includes the element in the tab order. Values from 1 to 99 include it with an explicit position: the browser visits those elements first, in ascending order. Browsers highlight the active element by putting a rectangle around them. Once a skin element is the active element, indicated by the highlight, press Return (macOS) or Enter (Windows) to trigger its click action.

ARIA Label, Description, Details

These are attributes or properties that are used to define the element and support the Role.

ARIA Label – Defines or names the element.

ARIA Description – Provide a brief description of the element.

ARIA Details – Provide an extended, detailed description of the element. This field uses your system’s spell checker.

ARIA Role

ARIA roles are used to define UI elements (button, loading bar, and so on). Choose from the list which best defines the element, or type another role.

ARIA Hidden

Select to hide all ARIA attributes.

Advanced

Z-Index

Set the CSS z-index property. Use numbers to set the stacking order or leave the setting at Default. Default will use the stacking order set in the Tree.

This is used to ensure that elements are displayed in the correct stacking order especially when close or overlapping.

Use the Logic Block to change the Z-index value using variables, for example.

Permeable

Select to make sure the element does not accept mouse clicks. This is useful for when you want to include an element in the skin but don’t want it to hinder the ability to interact with the panorama. For example, you could add a vignette or logo or border that when clicked on, will allow interaction with the panoramas.

Proxy ID

Link the element to a hotspot or to an object in a 3D model, so that the element receives the same mouse and touch events: mouse click, mouse double-click, mouse enter, and mouse leave. The element responds with its own actions for those events, so it needs a matching action to react. For example, a text box with a Mouse Enter action that shows it and a Mouse Leave action that hides it can work as a tooltip for a hotspot.

Enter one of the following:

  • The ID of a hotspot, from the ID field in the hotspot properties. See hotspot proxy ID.
  • The name of an object in a 3D model node. Right-click the model tree in the Overview panel to copy an object’s name.
  • A node ID in curly brackets, like {node2}, to react to hotspots that link to that node. Learn more.
  • A # followed by a regular expression, like #^info, to react to every hotspot or object whose ID matches.
  • * to react to all of them.

CSS Classes

Enter the CSS class names for the selected element. You can enter more than one class separated by spaces. If you need more space, click the Edit button to the right of the field for a larger text field. No dot . needed.

Logic Block available. Use the Additive Mode, to apply different classes to the element. Every condition adds a class (or multiple classes) to the default list of classes set in the CSS classes property of the element or stylesheet. Classes set in the property are not replaced but rather added to.

CSS Styles

Enter the CSS style attributes for the selected element. You can enter more than one style separated by semi-colons. If you need more space, click the Edit button to the right of the field for a larger text field.

CSS Styles Inner Element

Enter CSS style attributes for the selected element’s inner element. (Some skin elements, like Image, Video and External Image, have an inner element nested inside the element’s main <div>.)

For example, an image element can have a border: border-radius: 20px; border: 5px solid red;. This can also be entered with a line break: border-radius: 20px; border: 5px solid red;

Image with added CSS border
Image with added CSS border

Keyboard Shortcut

Enter the preferred key to control the action defined to the element. For example, select the text field and press the Up Arrow key. Then add a Mouse Click action. The element performs the action when it’s clicked or when the Up Arrow key is pressed. Click Clear to remove the shortcut.

Exclude from Translation

Select this option to not include this element in the skin’s translation file.

Safe Area

Available for the Container Element.

Select Use Safe Area for Position and Size to keep child elements of the container inside the safe area of the device. This option makes sure that the elements are always 100% visible and the skin will automatically react to the device’s safe area.

Make sure Ignore Safe Area is not selected in the HTML template settings in the Web Output.

Actions

Actions or a set of directions can be applied to any element added to the skin to create interactivity.

Double-click in the Actions area or click the plus sign to the right to open the Action Settings.

See Skin Actions, for details on all actions.

Modifiers

Adding modifiers allows you to make elements move, scale or rotate when the panorama is being panned, tilted, zoomed or loaded. A good example of a use of a modifier is for a loading bar that scales in relation to how much of the panorama has been loaded.

Double-click in the Modifiers area or hit the plus sign to the right to open the Modifier Settings.

See Skin Modifiers, for more details on all modifiers.

Notes

Use this section to add information about the element. This is especially useful if you have a component and want to explain the elements inside that component. The notes field uses your system’s spell checker.

Notes will show up as tooltips in the Tree.

See also…

Last modified: Sep 23, 2026