ไม่มีการอัปโหลด, 100% ในเครื่อง, ไม่มีบัญชี

ดึงเฟรมวิดีโอ

จับภาพนิ่งจากวิดีโอของคุณ เลือกจำนวนเฟรมต่อวินาทีและรูปแบบรูปภาพ, ทุกอย่างทำงานในเบราว์เซอร์ของคุณ

ดึงเฟรมวิดีโอ ทำงานอย่างไร

ดึงภาพนิ่งจากวิดีโอใด ๆ เป็นไฟล์ PNG หรือ JPG โดยตรงในเบราว์เซอร์ของคุณ ด้วย ffmpeg WebAssembly ที่รัน fps filter บนอุปกรณ์ของคุณ คุณสามารถดึงทุกเฟรม หนึ่งเฟรมต่อวินาที หรือเฟรมที่ระยะห่างกำหนดเองเป็นวินาทีได้ คุณยังจำกัดการดึงให้อยู่ในช่วงเวลาเฉพาะภายในคลิปได้ด้วย ภาพที่ดึงแต่ละภาพจะได้ลิงก์ดาวน์โหลดของตัวเองเมื่อ ffmpeg ทำงานเสร็จ ไม่มีการรวมเป็นไฟล์บีบอัด

เอาต์พุต PNG รักษาทุกพิกเซลไว้อย่างแม่นยำตามที่ปรากฏในเฟรมวิดีโอ เหมาะสำหรับการวิเคราะห์ภาพ การสร้าง thumbnail หรือการเตรียม dataset สำหรับ machine learning เอาต์พุต JPG ใช้การบีบอัดแบบ lossy เพื่อลดขนาดไฟล์แต่ละไฟล์โดยแลกกับคุณภาพเล็กน้อย เหมาะสำหรับการแสดงตัวอย่างทางสายตาหรือเมื่อต้องการเพียงการอ้างอิงอย่างรวดเร็ว ความเร็วในการดึงขึ้นอยู่กับจำนวนเฟรมที่ร้องขอและ CPU ของอุปกรณ์คุณ การดึงคีย์เฟรมไม่กี่เฟรมจากคลิปสั้นเกือบจะทันที ในขณะที่การดึงทุกเฟรมจากการบันทึก 4K ที่ยาวอาจใช้เวลาหลายนาที

วิธีใช้ ดึงเฟรมวิดีโอ ทีละขั้นตอน

  1. วางหรือเลือกวิดีโอที่ต้องการดึงเฟรม
  2. เลือก extraction interval (ทุกเฟรม ทุกวินาที หรือจำนวนวินาที custom ระหว่างเฟรม)
  3. ตั้งค่าเวลาเริ่มต้นและเวลาสิ้นสุดตามต้องการเพื่อจำกัดการดึงให้เป็นช่วงเฉพาะ
  4. เลือกรูปแบบเอาต์พุต (PNG สำหรับ lossless, JPG สำหรับไฟล์เล็กกว่า)
  5. คลิก Extract Frames แล้วดาวน์โหลดแต่ละเฟรมทีละเฟรมเมื่อ ffmpeg เสร็จสิ้น

กรณีการใช้งานที่พบบ่อย

  • การดึงเฟรมจากวิดีโอสาธิตผลิตภัณฑ์เพื่อใช้เป็นภาพหน้าจอประกอบในเอกสาร
  • การดึงหนึ่งเฟรมต่อวินาทีจากการบันทึก time-lapse เพื่อสร้าง contact sheet ของลำดับทั้งหมด
  • การสร้าง image dataset จากคลิปวิดีโอสั้นสำหรับโปรเจกต์ฝึกโมเดล computer vision
  • การสร้าง thumbnail candidates ที่ระยะห่างปกติจาก screencast ยาวเพื่อหาเฟรมตัวอย่างที่ดีที่สุด

คำถามที่พบบ่อย

ฉันสามารถดึงเฟรมได้โดยไม่ต้องออนไลน์หรือไม่?

