Jump to Content
Documentation
API Reference
Streams
Playback
Encoding
Bitmovin Dashboard
Documentation
Streams
Playback
Encoding
Bitmovin Dashboard
Documentation
API Reference
Search
ENCODING GENERAL
Encoding Documentation
Getting Started
Get started with the Bitmovin API
Encoding Templates
SDKs
C# SDK
Go SDK
Java SDK
Node.js / JavaScript SDK
PHP SDK
Python SDK
Supported Formats & Storage
Supported Input and Output Formats
Supported Input and Output Storages
Bitmovin Encoder Lifecycle
Understanding the Different Encoding States
Choosing the Right Encoder Version
Glossary
Bitmovin Cloud Connect
Using Bitmovin Cloud Connect with AWS
Using Bitmovin Cloud Connect with Azure
Using Bitmovin Cloud Connect with GCP
The Bitmovin Dashboard
Managing Your Organization & Team Access
Managing Multiple Organizations
Managing API Keys
Changing Your Login Credentials
Managing Your Subscription
Managing Your Payment & Billing Details
Enabling Usage Reports
Enabling 2-Step Verification
Sign Up Through AWS Marketplace
Finding and Understanding Your Encoding ID's
API and Technical Guides
Best Practice Guide: REST API 5xx Errors
Stream Conditions
Muting and Unmuting Webhooks
Understanding the Bitmovin Encoding Object Model
Managing Inputs and Outputs
Setting Up CORS for Your Google Cloud Storage Bucket
Creating Access and Secret Keys for Google Cloud Storage
Using Akamai Object Storage for Encoding
Configuring Codec to Maintain Original Video Aspect Ratio
Using AWS S3 Role-Based Outputs
Troubleshooting S3 Output Failures with Correct Credentials
Using Simple S3 Output in the Dashboard
Creating an S3 Encoding Input or Output with the Bitmovin API
Creating an S3 Role-Based Encoding Input or Output with the Bitmovin API
Required Permissions for GCS Buckets for Encoding Input and Output
Required Permissions for S3 Buckets for Encoding Input and Output
Bitmovin CDN Output
Configuring an AWS S3 Bucket for Content Playback Testing
DRM and Security
Digital Rights Management (DRM) Overview
Integrating Bitmovin Encoder with PallyCon Multi-DRM
Protecting Your Content with Bitmovin and Vualto DRM
Using SPEKE for DRM
DRM Removal from a Stream
Understanding HLS AES Encryption
Creating Multi-DRM Protected Content with Intertrust / ExpressPlay
Creating Combined Multi-DRM Protected Content
Creating Widevine DRM Protected Content
Creating PlayReady DRM Protected Content
Creating Fairplay DRM Protected Content
Creating PrimeTime DRM Protected Content
Creating MPEG-CENC ClearKey Content
Understanding MPEG-CENC ClearKey Encryption
Encodings and Codecs
Understanding Why Segment Duration Differs from the Defined Target
Supported HDR Formats and Conversions in Bitmovin Encoder
Dynamic Range Format Presets
Understanding the Default Timestamp Offset for TS Muxings
Editing Codec Configurations
Pitch Shifting in Encoded Audio When Changing Tracks
Incompatible Output Frame Rates
Optimizing Your H.264 Codec Configuration for Different Use Cases
Manifests
Creating Manifests with the Bitmovin API
Manifest Generator V2
Default vs custom manifests
Bitmovin Bug Bounty Program
VOD ENCODING
API and Automation
Automating Video Editing with Bitmovin Encoding API
Retrieving VOD Encoding Information with the Bitmovin API
Retrying Transfer Errors with Re-Transfer for Successful Encoding Jobs
Adapting Automatically to Different Source Files Using Stream Conditions
Difference Between InputStreams and Direct Input File Definition on a Stream
Stitching and Trimming - Getting started
VOD Inputs
Setting Up an Akamai NetStorage Input
Creating an Akamai NetStorage Upload Account
VOD Outputs
Creating Progressive MOV, MP4 and TS Outputs
Setting Up an Akamai NetStorage Output
Troubleshooting Output Transfer Failures
Downloading the Encoded Video Directly to a Computer
Encoding and Codecs
Performance and Optimisation
Reducing Turnaround Times for Short-Form Video Content
Using Pre-warmed Encoder Pools
Reducing Turnaround Time in VOD Encodings
H264 Presets
H265 Presets
VP9 Presets
Thumbnail Generation Support for VOD Encoding
Creating an Encoding with Hardware Acceleration
Creating DTS:HD / DTS:X Encodings
Creating Dolby Digital (Plus) Encodings
Separating and Combining Audio Streams
Deinterlacing Content with Bitmovin Encoding
Understanding MEDIA_ERR_DECODE in Google Chrome with Encoded Content
DRM and Security
Using Nagra NexGuard FileMarker A/B Watermarking
Per-Title Encoding
Overview Per-Title-Encoding
Creating a Per-Title Encoding
Constraining Bandwidth in Per-Title Encoding
Supported Output Options for Per-Title Encoding
Using Per-Title Encodings with DRM Solutions
Specifying Required Resolutions for Per-Title Encoding
Using Per-Title Encoding with SSAI
Per-Title Configuration Options
Adjusting the Per-Title Algorithm for Custom Requirements
General Information and Guides
Changes to fMP4 outputs in Encoder version 2.153.0
Bitmovin Video Encoder v1 to v2 migration guide
LIVE ENCODING
How Live Encoding works
Live Inputs
RTMP Inputs
RTMP Live Stream Input Requirements
RTMP API Configuration
SRT Inputs
SRT API Configuration
Zixi Inputs
Contribution devices
OBS Studio Contribution Encoder
Live Outputs
Akamai Live Outputs
Akamai MSL4 Live Outputs
Akamai NetStorage for Live Outputs
GCS Buckets for Live Outputs
Azure Buckets for Live Outputs
AWS Live Outputs
AWS S3 Simple Live Outputs
AWS S3 Access Key Live Outputs
AWS S3 Role Based Live Outputs
Configuration Options
Live Encoding with HLS, SCTE-35 and SSAI
Live Encoding with YoSpace
Live Encoding with broadpeak.io
Live Encoding with AWS Elemental MediaTailor
DVR and Timeshift features
Live DVR (timeshift) configuration guide
Preview and Programme DVR Intervals
Filters
Live Encoding captions generation with Azure Speech Services
Live-to-VOD workflows
How to implement a Live-to-VoD workflow with the Bitmovin API
Automatic Shutdown Options
Encodings and Codecs
H264 Presets
H265 Presets
VP9 Presets
Live Notifications
Live Heartbeat
General Information and Guides
Live Encoding Standby Pools
How Live Standby Pools work
Encoding Templates for Live Standby Pools
Creating Live Standby Pools
Live Standby Pool Management
RELEASE NOTES
Encoder
Encoder 2.200.0 - 2.220.0
Encoder 2.150.0 - 2.199.0
Encoder 2.100.0 - 2.149.0
Encoder 2.50.0 - 2.99.0
Encoder 2.0.0 - 2.49.0
Encoder 1.24.3 - 1.56.0
REST API Services
REST API Services 1.200.0 - 1.215.0
REST API Services 1.150.0 - 1.199.0
REST API Services 1.100.0 - 1.149.0
REST API Services 1.50.0 - 1.99.0
REST API Services 1.0.0 - 1.49.0
Suggest
This is a Live Encoding tutorial about generating captions automatically using Bitmovin’s integration of Azure Speech Services