Add Video Manage Video Basic Operations Collections Channels Search Video Share Video Label & Edit Label & Edit Cut Clips Player Embedded Player Embedded Search Example Pages APIs FAQ
Dark mode Light mode
Dark mode Light mode

Learn how to use muse.ai

Explore muse.ai features and learn how to use this video hosting platform to its full potential.

Uploading video

To get videos on muse.ai, you need to upload them first.
You can do this by dragging-and-dropping any video into the muse.ai grid, or simply click on the upload button on the top-right corner.

Drag and drop

  • 1Click and hold the file you want to upload
  • 2Drag it onto the muse.ai grid and drop it

Upload button

  • 1On the top right, click on the Upload button
  • 2Select your file in the file explorer window and confirm

Manage your video

Organize and manage all your video using our state-of-the-art tools.

Easily rename, download, change visibility, share and delete videos using the muse.ai interface.

Rename a video

  • 1Select it
  • 2In the bottom-bar, click on Rename
  • 3Type in new name
  • 4Click Save

Download a video

  • 1Select it
  • 2In the bottom-bar, click on Download

Change visibility of a video

  • 1Select it
  • 2In the bottom-bar, click on Change visibility
  • 3Select the desired option

Delete a video

  • 1Select it
  • 2In the bottom-bar, click on Delete
  • 3Confirm by clicking on Delete video

Add subtitles

  • 1In the video page, click on the icon.
  • 2Click on Manage subtitles.
  • 3Click on Upload subtitles and select the desired file.
  • 3Rename the subtitles to the correct language.

Collections are groups of videos you can create and share with anyone.

Create a collection

  • 1Go to Collections by clicking on Collections in the sidebar
  • 2In the top-right, click on New collection
  • 3Type in new collection name
  • 4Select desired visibility (default is Private)
  • 5Click Create

Add videos to a collection

  • 1Go to Videos by clicking on Videos in the sidebar
  • 3Select the videos you want to add
  • 4In the bottom-bar, click on Add to collection
  • 5Click on the collection you want to add the videos to

Change collection visibility

  • 1Go to Collections by clicking on Collections in the sidebar
  • 2Click on the Collection you want to make public or private
  • 3Inside the collection, on the top-left next to the title, click on or icon
  • 4Select the desired visibility

Manage videos in a collection

Use the Basic Operations.

A channel is a public view of a collection. To create a channel, simply create a collection and make it public.
You can use channels to showcase videos to people who don't have a muse.ai account, or simply to share videos in a stylish way.

Go to a channel

  • 1Go to Collections by clicking on Collections in the sidebar
  • 2Click on the Collection you want
  • 3In the top-right, click on See in channel

Share a channel

  • 1Go to Collections by clicking on Collections in the sidebar
  • 2Click on the Collection you want
  • 3In the top-right, click on See in channel
  • 3Copy the URL in the address bar. If the Collection isn't private, anyone with the link will be able to view the channel.

Manage videos in a channel

Channels are designed for viewing purposes only, and do not include managment controls. To manage videos in a Channel, go to it's corresponding Collection and use the Basic Operations.

Share a video

  • 1Select the video
  • 2In the bottom-bar, click on Share
  • 3If the video is Private, you'll need to change its visibility to Public or Anyone with the link can view
  • 3Click on Copy or select and copy the URL in the address box

Get embed link

  • 1Select the video
  • 2In the bottom-bar, click on Share
  • 3Click on icon
  • 4Click on Copy

Customize embedded player

  • 1Select the video
  • 2In the bottom-bar, click on Share
  • 3Click on icon
  • 4Click on Advanced embed options
  • 4Customize the player using the panel on the right-side
  • 5Click on Copy

Restrict embed to certain domains

  • 1Select the video
  • 2In the bottom-bar, click on Share
  • 3Click on icon
  • 4Click on Configure domain restrictions
  • 4Input your domains and press Add to add them to the list of approved domains
  • 5Click on Copy

Edit, label and cut clips

Edit automatic transcriptions, label using intuitive interfaces, and cut clips to share with anyone.

On muse.ai, you can label anything.

Speech

