DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
Skip to content
VGSources
church livestreaming

How to Set Up FFmpeg to Shuffle Church Sermons on YouTube Live

Shuffle sermon videos from a folder into a YouTube Live stream with FFmpeg. Includes a Bash example, encoder settings, key security, and troubleshooting.

By VGSources Team 6 min read
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To stream sermon videos from a folder in random order, create a shuffled FFmpeg concat list, then send it to a YouTube Live event with FFmpeg. The concat demuxer plays the files in the order listed, so the shuffle happens before encoding. This works most simply when the files have matching streams and compatible timestamps; mixed archives may need normalization or re-encoding.

Before you begin

  • Install an FFmpeg build that includes the H.264 encoder, typically named libx264, and confirm that find, shuf, and Bash are available. The example below targets Linux; macOS users may need GNU coreutils or another shuffle method.
  • Enable live streaming for the church’s YouTube channel and create or schedule a live event in YouTube Live Control Room.
  • Put only the sermon video files for this broadcast in a dedicated directory. Keep the generated playlist outside it.
  • Check rights for the sermon video, slides, music, and any other included material. Church ownership of a recording does not by itself establish rights to every element in it.
  • Choose a resolution and bitrate that your sustained upload connection can handle, leaving headroom for fluctuations.

Check whether the sermon files can be concatenated directly

FFmpeg’s concat demuxer can join files without re-encoding when their streams, codecs, and time bases match. Sermon archives assembled over time often contain different resolutions, codecs, frame rates, audio layouts, or timestamp behavior. Do not assume a folder of MP4 files is uniform just because the extensions match.

If the files match

Use the concat-demuxer method below, then inspect the preview and transitions before making the event public. Re-encoding is not needed merely to shuffle the order.

If they differ

Normalize the files to compatible streams and timestamps, or use a workflow that decodes and re-encodes them consistently. Validate the transitions between representative files. The simple command below is not a general-purpose fix for mixed archives.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Create a shuffled playlist on Linux

This example is illustrative, not a tested universal command. It assumes filenames contain no line breaks or single quotes. The list is generated outside the sermon directory to avoid including the generated list as an input.

  1. Set the sermon folder and playlist path. Replace the example path with the actual directory.
  2. Generate the list in random order. The command includes MP4, MOV, and MKV files directly inside the folder, not its subdirectories.
  3. Pass the list to FFmpeg. Replace encoding settings as needed, and provide the RTMPS destination and stream key from Live Control Room.
#!/usr/bin/env bash
set -euo pipefail

SERMON_DIR="/path/to/sermons"
PLAYLIST="/tmp/sermons-shuffled.ffconcat"

find "$SERMON_DIR" -maxdepth 1 -type f \
  \( -iname '*.mp4' -o -iname '*.mov' -o -iname '*.mkv' \) -print0 \
  | shuf -z \
  | while IFS= read -r -d '' file; do
      # Assumes paths do not contain single quotes or newlines.
      printf "file '%s'\n" "$file"
    done > "$PLAYLIST"

# Copy the RTMPS URL and stream key from YouTube Live Control Room.
# Do not save a real key in a shared or public script.
read -r -p 'YouTube RTMPS destination (URL plus stream key): ' DESTINATION

ffmpeg -re -f concat -safe 0 -i "$PLAYLIST" \
  -c:v libx264 -preset veryfast -pix_fmt yuv420p \
  -r 30 -g 60 -keyint_min 60 -sc_threshold 0 \
  -b:v 6M -maxrate 6M -bufsize 12M \
  -c:a aac -b:a 128k -ar 44100 \
  -f flv "$DESTINATION"

The concat list uses single-quoted paths. This basic generator does not correctly escape every unusual filename; robust production use should implement concat-demuxer escaping or rename files to a controlled naming scheme. The -safe 0 option allows absolute paths, so generate the list only from a trusted directory and do not feed FFmpeg an untrusted list.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Set the encoder to YouTube’s ingest requirements

The example encodes H.264 video and AAC audio in an FLV output for an RTMP-style ingest path. Its 6 Mbps video target is within YouTube’s current published 5–14 Mbps range for H.264 at 1080p30. That is an example setting, not a universal bitrate: select for the chosen resolution, frame rate, content, and sustainable upload speed.

