Skip to content

Add noHlsUseMpegts option to Options class#269

Merged
norkunas merged 1 commit into
norkunas:masterfrom
miksir:no-hls-use-mpegts
Aug 1, 2025
Merged

Add noHlsUseMpegts option to Options class#269
norkunas merged 1 commit into
norkunas:masterfrom
miksir:no-hls-use-mpegts

Conversation

@miksir
Copy link
Copy Markdown
Contributor

@miksir miksir commented Jul 31, 2025

Introduced a new boolean property to prevent the use of the MPEG-TS container for live videos. This enables direct recording to an MP4 file without further conversions, which can significantly reduce hard drive IOPS.

By default, for live streams, yt-dlp writes to a MPEG-TS container and converts it to MP4 after the stream ends. Additionally, it adds hardcoded +movflags +faststart. As a result, this process uses approximately 3× the hard drive bandwidth: the TS-to-MP4 conversion requires reading the entire file and writing it again; the faststart flag further increases I/O, as it moves the moov atom from the end to the beginning of the file, requiring a full file read and rewrite.

Using --no-hls-use-mpegts for live streams forces yt-dlp to write the stream directly to an MP4 container. This can be useful in scenarios with limited disk IOPS or to reduce wear on SSDs with a low Total Write Bytes (TWB) limit.

Introduced a new boolean property to prevent the use of the MPEG-TS container for live videos. This enables direct recording to an MP4 file without further conversions, which can significantly reduce hard drive IOPS.
@norkunas norkunas merged commit f1cf998 into norkunas:master Aug 1, 2025
21 checks passed
@norkunas
Copy link
Copy Markdown
Owner

norkunas commented Aug 1, 2025

Thank you @miksir

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants