Saving Authorized Course Videos for Offline Learning

Save course videos you created or have explicit permission to download, using supported HLS, DASH, and direct-file workflows.

This guide is for course creators, administrators, and learners who have explicit permission to download a local copy. Purchasing access does not automatically grant download or redistribution rights; check the course license and platform terms before proceeding.


Supported Source Types

Compatibility depends on the media source rather than the name of the course platform:

Source typeTypical result
Direct MP4 or WebM fileCan be saved when the URL is accessible and downloading is permitted
Public HLS playlistCan be inspected and merged when its segments are accessible
Public DASH manifestCan be processed when its video and audio tracks are accessible
DRM-protected mediaNot supported
Login-only or access-controlled sourceUse only with explicit authorization; FlowPick does not bypass access controls
Short-lived source URLMay expire before processing finishes
For technical details on DRM protection limitations, see Known Limitations — DRM Protected Content. For AES-128 encryption support scope, see Video Sniffing — Encrypted Streams.

Workflow

Step 1: Locate the Course Video Page

  1. Log in to the course platform and navigate to the course detail page
  2. Find the video lesson you want to download
  3. Click to play and let the video start loading

Step 2: Detect Media Resources

  1. Click the FlowPick icon in the browser toolbar
  2. The popup window will automatically list detected video streams
  3. If the list is empty, refresh the page, replay the video for a few seconds, then try again
For complete principles of media detection and troubleshooting when detection fails, see Video Sniffing — Detection Principles and Common Issues Troubleshooting — Media Detection Issues.

Step 3: Select Quality

Course videos typically offer multiple quality options:

QualityResolutionUse CaseEstimated Size (1 hour)
Smooth360pAudio only, mobile network~150MB
Standard Definition480pSmall screen devices~300MB
High Definition720pLaptop viewing~600MB
Ultra HD1080pLarge screen viewing, need clear text~1.2GB

Recommendation: If the course contains extensive whiteboard content or code demos, choose 1080p to ensure text clarity. For lecture-only courses, 720p is sufficient.

Step 4: Configure Download Parameters

ParameterRecommended ValueDescription
Output FormatMP4Best compatibility, plays on all devices
Concurrent Threads2-4Educational platform CDNs usually don't throttle
Save DirectoryOrganized by courseCreate separate folders for each course
For detailed configuration parameter explanations and adjustment recommendations, see Configuration Reference. For MP4 output format remuxing principles, see Format Conversion.

Step 5: Batch Download Courses

A course typically contains multiple video lessons. Use batch download:

  1. Open each lesson page sequentially, play a few seconds to trigger detection
  2. Each video will automatically join the download queue
  3. Monitor overall progress in the download management panel
  4. Verify file integrity after completion
For batch download queue management, concurrency control, and status tracking, see Batch Download. For write strategy and memory safety with large files (long lessons), see Download Engine Architecture.

FAQ

Can I download encrypted course videos?

FlowPick supports decryption of HLS AES-128 encrypted streams. If the course uses standard AES-128 encryption, it can be downloaded normally. However, the following cases cannot be handled:

  • DRM encryption (Widevine, FairPlay, PlayReady)
  • Custom encryption schemes
  • Content requiring hardware-level decryption
For detailed technical documentation on encrypted streams and limitations, see Video Sniffing — Encrypted Streams and Known Limitations — DRM Protected Content.

What if download speed is very slow?

Educational platform CDNs usually have ample bandwidth. If speed is slow:

  1. Check if concurrent thread count is too low (recommend 4)
  2. Avoid peak hours (8-11 PM)
  3. Check if local network has throttling
For complete diagnosis process for slow downloads, see Common Issues Troubleshooting — Slow Download Speed.

Downloaded video has no sound?

Some platforms use separate audio-video streams. If you encounter this:

  1. Check if there's an independent audio stream entry
  2. Download both video stream and audio stream simultaneously
  3. Select MP4 output format; FlowPick will auto-merge them
For DASH stream audio-video separation handling, see Video Sniffing — DASH Audio-Video Separation.

Can't detect videos on some platforms?

Some platforms use special video loading methods that prevent FlowPick from detecting:

CauseSolution
Video loads in iframeRight-click iframe → Open in new tab, then use FlowPick on that page
Uses dedicated player SDKSome platforms' custom players don't use standard network requests; may not be detectable
Requires login to playEnsure logged into platform, cookies valid
Segment URL dynamically generatedRefresh page and play immediately, complete download before token expires

Best Practices

File Organization

Organize downloaded course files using this structure:

Course Name/
├── Chapter 01-Introduction/
│   ├── 1.1-Course Introduction.mp4
│   └── 1.2-Environment Setup.mp4
├── Chapter 02-Basics/
│   ├── 2.1-Core Concepts.mp4
│   └── 2.2-First Example.mp4
└── ...

Storage Planning

Course TypeAverage LessonsPer Lesson SizeTotal Storage Needed
Short Skill Course10-20 lessons200-500MB5-10GB
Comprehensive System Course50-100 lessons300-800MB30-80GB
University MOOC30-60 lessons400MB-1GB20-60GB

Backup Recommendations

  • Verify files can play normally immediately after download
  • Back up important courses to external hard drive or NAS
  • Periodically check file integrity (some platforms update course content)

Before using FlowPick to download course videos, please understand and comply with these principles:

Permitted Usage Scope

AllowedNot Allowed
Download a course you created or administerShare downloaded courses without permission
Save material whose license permits local copiesUpload downloaded courses to public platforms
Use an official written download authorizationTreat purchase alone as permission to copy
Convert an authorized local copy for compatibilityBypass DRM, a paywall, login, or access control

Platform Terms of Service

  • Some educational platforms' user agreements explicitly prohibit downloading course videos, even if purchased
  • Before using FlowPick, review the target platform's user agreement and terms of service
  • If platform terms prohibit downloading, please respect their rules
  • As tool provider, FlowPick is not responsible for users' download behavior

Risk Warning

  • Some platforms may detect abnormal download behavior and take restrictive measures (e.g., account bans)
  • Do not attempt to evade platform limits or conceal automated activity
  • Stop if the platform or rights holder does not authorize downloading
For the extension's privacy boundaries and local-processing details, see Privacy & Security.