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

FFmpeg stopping after the first story usually means the command or playlist is not making FFmpeg read the remaining files as one sequence. Check which concat method the command uses, whether the playlist contains valid file entries and paths, and whether the inputs have compatible streams, codecs, and time bases. Without the command, playlist, and log, there is no way to identify one definite cause.

First, check how the command joins files

FFmpeg has three concat approaches, and they are not interchangeable. The right choice depends on whether you are joining files as-is, re-encoding them, or using a container that supports file-level concatenation.

Method Use it when Important limitation
Concat demuxer You want to join files without re-encoding and file-level concatenation is not supported by the container. Inputs must have matching stream structure, codecs, and time bases; the playlist syntax and paths must also be valid.
Concat filter You need to re-encode as part of joining the files. It requires a filtering and transcoding workflow.
Concat protocol The underlying format supports concatenating files at the file level. It is not a general-purpose playlist method.

For the concat demuxer, FFmpeg reads a text script containing one file directive per input. The official concat demuxer documentation describes its input requirements; FFmpeg’s FAQ on concatenating video files distinguishes the demuxer, filter, and protocol approaches.

Check the concat playlist

A basic demuxer list can look like this:

ffconcat version 1.0
file 'story-1.mp4'
file 'story-2.mp4'
file 'story-3.mp4'

Use one file line for every story, in the order you want them played. For automatic format recognition, ffconcat version 1.0 must be the very first line of the script. Check for a blank line or other text before it. Quote or escape filenames that contain spaces or special characters, following the official concat script syntax.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
Yoto Mini (2024 Edition) - Kids Travel Audio Player, Screen-Free, Ages 3-12
  • SMALL SPEAKER FOR BIG ADVENTURES: Yoto Mini lets kids explore their imaginations as they explore the world. Fill road trips, car rides, flights, long journeys & play dates with inspiring audio!
  • EASY TO SET UP & USE: Children from 3-12+ use physical cards to explore the best audio content on the move. Simply pop an audio card into the Mini to play & remove to stop. Adjust volume or tracks with the dials. Alternatively, control the Mini via the free app!
  • KID-FRIENDLY WITH PARENTAL CONTROL: Enjoy up to 14 hours of safe & screen-free entertainment per charge. No cameras. No mics. No ads.
  • MULTI-PURPOSE: Features a pixel display to bring the audio to life, play sleep sounds, use as bedtime storyteller, an OK-to-wake clock, a portable audio speaker or use with headphones!
  • CONTENT THAT GROWS WITH KIDS' MINDS: Explore 1000+ cards of bestselling audiobooks, music, educational activities, free podcasts, radio, soundscapes, timers or even create content with a Make Your Own card!

Check whether FFmpeg can access every path

The concat demuxer defaults to safe=1. In that mode it accepts relative paths made from a limited portable character set, so an absolute path or a filename with disallowed characters can be rejected. For a playlist you trust, -safe 0 permits absolute paths and other path forms; inspect every entry first, because the option relaxes path checks.

For example, the input option is commonly placed before the playlist input:

Rank #2
WonderBuddy StoryBox, Kids Audio Player, 500+ Stories & Rhymes, Dino
  • 500+ STORIES & RHYMES, READY TO PLAY — Ten age-spanning playlists bring together classic rhymes, fairy tales, fables, adventures, world stories, sci-fi and more for children ages 3–10.
  • LISTEN, CREATE & TELL THEIR OWN STORIES — The included Activity Book and Story Writing Kit use a journal, story prompts, vocabulary cards, word banks, grammar support and 150+ stickers to turn listening into imaginative play.
  • VOICE RECORDER FOR KIDS & FAMILIES — Children can record original stories, while parents and grandparents can leave messages or record familiar tales creating a personal audio library without extra cards or figurines.
  • EXPANDABLE, OPEN-ENDED LISTENING — Add compatible audio files to three custom playlists through USB, use StoryBox as a Bluetooth speaker, save favorites and loop beloved tracks whenever children want to listen again.
  • SCREEN-FREE & BUILT FOR KIDS — Preloaded content works without an app or Wi-Fi. Simple controls, a 90 dB volume cap, headphone jack, lightweight design and up to 20 hours of battery make independent listening easier at home or while traveling.
