วิธีดาวน์โหลดวิดีโอ M3U8 ด้วย FFmpeg (วิดีโอ HLS)
ในช่วงไม่กี่ปีที่ผ่านมามีการใช้บริการสตรีมมิ่งวิดีโอมากขึ้นเรื่อย ๆ โปรโตคอล HTTP Live Streaming (HLS) เพื่อแสดงเนื้อหาวิดีโอได้ดียิ่งขึ้น สิ่งที่ดีที่สุดเกี่ยวกับ HLS คือมันเป็นโปรโตคอลการสตรีมแบบปรับตัว ซึ่งหมายความว่าการสตรีมวิดีโอสามารถปรับได้โดยอัตโนมัติเพื่อประสบการณ์การเล่นวิดีโอที่ดีขึ้นโดยแบ่งไฟล์วิดีโอออกเป็นหลายชิ้นเล็ก ๆ ด้วยอัตราข้อมูลที่แตกต่างกัน
แม้ว่า HLS จะปรับปรุงประสบการณ์การเล่นวิดีโอ แต่ข้อเสียอย่างหนึ่งคือคุณไม่สามารถดาวน์โหลดวิดีโอได้โดยตรง ในความเป็นจริงคุณไม่สามารถหาลิงค์ดาวน์โหลดโดยตรงไปยังไฟล์วิดีโอ
หากคุณดำเนินการอย่างชาญฉลาดและใช้ส่วนขยายเบราว์เซอร์บางประเภทสิ่งที่คุณจะได้รับก็คือไฟล์รายการที่มีนามสกุล. M3U8 นั่นไม่ใช่ไฟล์วิดีโอที่คุณกำลังมองหา
แต่ทั้งหมดจะไม่สูญหาย มีบริการออนไลน์มากมายที่ให้คุณดาวน์โหลดวิดีโอ HLS ได้โดยไม่ต้องยุ่งยากอะไร อย่างไรก็ตามทำไมต้องใช้บริการเว็บของบุคคลที่สามเมื่อคุณสามารถใช้ FFmpeg ซึ่งเป็นซอฟต์แวร์โอเพนซอร์ซฟรีและโอเพ่นซอร์สเพื่อดาวน์โหลดวิดีโอ
ในกรณีที่คุณสงสัยนี่เป็นวิธีการ ดาวน์โหลดไฟล์วิดีโอ M3U8 พร้อม FFmpeg.
ดาวน์โหลดวิดีโอ M3U8 ด้วย FFmpeg
การดาวน์โหลดวิดีโอ HLS ด้วย FFmpeg นั้นง่ายกว่ากว่าที่คุณคิด สิ่งที่คุณต้องทำคือรันคำสั่งบรรทัดเดียว เนื่องจากบริการสตรีมมิ่งวิดีโอส่วนใหญ่ทั้งหมดใช้รูปแบบวิดีโอ MP4 ทางเว็บเราจึงจะดาวน์โหลดไฟล์วิดีโอ M3U8 ด้วย FFmpeg และแปลงเป็นรูปแบบ MP4
1. ในการเริ่มต้นให้ดาวน์โหลดและติดตั้ง FFmpeg หากยังไม่ได้ดำเนินการ
2. จากนั้นไปที่ไซต์สตรีมจากที่คุณต้องการดาวน์โหลดและ คว้า URL วิดีโอ M3U8. เพื่อความสะดวกในการใช้งานคุณสามารถใช้ส่วนขยายฟรีเช่น Video DownloadHelper ที่มีให้ทั้ง Chrome และ Firefox เพื่อคว้าไฟล์ M3U8 สำหรับ Edge คุณสามารถลองใช้ Video Downloader Professional
3. ตอนนี้ เปิด PowerShell หรือพรอมต์คำสั่ง โดยค้นหาในเมนูเริ่มต้น
4. เมื่อคุณเปิดเครื่องมือบรรทัดคำสั่งและมี URL วิดีโอ M3U8 แล้วให้แทนที่ http://example.com/video_url.m3u8
ในคำสั่งด้านล่างด้วย URL วิดีโอ M3U8 จริงและดำเนินการ หากคุณต้องการคุณสามารถปรับแต่งชื่อไฟล์ที่ส่งออกโดยการเปลี่ยน output.mp4
.
ffmpeg -i "http://example.com/video_url.m3u8" -c copy -bsf:a aac_adtstoasc "output.mp4"
5. ทันทีที่คุณดำเนินการคำสั่ง FFmpeg จะเริ่มกระบวนการดาวน์โหลด เช่นดาวน์โหลดแต่ละรายการ .ts
ไฟล์และเพิ่มลงในการสร้างไฟล์วิดีโอ. mp4 หนึ่งไฟล์ ดังนั้นขึ้นอยู่กับความยาวและความเร็ววิดีโอของการเชื่อมต่ออินเทอร์เน็ตของคุณอาจใช้เวลาสักครู่ในการดาวน์โหลดให้เสร็จ
6. เมื่อขั้นตอนเสร็จสมบูรณ์คุณสามารถไปที่โฟลเดอร์ปลายทางเพื่อดูไฟล์เอาต์พุต ในกรณีของฉันโฟลเดอร์ปลายทางคือ C:UsersVamsi
.
นั่นคือทั้งหมดที่ต้องทำและเป็นเรื่องง่ายที่จะ ดาวน์โหลดวิดีโอ M3U8 พร้อม FFmpeg. หากคุณประสบปัญหาใด ๆ ในขณะที่ทำตามขั้นตอนแสดงความคิดเห็นด้านล่างและฉันจะพยายามช่วยคุณ