Recommended Free Tools
To loop a prerecorded video on YouTube Live with subtitles, create or schedule a broadcast in YouTube Studio, then use an encoder to send the video to YouTube’s server URL with your stream key. Captions must reach the live broadcast through a supported live-caption method—HTTP POST to YouTube’s caption ingestion URL or captions embedded in the video as EIA-608 and/or CEA-708. A subtitle file beside your video is not automatically live captions.
What you need before you start
- A YouTube channel eligible to stream live. YouTube’s live-streaming tips say the channel must be verified and have no live-streaming restrictions in the preceding 90 days; check the current eligibility details in YouTube’s live-streaming tips, since account policies can change.
- A prerecorded video file and an encoder that can play it and send a live feed to YouTube. YouTube’s guidance does not prescribe a particular encoder or guarantee that any encoder will loop local media.
- A way to deliver live captions using one of YouTube’s documented methods. Confirm that your chosen encoder or caption workflow supports the method; do not assume an SRT or VTT sidecar will be imported and transmitted automatically.
- A stable internet connection with enough upload capacity for the selected resolution and frame rate.
YouTube says creators do not need expensive equipment to begin streaming. The key requirement for this workflow is a compatible encoder and caption-delivery setup, not a particular physical accessory.
Create the YouTube Live broadcast
- In YouTube Studio, select Create → Go Live.
- In Live Control Room, create a stream or schedule one. Scheduling lets you promote the event before it starts.
- Choose the encoder workflow and note the server URL and stream key YouTube provides. The encoder needs both to send your feed.
- Keep the stream key private. If it is exposed, reset it in YouTube Studio and replace the old key in your encoder before streaming again. YouTube explains stream keys in its encoder setup guidance.
YouTube’s API describes a broadcast as the event and a live stream as the delivery settings associated with it. For a one-off or recurring creator workflow, the Studio interface is simpler than creating these resources through the API.
Configure the encoder for the prerecorded video
- Open your encoder and select the local video as its media source.
- Set the encoder’s output destination to YouTube, entering the server URL and stream key from Live Control Room.
- Enable repeat or loop playback in the encoder if you want the file to play again after it ends. The exact setting depends on the encoder; YouTube does not provide a universal loop command for local files.
- Set video and audio output based on YouTube’s current live encoder settings. YouTube recommends RTMPS for typical live content, H.264 video, constant bitrate (CBR), and a keyframe interval of 2 seconds recommended, not exceeding 4 seconds. It supports up to 60 fps; choose resolution, frame rate, and bitrate together rather than applying one bitrate to every stream.
- Use AAC or MP3 audio as supported by YouTube’s encoder settings, and verify that the encoder is actually sending audio from the video file.
YouTube transcodes the incoming feed into formats for viewers, but a stable, correctly configured input still matters. Test at the resolution and frame rate you intend to use and monitor YouTube’s stream-health messages rather than assuming that a successful encoder connection means the feed is healthy.
Free tools Windows power users keep installed
One-click scans. No signup required.
#1 Best Overall
- HD-SDI to ASI Broadcast Encoder with Closed Captions
- Supports 708 & 608 Closed Captioning Systems
- High quality FPGA Hardware Encoding for MPEG-2/H.264
- Provieds ASI & IP Output as UDP with IGMP
- Fully Network managed and controlled with browser
Choose how live captions reach YouTube
YouTube’s LiveBroadcasts API reference documents two enabled caption modes and a disabled mode. The two enabled modes work differently:
| Caption method | How it reaches the broadcast | What the workflow must support |
|---|---|---|
| HTTP POST captions | Caption data is sent by HTTP POST to the caption ingestion URL associated with the livestream. | The encoder or captioning workflow must send captions to that provided endpoint. The API passage does not specify a sidecar subtitle file format. |
| Embedded captions | Captions are encoded into the outgoing video stream. | The video output chain must embed EIA-608 and/or CEA-708 captions. |
| Captions disabled | No live captions are delivered through this setting. | Do not select this option if the live broadcast needs captions. |
A subtitle track that plays with a local file and captions accepted by a YouTube Live broadcast are not necessarily the same thing. Confirm in your encoder’s current documentation how it converts or passes subtitles into one of YouTube’s live caption methods, and test that captions appear on the live preview in sync with speech. YouTube’s cited documentation does not establish that uploading an SRT or VTT file to a live event alone will produce captions.
Choose a caption-compatible latency
The API reference says closed captions are not supported with ultra-low latency. If captions are required, do not select ultra-low latency; choose normal or low latency and test the actual encoder and caption setup. The documentation does not guarantee that every third-party caption workflow works with all other settings.
Rank #2
- HDCP compliant works with any HDMI source like DVD Player or Cable, Satellite STB up to 1080p/60 resolution, Technical support and desin helo 800-521-8467 ext 2
- DVB-C DIGITAL QAM, ATSC, DVB-T, ISDB-T RF in one device, Modulation dynamic switching
- Control Via Web-Based NMS, and easy updates Via Web
- MPEG layer 2, AAC, and DD AC3 Audio Encoding
- Low Latency (50~100ms)
Test the stream before announcing or starting it
YouTube recommends testing with audio and movement similar to the planned content, checking the preview, and monitoring stream health. For a prerecorded loop, include the details that are easy to miss in a short connection test:
- Play the complete file, including the point where it loops, and check for a gap, repeated frame, or abrupt audio change.
- Verify that captions appear and remain synchronized throughout the file, including after the loop boundary.
- Check that speech, music, and other audio are audible and that the video is not frozen or unintentionally silent.
- Confirm that the Live Control Room preview appears and that YouTube reports no stream-health issue you have not resolved.
- Check the stream from the channel or watch page, including on a mobile device, as YouTube’s live-streaming tips recommend.
These loop-boundary and caption-sync checks apply YouTube’s general test advice to this specific workflow; they are practical checks, not a promise that YouTube validates every encoder feature.
Start, monitor, and end the live stream
- Start playback and streaming in your encoder.
- Wait for the feed to appear in Live Control Room and review the preview and stream-health information.
- If you scheduled the broadcast, select Go live after the preview is ready.
- Monitor the video, audio, captions, and encoder connection while the broadcast runs.
- When finished, end the stream in YouTube and stop sending content from the encoder. YouTube says streams under 12 hours are automatically archived.
Troubleshoot common problems
| Symptom | Likely cause | What to check |
|---|---|---|
| No preview appears in Live Control Room | The encoder is not sending to the correct destination, or the stream key is wrong or outdated. | Compare the encoder’s server URL and key with the current values in YouTube Studio. If the key may have been exposed, reset it and update the encoder. |
| The video plays once and stops | Looping is not enabled or the encoder does not repeat that media source. | Check the encoder’s current playback documentation and run a full test through the end of the file. |
| Captions do not appear | The subtitle sidecar may not be reaching YouTube as live captions, or the selected caption mode is disabled or unsupported by the output chain. | Confirm that your setup sends HTTP POST captions to the livestream’s ingestion URL or embeds EIA-608/CEA-708 captions; check the live preview. |
| Captions are late or drift out of sync | The caption timing or conversion in the encoder/workflow may not match the video output. | Test the full recording and its loop boundary; consult the encoder or caption-tool documentation for timing and synchronization settings. |
| Video or audio is unstable | The selected output settings may exceed available upload capacity, or the encoder configuration may be unsuitable. | Review YouTube’s current resolution-specific encoder recommendations, test representative content, and watch stream health. |
| Captions fail with ultra-low latency selected | YouTube’s API reference says closed captions are not supported with ultra-low latency. | Switch to normal or low latency and retest the selected caption method. |
Copyright and channel-policy checks
Having permission to upload a file does not by itself establish that it is suitable for a public live broadcast. Before streaming, confirm that you have the rights needed for the video, music, and other included material, and review YouTube’s current rules for live streaming and monetization. Repeating prerecorded material does not guarantee that a channel complies with YouTube policies on reused content or is eligible for monetization. Review the YouTube live-streaming tips and current channel policies before scheduling a long-running broadcast.
Rank #3
- Integrated Receiver Decoder with Closed Caption support
- High level H.264 Hardware Encdoer with FPGA Decoder
- Advanced server streaming with FEC based RTSP
- Controlled through web browser with live videw
- Compatible with H-NVS-3000 series Encoders
Or let it run in the cloud
If your goal is an always-on YouTube loop rather than managing a computer and encoder at home, StreamNeo runs uploaded videos from the cloud. Upload the recording or build a playlist, add your YouTube stream key, and go live. Nothing has to stay on at home; StreamNeo plays uploaded videos, not a live camera feed.
- Any uploaded quality up to 4K 60fps streams as made, at one flat price per slot with no re-encode or quality tiers.
- It automatically recovers if YouTube drops the stream.
- The first day is free with no card, one free day per account.
- Monthly: $9.99 per month.
See StreamNeo or its plans and pricing. Start your free first day with StreamNeo.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Scan for outdated or missing drivers - takes under a minute3Repair Windows errors before they cause bigger problemsQuick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

