Audio and Video
Video macro syntax
The block video macro enables you to embed videos into your documentation. You can embed self-hosted videos or videos shared on popular video hosting sites such as YouTube and Vimeo.
The video formats Asciidoctor supports is dictated by the formats supported by the browser (and, in turn, the user’s system).
While this was once a precarious ordeal, HTML5 has brought sanity to video support in the browser by adding a dedicated <video>
element and by introducing several standard video formats.
Those formats are now widely supported across browsers and systems.
For a canonical list of supported web video formats and their interaction with modern browsers, see the Mozilla Developer Supported Media Formats documentation.
video::video_file.mp4[]
You can control the video settings using additional attributes on the macro.
For instance, you can offset the start time of playback using the start
attribute and enable autoplay using the autoplay
option.
video::video_file.mp4[width=640,start=60,end=140,opts=autoplay]
You can include a caption on the video using the title attribute.
.A walkthrough of the product
video::video_file.mp4[]
YouTube and Vimeo videos
The video macro supports embedding videos from external video hosting services like YouTube and Vimeo. Asciidoctor automatically generates the correct code to embed the video in the HTML output.
To use this feature, put the video ID in the macro target and the name of the hosting service in the first positional attribute.
video::rPQoq7ThGAU[youtube]
video::67480300[vimeo]
Audio and video attributes and options
Attribute | Value(s) | Example Syntax | Notes |
---|---|---|---|
|
|
|
The controls value is enabled by default |
Attribute | Value(s) | Example Syntax | Notes |
---|---|---|---|
|
User defined text |
|
|
|
A URL to an image to show until the user plays or seeks. |
|
Can be specified as the first positional (unnamed) attribute.
Also used to specify the service when referring to a video hosted on YouTube ( |
|
User-defined size in pixels. |
|
Can be specified as the second positional (unnamed) attribute. |
|
User-defined size in pixels. |
|
Can be specified as the third positional (unnamed) attribute. |
|
|
|
The controls are enabled by default.
The |
|
User-defined playback start time in seconds. |
|
|
|
User-defined playback end time in seconds. |
|
|
|
The YouTube theme to use for the frame. |
|
Valid values are |
|
The language used in the YouTube frame. |
|
A two-letter language code or fully specified locale. |