ดึงเฟรมวิดีโอและสร้าง GIF ออนไลน์ฟรี

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

วางวิดีโอที่นี่ หรือคลิกเพื่อเลือก

MP4, MOV, WebM, MKV, AVI และรูปแบบอื่นส่วนใหญ่

วิดีโอไม่ออกจากอุปกรณ์ของคุณ

เฟรม

เฟรมจะปรากฏที่นี่เมื่อโหลดวิดีโอแล้ว

โหลดวิดีโอเพื่อดูเฟรม

ส่งออกด้วยขนาดเฟรมต้นฉบับ
ค่าต่ำกว่าจะเข้ารหัสเร็วกว่า
ความสูงปรับตามอัตราส่วนภาพวิดีโอ
จำนวนสีในพาเลตที่ใช้สำหรับ GIF

การถอดรหัสวิดีโอและเข้ารหัส GIF ทำงานบน ffmpeg.wasm ซึ่งเป็น FFmpeg รุ่น WebAssembly ตัว wrapper ใช้สัญญาอนุญาต MIT ส่วนแกนประมวลผลที่โฮสต์เองใช้ GPL-2.0-or-later โดยโครงการ ffmpeg.wasm เผยแพร่ซอร์สโค้ดไว้ 73hi ไม่มีความเกี่ยวข้องกับโครงการ FFmpeg

สามขั้นตอนง่ายๆ

วิธีเปลี่ยนส่วนหนึ่งของวิดีโอเป็น GIF

ไม่ต้องรอคิวอัปโหลด ไม่ต้องใช้บรรทัดคำสั่ง และไม่ต้องติดตั้งซอฟต์แวร์

1

โหลดวิดีโอ

เลือกไฟล์หรือวางลงในพื้นที่อัปโหลด เมื่อเข้าครั้งแรกจะดาวน์โหลดเอนจินวิดีโอ WebAssembly ขนาดประมาณ 31 MB เพียงครั้งเดียว

2

เรียกดูแถบฟิล์ม

เฟรมเรียงตามแนวนอนพร้อมเวลาของแต่ละเฟรม คลิกหนึ่งเฟรมเพื่อเลือก

3

บันทึกภาพนิ่งหรือ GIF

บันทึกเฟรมจะส่งออกช่วงเวลานั้นที่ความละเอียดเต็ม คลิกเฟรมที่อยู่ถัดไปเพื่อกำหนดช่วง แล้วเลือกสร้าง GIF

FFmpeg ของจริงในเบราว์เซอร์

ภาพนิ่งตรงเฟรมและพาเลต GIF ที่เหมาะสม

ใช้ตัวกรองแบบเดียวกับโปรแกรมตัดต่อวิดีโอ โดยทำงานใน WebAssembly

เรียกดูแถบฟิล์ม

ดูเฟรมที่เว้นระยะเท่ากัน หรือให้ FFmpeg เลือกจุดเปลี่ยนฉาก โดยแต่ละเฟรมมีเวลาระบุไว้

ภาพนิ่งความละเอียดเต็ม

แถบฟิล์มเป็นเพียงตัวอย่าง เมื่อบันทึกเฟรมจะอ่านช่วงเวลานั้นใหม่และบันทึกพิกเซลต้นฉบับของวิดีโอ

GIF พร้อมพาเลตเฉพาะ

GIF แต่ละไฟล์ได้พาเลตที่สร้างจากเฟรมของตัวเอง จึงรักษาการไล่สีและโทนสีผิวได้ดีกว่าพาเลตตายตัวมาก

ออกแบบโดยคำนึงถึงความเป็นส่วนตัว

การถอดรหัสและเข้ารหัสเกิดขึ้นใน Web Worker บนอุปกรณ์ วิดีโอไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์

รูปแบบและข้อจำกัด

รับไฟล์อะไรและได้ไฟล์อะไร

รูปแบบที่รองรับขึ้นอยู่กับ FFmpeg รุ่นที่ทำงานในเบราว์เซอร์

ทิศทาง รูปแบบ หมายเหตุ
อินพุต MP4, MOV, WebM, MKV, AVI คอนเทนเนอร์ที่ใช้ทั่วไปส่วนใหญ่ ถอดรหัสได้โดยตรง ส่วนโคเดกที่พบไม่บ่อยอาจต้องแปลงก่อน
ผลลัพธ์ภาพนิ่ง PNG, JPEG ส่งออกด้วยความละเอียดเฟรมต้นฉบับ
ผลลัพธ์ภาพเคลื่อนไหว GIF วนซ้ำ ปรับพาเลตให้เหมาะสม ความกว้าง 240 ถึง 640 พิกเซล

ประสิทธิภาพ: WebAssembly แบบเธรดเดียวช้ากว่า FFmpeg บนเดสก์ท็อปมาก คลิปสั้นไม่กี่วินาทีที่ 10 fps และกว้าง 320 พิกเซลเข้ารหัสได้ในไม่กี่วินาที ส่วนช่วงที่ยาวหรือความละเอียดสูงอาจใช้เวลาหนึ่งนาทีขึ้นไป เปิดแท็บเบราว์เซอร์ไว้ขณะแถบความคืบหน้ากำลังทำงาน

คำถามและคำตอบ

คำถามที่พบบ่อยเกี่ยวกับเฟรมวิดีโอและ GIF

วิดีโอของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ วิดีโอจะถูกเขียนลงในระบบไฟล์ในหน่วยความจำของ FFmpeg ที่คอมไพล์เป็น WebAssembly ซึ่งทำงานใน Web Worker ภายในเบราว์เซอร์ การถอดรหัส ดึงเฟรม และเข้ารหัส GIF เกิดขึ้นบนอุปกรณ์ทั้งหมด

ทำไมการโหลดครั้งแรกจึงมีขนาดใหญ่?

เครื่องมือดาวน์โหลดแกน FFmpeg WebAssembly ขนาดประมาณ 31 MB เมื่อเปิดหน้าครั้งแรก เบราว์เซอร์จะแคชไว้ ครั้งต่อไปจึงเริ่มได้ทันที ไม่มีการดาวน์โหลดอย่างอื่นระหว่างทำงาน

โหลดวิดีโอรูปแบบใดได้บ้าง?

ได้ทุกรูปแบบที่ FFmpeg รุ่นนี้ถอดรหัสได้ ครอบคลุม MP4, MOV, WebM, MKV, AVI และคอนเทนเนอร์ทั่วไปส่วนใหญ่ การรองรับโคเดกเฉพาะยังขึ้นอยู่กับรุ่น หากไฟล์ใช้ไม่ได้ ให้ลองแปลงเป็น MP4 ที่ใช้ H.264 ก่อน

ทำไมการเข้ารหัส GIF จึงช้า?

WebAssembly แบบเธรดเดียวช้ากว่า FFmpeg บนเดสก์ท็อปหลายเท่า หากต้องการผลลัพธ์เร็ว ให้ใช้คลิปสั้น อัตราเฟรม 8 ถึง 12 เฟรมต่อวินาที และความกว้าง 320 ถึง 480 พิกเซล

เลือกช่วงแทนเฟรมเดียวได้อย่างไร?

คลิกเฟรมแรกที่ต้องการ แล้วคลิกเฟรมที่อยู่ถัดไป เครื่องหมายทั้งสองกำหนดช่วง เฟรมระหว่างนั้นจะถูกไฮไลต์ และ GIF จะเข้ารหัสตั้งแต่เวลาเริ่มต้นถึงเวลาสิ้นสุด

บันทึกเฟรมด้วยความละเอียดต้นฉบับได้หรือไม่?

ได้ แถบฟิล์มแสดงเพียงภาพตัวอย่างขนาดเล็ก แต่บันทึกเฟรมจะอ่านเวลาที่เลือกจากวิดีโอใหม่ แล้วส่งออกด้วยความละเอียดเต็มเป็น PNG หรือ JPEG

GIF วนซ้ำหรือไม่?

ใช่ GIF ถูกบันทึกโดยเปิดการวนซ้ำ จึงเล่นซ้ำต่อเนื่องในเบราว์เซอร์และแอปแชต