Setting Guidance
Protocol YouTube lists RTMP and RTMPS; it recommends RTMPS for encrypted transport.
Video codec YouTube currently lists H.264, H.265/HEVC, and AV1. The example uses H.264.
Frame rate YouTube supports frame rates up to 60 fps. Match the target to your source and encoder setup.
H.264 video bitrate at 1080p30 5–14 Mbps in YouTube’s current guidance.
H.264 video bitrate at 1080p60 6–17 Mbps in YouTube’s current guidance.
Rate control YouTube recommends CBR.
Keyframes Use a two-second interval; YouTube says not to exceed four seconds. At 30 fps, -g 60 requests a two-second GOP.
Audio AAC or MP3 are listed. YouTube recommends stereo audio at 44.1 kHz and 128 Kbps; the example uses AAC at those settings.

The example’s -r 30, GOP settings, and 6 Mbps bitrate are suited to the illustrative 1080p30 case, not every archive. If you change the frame rate, adjust the GOP to preserve a two-second interval; for example, a 60 fps target uses 120 frames. YouTube’s recommendations and interface can change, so confirm current settings in Live Control Room before broadcasting. See YouTube’s encoder settings, bitrates, and resolutions guidance.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Connect FFmpeg to YouTube Live safely

  1. In YouTube Live Control Room, create or select the stream and copy its server URL and stream key.
  2. Use the RTMPS destination supplied for the event where supported. Keep the key private: YouTube describes stream keys as password-like. Do not put it in a public script, repository, chat, or screenshot.
  3. Run FFmpeg and check the Live Control Room preview. Confirm picture, audio, transitions, and stream health before announcing the event as ready.
  4. If a key is exposed, reset it in YouTube’s stream settings and update the encoder destination. See YouTube’s live stream settings help.

Make the playlist run continuously

The shuffled list contains one entry for each matching file and plays through once. The -re option paces file input in real time; it does not make a finite playlist repeat forever. To keep a channel running, a supervisor can regenerate the shuffled list and restart FFmpeg when the pass ends. That adds restart handling and should be tested for gaps, transitions, and failure recovery before unattended use. For a one-time event, a single pass may be exactly what you want.

Troubleshoot common failures

  • FFmpeg rejects the concat input or transitions fail: the files may have mismatched streams, codecs, time bases, or timestamps. Normalize or re-encode the archive and test transitions.
  • The playlist is empty or omits files: check SERMON_DIR, the supported filename extensions, and whether files are directly in that directory. The sample does not search subfolders.
  • The list breaks on a filename: the basic quoting fails for single quotes or newlines. Rename files to a controlled naming scheme or use a generator that correctly escapes concat-demuxer paths.
  • YouTube does not receive the stream: verify the event’s server URL and key, confirm the key has not been reset, and check FFmpeg’s output for connection errors. Reset an exposed key rather than continuing to use it.
  • YouTube reports poor stream health or buffering: reduce the bitrate or resolution to a level your connection can sustain, and check the stability of the upload. YouTube recommends 20% upload headroom; a connection disruption can break a stream. See encoder settings guidance and YouTube’s streaming tips.
  • Audio is missing or distorted: inspect the source audio streams and verify the output uses a supported codec and intended sample rate and channel layout. Check both FFmpeg logs and the YouTube preview.
  • A live stream is restricted: check Live Control Room for a copyright or policy notice. YouTube says live streams must follow its Community Guidelines and Terms of Service; active copyright strikes and matches with other copyrighted live broadcasts can lead to live-stream restrictions. Review YouTube’s live-streaming restrictions help.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Copyright and YouTube policy for church recordings

Before scheduling, confirm the church has permission to stream every included element, including music, slides, and third-party video. Being the owner of the sermon recording does not automatically clear music or other material captured in it. YouTube may restrict a stream for copyright or policy violations, so monitor notices and be ready to stop or replace content if a claim appears.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Or let it run in the cloud

If the goal is an always-on YouTube channel rather than a single event, StreamNeo runs uploaded videos from the cloud, so nothing has to stay on at home. Upload your recording or build a playlist, add the YouTube stream key, and go live. It streams the upload as made, up to 4K 60fps, at one flat price per slot; automatic recovery can resume if YouTube drops the stream. The first day is free with no card. Monthly is $9.99 per month. Learn more at StreamNeo, or start the free day.

Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

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.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from Patch Notes

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.