ffmpeg -f concat -safe 0 -i stories.txt -c copy output.mp4

This example uses stream copy; it is appropriate only when the inputs satisfy the concat demuxer’s compatibility requirements. Consult the concat demuxer documentation for the safe-path behavior and supported options.

Compare the story files’ streams and timing

The concat demuxer expects the files to have the same streams, codecs, and time base. If one story has a different audio or video stream, codec, or time base, the virtual input may be invalid or may produce playback problems. Check that each file has the same relevant stream layout before trying stream copy.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
YOTO Player (3rd Gen.) - Kids Audio Player, Screen-Free, Ages 3-12
  • INSPIRES CREATIVE PLAY: Build independence & inspire imagination in kids from 3-12+. All content is safe & has been specially chosen & created with children in mind! No cameras. No mics. No ads.
  • EASY TO SET UP & USE: Simply pop an Audiobook Card into the Player to play & remove to stop. Use the large dials to adjust the volume & tracks or control the device via the free Yoto App!
  • MULTI-PURPOSE: Features a vivid pixel display to bring the audio to life, play sleep sounds, use as a bedtime storyteller with nightlight, an alarm clock with OK-to-wake function, a room thermometer, a portable Audio Player or use with headphones!
  • UP TO 16HRS PLAYBACK: Enjoy up to 16hrs of screen-free entertainment per charge with the USB-C fast charge as well as 32GB internal memory for 600+ hours of offline listening!
  • CONTENT THAT GROWS WITH KIDS' MINDS: Explore 1000+ Yoto cards of bestselling novels, music, activities, free podcasts, radio, soundscapes, timers or even create content with a Make Your Own card!

Durations matter, too: the demuxer adjusts timestamps between files using file durations. If a file’s stored duration is missing or incorrect, timestamps at a boundary can be wrong. The official documentation explains the demuxer’s compatibility and timestamp behavior. If the files cannot be made compatible for stream copy, use a concat-filter workflow that re-encodes them rather than treating the concat protocol as a playlist.

Collect the evidence needed to diagnose this playlist

If the checks above do not explain the stop, a useful diagnosis needs these details:

  • The exact FFmpeg command, including all options and their order.
  • The complete playlist text, with sensitive local details removed if necessary.
  • The FFmpeg version.
  • The formats and stream details of the input files.
  • The full error message or log output from the run.

Without those details, it is not possible to tell whether FFmpeg is using the wrong concat method, rejecting a playlist entry or path, encountering incompatible inputs, or reporting a different error.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or let it run in the cloud

If your goal is to keep a YouTube channel playing uploaded kids’ stories 24/7, StreamNeo is a separate option from fixing a local FFmpeg playlist. Upload a recording or build a playlist, add your YouTube stream key, and go live. StreamNeo loops the uploaded videos from the cloud, so nothing has to stay on at home. Each slot streams the upload as made, up to 4K 60fps, at one flat price per slot; it also attempts automatic recovery if YouTube drops the stream. The first day is free with no card. Monthly pricing is $9.99 per month. See StreamNeo, or start a free day.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
WonderBuddy StoryBox, Kids Audio Player, 500+ Stories & Rhymes, Unicorn
  • 500+ STORIES & RHYMES, READY TO PLAY — Ten age-spanning playlists bring together classic rhymes, fairy tales, fables, adventures, world stories, sci-fi and more for children ages 3–10.
  • LISTEN, CREATE & TELL THEIR OWN STORIES — The included Activity Book and Story Writing Kit use a journal, story prompts, vocabulary cards, word banks, grammar support and 150+ stickers to turn listening into imaginative play.
  • VOICE RECORDER FOR KIDS & FAMILIES — Children can record original stories, while parents and grandparents can leave messages or record familiar tales creating a personal audio library without extra cards or figurines.
  • EXPANDABLE, OPEN-ENDED LISTENING — Add compatible audio files to three custom playlists through USB, use StoryBox as a Bluetooth speaker, save favorites and loop beloved tracks whenever children want to listen again.
  • SCREEN-FREE & BUILT FOR KIDS — Preloaded content works without an app or Wi-Fi. Simple controls, a 90 dB volume cap, headphone jack, lightweight design and up to 20 hours of battery make independent listening easier at home or while traveling.

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.