Edit transcript

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Speech tab
  • 3On the bottom-right, click on Edit
  • 4Click on the paragraph you want to edit, making it editable
  • 5Type in what you want
  • 6In the timeline under the video, move the handles to set the start and end times of the paragraph you have selected
  • 7Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Add paragraph to transcript

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Speech tab
  • 3On the bottom-right, click on Edit
  • 4Use the timeline below the video to navigate to where you want to add a new paragraph
  • 5Click Add
  • 6Type in what you want
  • 7In the timeline under the video, move the handles to set the start and end times of the new paragraph
  • 8Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

People

Edit people

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the People tab
  • 3Click on any person's name and type to rename it
  • 4Click Save
Found the same person multiple times? Give them the same name and they will be merged into one Hover over a picture and click on to remove that person from the list

Objects

Label objects

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Objects tab
  • 3On the bottom-right, click on Edit
  • 4Click-and-drag over the video to draw a box around the object you want to label
  • 5Give the object a name by clicking on the box header
  • 6In the timeline under the video, move the handles to set when the object comes in and out of view
  • 7Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Edit an existing object label

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Objects tab
  • 3On the bottom-right, click on Edit
  • 4In the panel on the right, click on the name of the object you want to edit to navigate to the next time it shows up
  • 5Rename the object by clicking on the box header or resize its bounding-box by dragging its corners
  • 6In the timeline under the video, move the handles to set when the object comes in and out of view
  • 7Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Text

Label text

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Text tab
  • 3On the bottom-right, click on Edit
  • 4Click-and-drag over the video to draw a box around the text you want to label
  • 5Give the text a name by clicking on the box header
  • 6In the timeline under the video, move the handles to set when the text comes in and out of view
  • 7Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Edit an existing text label

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Text tab
  • 3On the bottom-right, click on Edit
  • 4In the panel on the right, click on the preview of the text you want to edit to navigate to when it shows up
  • 5Rename the text by clicking on the box header or resize its bounding-box by dragging its corners
  • 6In the timeline under the video, move the handles to set when the text comes in and out of view
  • 7Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Actions

Label actions

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Actions tab
  • 3On the bottom-right, click on Edit
  • 4Click-and-drag over the video to draw a box around the action you want to label
  • 5Give the action a name by clicking on the box header
  • 6In the timeline under the video, move the handles to set when the action starts and when it ends
  • 7Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Edit an existing action label

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Actions tab
  • 3On the bottom-right, click on Edit
  • 4In the panel on the right, click on the name of the action you want to edit to navigate to the next time it shows up
  • 5Rename the action by clicking on the box header or resize its bounding-box by dragging its corners
  • 6In the timeline under the video, move the handles to set when the action starts and when it ends
  • 7Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Sounds

Label sounds

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Sounds tab
  • 3On the bottom-right, click on Edit
  • 4Click Add
  • 5Give the sound a name
  • 6In the timeline under the video, move the handles to set when the sound starts and when it ends
  • 7Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Edit an existing sound label

  • 1Open the video you want to edit
  • 2In the panel on the right, go to the Sounds tab
  • 3On the bottom-right, click on Edit
  • 4In the panel on the right, click on the name of the sound you want to edit to navigate to the next time it can he heard
  • 5On the bottom-left of the video, rename the sound by clicking on its label
  • 6In the timeline under the video, move the handles to set when the sound starts and when it ends
  • 7Click Done
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Save and share the best moments of any video by cutting clips of its highlights.

Cut a clip from a video

  • 1Open the video you want cut a clip from
  • 2Under the bottom-right of video, click on
  • 3In the timeline under the video, move the handles to set the start and end times of the new clip
  • 4On the panel on the right, you can set the new clip's title, description and visibility
  • 5Click Save
Click on to preview the segment you have selected Use , and to switch between spectrogram, image and sound timeline styles Use your mouse's scrollwheel or use pinch to zoom in and out on the timeline

Stream videos in 4K with DASH/HLS streaming, cast to any screen using Chromecast or Airplay, and search for anything inside your videos using the muse.ai HTML5 responsive video player.

Keyboard controls

[space] / k Play / Pause
l Skip 10 seconds
j Back 10 seconds
. Next frame
, Previous frame
Skip 5 seconds
Back 5 seconds
Volume up
Volume down
f Toggle fullscreen
s Focus search field

Embed our technology on your website

Bring muse.ai technology to your own websites by using our embedded player and search.

Clean yet powerful embedded video player you can customize to your needs.