ไม่ ffmpeg.wasm ใช้ fps filter ภายในแท็บเบราว์เซอร์ของคุณ วิดีโอของคุณถูกอ่านเข้าหน่วยความจำในเครื่อง เฟรมถูกสุ่มตัวอย่างและเขียนเป็นไฟล์ PNG หรือ JPG บนอุปกรณ์ของคุณ จากนั้นแต่ละเฟรมจะได้ลิงก์ดาวน์โหลดในเครื่องของตัวเอง ไม่มีสิ่งใดถูกส่งไปยัง Sunasty หรือบุคคลที่สามใด ๆ

ความแตกต่างระหว่างเฟรมเอาต์พุต PNG และ JPG คืออะไร?

PNG ใช้การบีบอัด lossless ดังนั้นทุกพิกเซลในภาพที่ดึงมาจึงเหมือนกับที่ปรากฏในเฟรมวิดีโอ โดยไม่มีข้อมูลถูกทิ้ง JPG ใช้อัลกอริทึม JPEG lossy (-q:v 2 ใน ffmpeg ซึ่งใกล้เคียง lossless) สร้างไฟล์ที่เล็กกว่า PNG 5-10 เท่าด้วยค่าใช้จ่าย compression artefacts เล็กน้อยรอบขอบที่มีความคมชัดสูงและรายละเอียดละเอียด

ฉันจะได้กี่เฟรม และจะใช้พื้นที่ดิสก์เท่าไร?

จำนวนเฟรมเท่ากับระยะเวลาคลิป (เป็นวินาที) หารด้วย interval ที่เลือก การดึงทุกเฟรมบนคลิป 30 fps 60 วินาทีนั่นคือ 1800 ไฟล์ PNG แต่ละเฟรม PNG Full-HD มีขนาดประมาณ 1-3 MB ที่ไม่บีบอัด ดังนั้นตรวจสอบพื้นที่ดิสก์ที่มีก่อนดึงที่อัตราสูงสุดจากคลิปยาว

ฉันสามารถดึงเฟรมจากส่วนเฉพาะของวิดีโอเท่านั้นได้หรือไม่?

ได้ ตั้งเวลาเริ่มต้นและเวลาสิ้นสุดก่อนคลิก Extract ffmpeg จะค้นหาไปยังจุดเริ่มต้นและหยุดที่จุดสิ้นสุด ประมวลผลเฉพาะ segment นั้นเท่านั้น นี่เป็นวิธีที่มีประสิทธิผลที่สุดในการลดจำนวนเฟรมเอาต์พุตเมื่อคุณต้องการภาพจากช่วงเวลาใดช่วงเวลาหนึ่งเท่านั้น

เครื่องมือดึงเฟรมรองรับรูปแบบวิดีโอใดบ้าง?

ffmpeg.wasm อ่าน MP4, MOV, WebM, MKV, AVI และคอนเทนเนอร์ฟอร์แมตทั่วไปส่วนใหญ่ codec ของไฟล์เข้าจะถูกจัดการให้โดยอัตโนมัติ คุณเลือกเพียงฟอร์แมตภาพเอาต์พุต (PNG หรือ JPG) เท่านั้น แต่ละเฟรมที่ดาวน์โหลดจะใช้นามสกุล .png หรือ .jpg ตามที่เลือก

ทำไมการดึงทุกเฟรมจากวิดีโอยาวถึงใช้เวลานานมาก?

fps filter ต้องถอดรหัส video stream ที่บีบอัดอย่างสมบูรณ์ทีละเฟรม เพื่อสร้างข้อมูลพิกเซลดิบสำหรับภาพเอาต์พุตแต่ละภาพ สำหรับวิดีโอ 1080p ความยาว 10 นาทีที่ 24 fps นั่นคือ 14400 เฟรมที่ต้องถอดรหัสและเข้ารหัสเป็นไฟล์ภาพผ่าน WebAssembly โดยไม่มีการเร่งความเร็วด้วย GPU การใช้อัตราการดึงที่ต่ำลง (หนึ่งเฟรมทุก 5 วินาทีแทนที่จะเป็นทุกเฟรม) จะลดทั้งเวลาประมวลผลและจำนวนไฟล์ที่ต้องดาวน์โหลดลงอย่างมาก