Skip to content

How to do an endless video stream

I did an experiment for an idea I had for a side project.

My goal was to have YouTube live stream a video I already had recorded.

At the end of the video, the stream would start back from the start.

In case you're wondering I just did the experiment and after seeing it work I said "works", but I'm not actually using this. I also don't guarantee it will work for you, just documenting what worked for me so next time I'll reuse this code.

I guess this would work on Twitch as well but I haven't tried so.. just a guess.

I started a live stream on YouTube and this gave me the stream key.

I had a video.mp4 video in a folder, and ran this shell script:


KEY="the YT stream key" #add yours

ffmpeg -stream_loop -1 -i "video.mp4" -vcodec libx264 -pix_fmt yuv420p -preset medium -r 30-g $((30 * 2)) -b:v 2500k -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k -f flv "rtmp://$KEY"

Those settings suppose the video is 720p, 30 frames per second.

Don't ask me what all those settings do, I mixed some SO answers and tutorials to make it work.

Make sure you have the ffmpeg command line tool installed on your system.

This worked on my Mac, and also on a Ubuntu VPS I later used to test this so I could disconnect my Mac and let the VPS do the stream.



You might be interested in those things I do:

  • Learn to code in THE VALLEY OF CODE, your your web development manual
  • Find a ton of Web Development projects to learn modern tech stacks in practice in THE VALLEY OF CODE PRO
  • I wrote 16 books for beginner software developers, DOWNLOAD THEM NOW
  • Every year I organize a hands-on cohort course coding BOOTCAMP to teach you how to build a complex, modern Web Application in practice (next edition February-March-April-May 2024)
  • Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)
  • Find me on X

Related posts that talk about :