การใช้ ffmpeg เพื่อดาวน์โหลดวิดีโอ DASH

getvy จะสร้างคำสั่ง ffmpeg ที่พร้อมรันสำหรับสตรีม DASH นี่คือวิธีติดตั้งและใช้งาน ffmpeg

ffmpeg คืออะไร?

ffmpeg เป็นเครื่องมือบรรทัดคำสั่ง (command-line) ฟรีและเปิดเผยซอร์สโค้ด (open-source) ที่สามารถถอดรหัส, เข้ารหัส, แปลงรหัส, รวมสัญญาณ (mux), แยกสัญญาณ (demux), สตรีม, กรอง และเล่นรูปแบบเสียงหรือวิดีโอเกือบทุกประเภท ได้รับการยอมรับอย่างกว้างขวางว่าเป็นเครื่องมือประมวลผลมัลติมีเดียที่มีความสามารถมากที่สุดและใช้งานโดยมืออาชีพและผู้ที่ชื่นชอบทั่วโลก getvy ใช้เวอร์ชัน WebAssembly (ffmpeg.wasm) สำหรับการแปลง HLS ในเบราว์เซอร์ และสร้างคำสั่ง ffmpeg ดั้งเดิมสำหรับสตรีม DASH ที่คุณรันในเทอร์มินัลของคุณเพื่อความเร็วและความเข้ากันได้สูงสุด

การติดตั้ง ffmpeg

Windows

วิธีที่ง่ายที่สุดคือผ่าน Winget (มีมาให้ใน Windows 11):

winget install ffmpeg

หรือจะดาวน์โหลดไบนารีที่สร้างไว้แล้วจาก ffmpeg.org/download.html แตกไฟล์ออก และเพิ่มโฟลเดอร์ bin เข้าไปในระบบ PATH ของคุณ

macOS
brew install ffmpeg

ต้องการ Homebrew (brew.sh) โปรดติดตั้ง Homebrew ก่อนหากคุณยังไม่มี

Ubuntu / Debian Linux
sudo apt update && sudo apt install ffmpeg

การใช้คำสั่งที่สร้างโดย getvy

เมื่อ getvy ตรวจพบสตรีม DASH (.mpd) หน้าดาวน์โหลดจะแสดงปุ่ม คัดลอกคำสั่ง ffmpeg แทนที่จะเป็นการดาวน์โหลดในเบราว์เซอร์ คำสั่งที่สร้างขึ้นจะมีลักษณะดังนี้:

ffmpeg -i "https://example.com/stream.mpd" -c copy output.mp4
  1. คลิกปุ่ม คัดลอกคำสั่ง ffmpeg ใน getvy
  2. เปิดเทอร์มินัล (Command Prompt หรือ PowerShell บน Windows, Terminal บน Mac/Linux)
  3. วางคำสั่งและกด Enter ระบบจะดาวน์โหลดและรวมไฟล์สตรีมเป็น output.mp4 ในไดเรกทอรีปัจจุบันของคุณ
  4. หากต้องการบันทึกไปยังตำแหน่งเฉพาะ ให้เปลี่ยน output.mp4 เป็นเส้นทางแบบเต็ม เช่น C:\Users\YourName\Videos\video.mp4

ทำไมต้องใช้ ffmpeg สำหรับ DASH แทนที่จะเป็นการแปลงในเบราว์เซอร์?

สตรีม DASH มักจะแยกแทร็กวิดีโอและเสียงออกจากกันเป็นสตรีมที่ต่างกัน และใช้คอนเทนเนอร์ MP4 แบบแยกส่วน (fragmented MP4) การรวมไฟล์เหล่านี้อย่างถูกต้องภายในสภาพแวดล้อมแซนด์บอกซ์ (sandbox) ของเบราว์เซอร์นั้นซับซ้อนและช้า เครื่องมือ ffmpeg แบบดั้งเดิมในคอมพิวเตอร์ของคุณจะจัดการส่วนนี้โดยตรงโดยใช้โค้ด C ที่ปรับแต่งมาอย่างมีประสิทธิภาพ ทำให้ทำงานได้เร็วขึ้นและมีความน่าเชื่อถือมากขึ้นอย่างมากสำหรับวิดีโอที่ยาวหรือมีบิตเรตสูง

ตัวเลือก ffmpeg ที่พบบ่อย

แฟล็ก (Flag)ความหมาย
-iไฟล์อินพุตหรือ URL
-c copyคัดลอกสตรีมโดยไม่ต้องเข้ารหัสใหม่ (รวดเร็ว)
-c:v libx264เข้ารหัสวิดีโอใหม่ด้วย H.264
-ss 00:01:30เริ่มที่เวลา 1 นาที 30 วินาที
-t 00:05:00จำกัดความยาวของเอาต์พุตไว้ที่ 5 นาที
ติดตั้ง getvy — ฟรี