M3U8 是視頻播放列表文件,裏面包含若干 TS 視頻流地址(播放列表),將這些視頻流下載併合並即可得到完整的視頻。
但是 M3U8 中的 TS 地址往往是網站的相對路徑,需要先打開瀏覽器控制枱查看請求 TS 視頻流時的完整 HTTP 路徑,然後編輯 M3U8 文件,將路徑補全並保存。
然後通過 ffmpeg 下載併合並視頻,命令如下(注意替換命令中的 <m3u8_file> 和 <output_file> ):
ffmpeg -allowed_extensions ALL -protocol_whitelist "file,https,crypto,tcp,tls,httpproxy" -i <m3u8_file> -c copy <output_file>
參數説明:
-allowed_extensions ALL:允許處理所有擴展名的文件。-protocol_whitelist:指定允許的協議(如 HTTPS)。-i:指定輸入的 M3U8 文件路徑。-c copy:直接拷貝視頻流,無需重新編碼。output_file:輸出的完整視頻文件,如:~/Downloads/output.mp4