Video Transcoding with Infinite Uploads

Infinite Uploads includes video transcoding at no extra cost with your storage and CDN plan. When you upload a video through the Infinite Uploads Video Library, it gets automatically transcoded into multiple resolutions so your visitors get the right quality for their device and connection speed. The original file stays intact in cloud storage.

This is not the same as uploading a video to the WordPress Media Library. Videos uploaded directly to the Media Library are stored and served through Infinite Uploads cloud storage and CDN, but they are not transcoded. Transcoding only happens for videos uploaded through the Video Library.

How Transcoding Works

When you upload a video to the Video Library, Infinite Uploads creates multiple versions of that video at different resolutions. Each version is encoded at a bitrate optimized for that resolution. During playback, the player automatically switches between these versions based on the viewer’s bandwidth, so someone on a mobile connection gets a smaller file and someone on fiber gets full quality.

Transcoding happens in the background. You don’t need to wait for it to finish before doing other things in WordPress. A progress bar in the Video Library shows you how far along each video is.

If you upload a video at 720p, the system won’t create versions at 1080p or higher. Resolutions larger than the original are always skipped.

Available Resolutions

You control which resolutions get created in the Video Settings under the Encoding tab. More resolutions give viewers a smoother experience when their connection fluctuates, but each additional resolution uses more storage.

ResolutionDimensions (16:9)BitrateLabel
240p426 x 240600 kbpsLow quality, minimal bandwidth
360p640 x 360800 kbpsStandard definition
480p854 x 4801,400 kbpsEnhanced standard definition
720p1280 x 7202,800 kbpsHD
1080p1920 x 10805,000 kbpsFull HD
1440p2560 x 14408,000 kbps2K QHD (not yet available)
2160p3840 x 216025,000 kbps4K UHD (not yet available)

The 1440p and 2160p options are currently disabled in the settings UI. These will become available in a future update.

Configuring Encoding Settings

To choose which resolutions your videos are transcoded into:

  1. In your WordPress dashboard, go to Infinite Uploads > Video Settings.
  2. Click the Encoding tab.
  3. Check or uncheck the resolutions you want enabled.
  4. Click Save Settings.

These settings apply to all future uploads. Videos that have already been transcoded are not affected by changes here.

The Video Player

Infinite Uploads includes a customizable video player that handles adaptive bitrate playback automatically. The player settings are in the Video Settings page under the Player tab.

Player Color

Set the primary accent color for the player controls (play button, progress bar, volume slider). Use the color picker in the Player tab to match your site’s branding.

Direct Play

When enabled, videos can be played directly in a browser using the video URL. Anyone with the URL or video ID can watch the video. Toggle this on or off with the Enable Direct Play switch.

Player Language

The player UI supports 30 languages. Select your default language from the dropdown in the Player tab. This controls the text shown on player controls and tooltips.

Player Controls

You can show or hide individual controls on the player. Each control has its own checkbox:

  • Play/Pause and Center Play Button
  • Volume and Mute
  • Picture-in-Picture
  • Settings (quality selector)
  • Captions
  • Current Time and Duration
  • 10s Backward and 10s Forward
  • Progress Bar
  • Full Screen

Embedding Videos

There are two ways to embed a video from the Video Library on your site.

Gutenberg Block

In the block editor, add the Infinite Uploads Video block. You can upload a new video directly from the block or select an existing one from your Video Library. The block supports autoplay, loop, muted, and preload options in the block settings sidebar.

Shortcode

Use the shortcode in any post, page, or widget:

[infinite-uploads-vid id="YOUR-VIDEO-ID"]

Replace YOUR-VIDEO-ID with the actual video ID, which you can find in the Video Library. The embed code is also available in each video’s detail view under the Embed Code tab.

The shortcode supports these optional attributes:

  • autoplay — “true” or “false” (default: false)
  • loop — “true” or “false” (default: false)
  • muted — “true” or “false” (default: false)
  • preload — “true” or “false” (default: true)

Video Library Overview

The Video Library page in your WordPress dashboard shows all your uploaded videos with their current status. Each video card displays a thumbnail, title, video length, and storage size.

Videos go through several stages after upload:

  1. Uploaded — File received and stored
  2. Processing — Preparing for transcoding
  3. Transcoding — Creating encoded versions (progress bar visible)
  4. Finished — Ready to embed and stream

From the Video Library, you can also change a video’s title, select a different thumbnail from the auto-generated options, view the embed code, and delete videos.

The Video Cloud Overview panel (on the main Infinite Uploads settings page) shows your total video count, total video storage used, and video bandwidth consumed for the current calendar month.

Video Library vs. Media Library

This is the most common point of confusion. They do different things.

Video LibraryMedia Library
Videos are transcoded into multiple resolutionsVideos are stored as-is (single file)
Adaptive bitrate streaming via the built-in playerStandard WordPress video playback
Upload through the Video Library page or Gutenberg blockUpload through the standard Media Library
Embed with the IU Video block or shortcodeEmbed with the standard Video block or file URL
View count trackingNo view tracking

Both options store and serve files through Infinite Uploads cloud storage and CDN. The difference is transcoding and the player. If you need adaptive streaming and a branded player, use the Video Library. If you just need a video file hosted in the cloud, the Media Library works fine.

Troubleshooting

Video stuck on “Processing” or “Transcoding”

Transcoding time depends on the video’s length and resolution. A 10-minute 1080p video may take several minutes. If it’s been stuck for more than 30 minutes, check the Video Library for an error status. If the status shows an error, try uploading the video again. Contact support if the problem persists.

Video doesn’t play after embedding

Make sure the video has finished transcoding (status: Finished). If you’re using the shortcode, confirm the video ID is correct. Check that Direct Play is enabled in Video Settings if you’re linking to the video URL directly.

Transcoded resolutions are fewer than expected

The system skips any resolution higher than the original video. If you uploaded a 720p video, you won’t get 1080p, 1440p, or 2160p versions. Check your source file’s resolution before uploading.

Video Library page says “Video library not yet connected”

Your Infinite Uploads account needs to be connected and active. Go to the main Infinite Uploads settings page and verify your connection status. If you’re on a plan that doesn’t include video, you’ll need to upgrade.