Demo

Simple usage

To embed our player on your website you only need two lines of code:

<div class="muse-video-player" data-video="y8zH87z" data-width="600"></div>
<script src="https://muse.ai/static/js/embed-player.min.js"></script>

Simply set the data-video value to your video id, which you can find in the address bar of your video on muse.ai.

If you have more than one video on your page, you only need to include the <script> tag once. It's also a good practice to place it in the <head> section or at the bottom of the <body> section.

You can configure the player size by setting the data-width or data-height attributes. If neither of them is set the player will default to 640x360.

You can configure the following values:

data-videoVideo ID.
data-widthPlayer width.
data-heightPlayer height.
data-autoplaySet to "1" to play the video automaticaly.
data-loopSet to "1" to restart the video after it finishes.
data-volumeSet volume to a value between 0 and 100.
data-consentSet to "1" to indicate the viewer has already given consent to view sensitive content.

Advanced usage

If you want more control over the player and its interactions with your website, you can use the JavaScript library. This allows you to programmatically create the player and access more of its functions.

To use the JavaScript library you will first of all need to include the following embedded player script (see "Simple usage"). Then, creating an instance of a player is easy:

const player = MusePlayer({
    container: '#your-container',
    video: 'y8zH87z',
    width: 400
});

Using the player object you can perform basic operations on your video. For example, to pause the video, call player.pause().

MusePlayer parameters:
containerHTML element that will contain the player.
autoplaySet to true to play the video automatically.
loopSet to true ro restart the video after it finishes.
volumeSet volume to a value between 0 and 100.
widthDesired video width. Can be provided as an integer (in pixels) or a relative value as a string (e.g. '100%').
heightDesired video height. Can be provided as an integer (in pixels) or a relative value as a string (e.g. '100%').
titleSet to false to hide the title.
searchSet to false to hide the search functionality.
linksSet to false to disable links to muse.ai.
sizingSet to 'fill' to indicate that the player should fill the entire container's size and introduce black bars as necessary. Set to 'fit' to span the parent container while maintaining the player's aspect ratio. When using this value make sure that the container's parent has explicit width and height that don't depend on the player. If sizing is set, width and height will be ignored. Default: null.
logoSet to false to hide branding on the player.
styleSet to minimal for minimal player controls, and to no-controls to hide controls entirely.
consentSet to true to indicate the viewer has already given consent to view sensitive content.
linkedDataSet to true to enable Linked Data markup to help search engines find your videos.
MusePlayer methods:
play()Play the video.
pause()Pause the video.
seek(time)Skip to the specified time.
on(event, listener)Set up a function that will be called when the specified event happens.
MusePlayer events:
metadataPlayer metadata (such as title, description, width, and height) is ready. The metadata object will be passed to the listener as the first argument.
timeupdateEvent fired when the current time of the player changes. The current time will be passed to the listener as the first argument.

As an alternative to embedding videos on your website, you can simply download a ready-made fully responsive HTML file and use it on your own website as a standalone page.

Centered video

Simple page that has the video centered both vertically and horizontally.

Example
<body>
<div class="container">
<div id="video-player"></div>
</div>
</body>
<script src="https://muse.ai/static/js/embed-player.min.js"></script>
<script>
    const player = MusePlayer({
        container: document.getElementById('video-player'),
        video: 'c41FczZ',
        autoplay: true,
        loop: true,
        volume: 0,
        sizing: 'fit',
    });
</script>
          

Video + title + description

Simple page that has the video, the video title, and video description, horizontally centered.

Example

<body>
<div class="container">
    <h1 id="video-title"></h1>
    <div id="video-player"></div>
    <h2 id="video-description"></h2>
    </div>
    </body>
    <script src="https://muse.ai/static/js/embed-player.min.js"></script>
    <script>
    const player = MusePlayer({
        container: '#video-player',
        video: 'c41FczZ',
        autoplay: true,
        loop: true,
        volume: 0,
        width: 'parent',
    });
    player.on('metadata', metadata => {
        document.getElementById('video-title').innerText = metadata.title
        document.getElementById('video-description').innerText = metadata.description
    });
</script>
          

Video + interactive transcript

Simple two-pane layout with the video and its interactive auto-generated transcipt.

Example


