DEV Community

Adam Mateusz Brożyński
Adam Mateusz Brożyński

Posted on Edited on

m3u8 to mp4 with merged audio

Script below allows to download video files from m3u8 playlist, join them to create a single mp4 video file and merge it with an audio track. It automatically searches for full hd video format (1920x1080) and separate audio track. You need to have youtube-dl, grep and awk installed on your system.

#!/bin/bash
youtube-dl -f $(youtube-dl --list-formats $1|grep 1920|awk '{print $1}'||tr -d '\n')+$(youtube-dl --list-formats $1|grep audio|awk '{print $1}'||tr -d '\n') --hls-prefer-native $1 -o $2
Enter fullscreen mode Exit fullscreen mode

Save file as m3u8dl and make it executable (chmod +x ./m3u8dl).

Usage: m3u8dl <m3u8_url> <output_filename>

Top comments (0)