////////////////////////////////////// from wayne - on video streaming - mp4 to hls format - i watched a few youtube videos on the subject - on 8/27/25 - here is what wayne sent to me. Good morning Brandon, got busy with some other items and kind of lost track of this request. So the answer to your question is it depends. Most web browsers are not really well suited to streaming large video files with some specific help, although when the video is watched end to end and you have no network interruptions they often appear to. Your solutions areĀ  1. Use a dedicated video app like VLC on the client. 2. Create what is called an HLS version, this essentially takes the original video and creates a number of much smaller chunks then creates a playlist of those chunks, your browser actually opens the playlist and seamlessly transitions between them. This can be improved even more by using an html5 video player in the browser it works just like youtube and can even support multiple resolution versions. 3. Upload them to youtube and let them deal with the details. I took the first two videos in that folder and converted them to a playlist and with a little help from AI I created an adaptive html5 video player page to play them. This also has the advantage of using a cross platform generic video player that should work with most if not all modern browsers, it also auto adjust to bandwidth and screen size. I think that you will find this solution very usable and reliable for all of our training videos, the longer the better. Let me know what you think? https://www.adilascontent.biz/videos/test/adaptive_training_library.html Wayne --- new email response from wayne - on 8/28/25 So, we don't necessarily have to create separate folders but we will end up with a lot of files in one folder if we don't. ffmpeg is finicky on windows. The command that I used was this: ffmpeg -i intro_to_vendor_credits_part_1.mp4 -filter_complex "[0:v]split=3[v1080][v720][v480]; \ [v1080]scale=-2:1080[v1080out]; \ [v720]scale=-2:720[v720out]; \ [v480]scale=-2:480[v480out]" -map "[v1080out]" -map 0:a -c:v:0 h264 -b:v:0 5000k -c:a:0 aac -b:a:0 192k -map "[v720out]" -map 0:a -c:v:1 h264 -b:v:1 2500k -c:a:1 aac -b:a:1 128k -map "[v480out]" -map 0:a -c:v:2 h264 -b:v:2 1000k -c:a:2 aac -b:a:2 96k -f hls -hls_time 10 -hls_list_size 0 -hls_segment_filename "intro_to_vendor_credits_part_1_%v_%03d.ts" -master_pl_name "intro_to_vendor_credits_part_1_master.m3u8" -var_stream_map "v:0,a:0 v:1,a:1 v:2,a:2" intro_to_vendor_credits_part_1_%v.m3u8 That is all one command in linux you can use the \ to continue to the next line, that creates all three formats 480/720/1080 and adds them all to the playlist so that it can dynamically adjust the resolution. It also names all of the time segment pieces to match the source file. Let me know if you have questions, I did the conversion not on the server but on my pc, I downloaded the file, ran the command then uploaded the results. There are a number of options that we can play with probably the easiest to understand is the segment time in this case 10.