<body>
  <div class="container">
    <div id="video-player"></div>
  </div>
  <div class="container-transcript">
    <div class="header-transcript">
      <h2>Transcript</h2>
    </div>
    <div id="transcript-list">
      <table><tbody id="speech-container"></tbody></table>
    </div>
  </div>
</body>
<script src="https://muse.ai/static/js/embed-player.min.js"></script>
<script>
    const player = MusePlayer({
        container: '#video-player',
        video: 'VBdrD8v',
        autoplay: true,
        width: 'parent',
    });

    // Highlight the current word.
    player.on('timeupdate', function(time) {
        document.querySelectorAll('.word').forEach(function(word) {
            if (Number.parseFloat(word.dataset.start) <= time && Number.parseFloat(word.dataset.end) > time) {
                word.classList.add('current');
            } else if (word.classList.contains('current')) {
                word.classList.remove('current');
            }
        });
    });

    fetch(
        'https://muse.ai/api/files/i/speech/VBdrD8v', {mode: 'cors'}
    )
    .then(function(response) {
        return response.json();
    })
    .then(function(words) {
        // Sort words by time.
        words.sort((a, b) => a[0] - b[0]);

        // Group into phrases.
        let phrases = [];
        let wordPrev;
        words.forEach(word => {
            let paragraphStart = word[2] == '\n' || wordPrev && word[0] - wordPrev[1] > 1.2;
            if (phrases.length == 0 || paragraphStart && wordPrev[2].trim()) {
                phrases.push([]);
            }
            if (word[2].trim()) {
                phrases[phrases.length - 1].push(word);
            }
            wordPrev = word;
        });

        // Draw phrases.
        let list = document.getElementById('speech-container');
        phrases.forEach(phrase => {
            if (!phrase.length) {
                return;
            }

            let time = phrase[0][0];
            let timeLen = time > 3600 ? 8 : (time > 600 ? 5 : 4);
            let timeStart = new Date(time * 1000).toISOString().substr(19 - timeLen, timeLen);
            let wordsHTML = '';
            phrase.forEach(word => {
              wordsHTML += `<span class="word" data-start="${word[0]}" data-end="${word[1]}">${word[2]}</span> `;
            });
            list.insertAdjacentHTML('beforeend', `
              <tr>
                <td class="phrase-time">${timeStart}</td>
                <td class="phrase">${wordsHTML}</td>
              </tr>
            `);
        });
    });

    // Seek video to word time.
    document.addEventListener('click', e => {
        if (e.target.classList.contains('word')) {
            player.seek(Number.parseFloat(e.target.dataset.start));
        }
    });
</script>

          

Video + interactive chapters

Simple two-pane layout designed for users who want to provide clickable chapters for navigating a video.

Example

<body>
<div class="container">
  <div id="video-player"></div>
</div>
<div class="container-chapters">
  <div class="header-chapters">
    <h2>Moments</h2>
  </div>
  <div id="container-list">
    <ol>
      <li data-start="0.0">Moment One     (0s)</li>
      <li data-start="2.5">Moment Two   (2.5s)</li>
      <li data-start="9.7">Moment three (9.7s)</li>
    </ol>
  </div>
</div>
</body>
<script src="https://muse.ai/static/js/embed-player.min.js"></script>
<script>
  const player = MusePlayer({
      container: '#video-player',
      video: 'c41FczZ',
      autoplay: true,
      loop: true,
      volume: 0,
      width: 'parent',
  });
  document.querySelectorAll('#container-list li').forEach(li => {
      li.addEventListener('click', e => {
          player.seek(Number.parseFloat(e.currentTarget.dataset.start));
      });
  });
</script>
            

Frequently asked questions

Is there a bandwidth limit?

We do not limit bandwidth, but operate according to a fair use policy. If a customer consumes so much bandwidth that it starts affecting their own and everyone else's viewers, we will get in touch to negotiate a better solution.

Is there a file-size limit?

No. File size is only limited by the storage allowance of your plan.

Can I choose who can see my videos?

Yes, you set the visibility status of your videos and collections. You can choose from Private, Unlisted, and Public. Using our embedded player you can also restrict plays to certain domains. See how to change visibility status.

Can I cancel anytime?

Yes, you can cancel anytime. Simply go to "Settings / Advanced / Delete Account".