Downloaded Stripchat video stuck on the first frame? Here's the fix

Frozen picture, wrong length, stops halfway: why downloaded Stripchat recordings misbehave, and the ffmpeg commands that fix them without losing quality.

You download a Stripchat recording, double-click it and get a still picture. The timer runs, the sound may even play, but the image never moves. Or the player swears the 12-minute video is 1 hour and 13 minutes long. Or it plays fine on your computer and gives up halfway on your phone.

The file isn’t ruined, and you didn’t download it wrong. Stripchat recordings have three quirks that trip up video players. Here’s what each one looks like and how to fix it with free tools — without re-encoding, so you don’t lose any quality.

You’ll need ffmpeg, which is free for Windows, Linux and macOS. The commands below go in a terminal (PowerShell, on Windows), in the folder where the video is.

First, check what you’ve got

ffprobe comes with ffmpeg and tells you where the video’s clock starts:

ffprobe -v error -show_entries format=start_time,duration -of default=nw=1 video.mp4

A healthy file says start_time=0.000000, or something very close. If you see a big number like start_time=4371.200000, you’ve got problem 1.

Problem 1: the clock doesn’t start at zero

What it looks like: frozen first frame with the timer running, a total length that’s way off, seeking that lands in odd places.

Why it happens: a recording is cut out of a live broadcast, and every piece of it keeps the timestamp it had in the original stream. So the video “starts” at, say, minute 72 of a show that began long before. Some players wait for a minute zero that never comes, and show you the first frame the whole time.

The fix: rewrite the timestamps so they start at zero. It’s a copy, not a re-encode, so it takes seconds:

ffmpeg -i video.mp4 -c copy -avoid_negative_ts make_zero -movflags +faststart fixed.mp4

-c copy keeps the picture and sound exactly as they are. -movflags +faststart moves the file’s index to the beginning, so it opens instantly, even over a network.

Problem 2: private shows in several pieces

What it looks like: the video plays the first part and then stops, freezes or jumps. Or the downloader fails with an error mentioning an initialization fragment or init section.

Why it happens: when a private show is recorded with breaks in it, the playlist ends up with several sections, each with its own setup header (#EXT-X-MAP lines in the .m3u8, if you’re curious). Most downloaders assume there’s only one and glue everything together. The result is a file that breaks right after the first section.

The fix: download each section as its own file, then join them. With the parts saved as part1.mp4, part2.mp4 and part3.mp4, create a text file called list.txt:

file 'part1.mp4'
file 'part2.mp4'
file 'part3.mp4'

Then join them, again without re-encoding:

ffmpeg -f concat -safe 0 -i list.txt -c copy -avoid_negative_ts make_zero joined.mp4

Getting the separate parts is the tedious bit: you have to split the playlist by section yourself. There’s no friendly shortcut for that one.

Problem 3: empty frames

What it looks like: it plays in VLC, but your phone, TV or browser stops partway through — sometimes always at the same second.

Why it happens: some recordings have frames that are listed in the file but contain nothing — zero bytes. VLC shrugs and skips them. Stricter players decide the file is damaged and stop.

The fix: there’s no clean ffmpeg one-liner for this, because the proper fix is editing the file’s index to drop the empty entries. The blunt option is to re-encode the whole video, which rebuilds the file from scratch:

ffmpeg -i video.mp4 -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 160k reencoded.mp4

It works, but it takes a while, and it’s a second round of compression: you lose a little quality and the file can get bigger.

Or skip all of this

Collection Saver checks every video it downloads for these three problems and fixes them on the spot. Timestamps get rewritten, private shows are downloaded section by section and joined into a single file, and empty frames are removed from the index — all without re-encoding.

If you’re downloading by hand, the commands above will get you most of the way there.