MP4 ถึง โปรแกรมแปลงไฟล์ GIF
แปลงวิดีโอ MP4 เป็น GIF แบบเคลื่อนไหวได้โดยตรงในเบราว์เซอร์ของคุณ รวดเร็ว ปลอดภัย และเป็นส่วนตัวโดยสมบูรณ์โดยใช้ WebAssembly
คลิกหรือลาก MP4 ที่นี่
รองรับได้ถึง 50MB
แปลงวิดีโอ MP4 เป็น GIF แบบเคลื่อนไหวได้โดยตรงในเบราว์เซอร์ของคุณ รวดเร็ว ปลอดภัย และเป็นส่วนตัวโดยสมบูรณ์โดยใช้ WebAssembly
รองรับได้ถึง 50MB
การเปลี่ยนจาก MP4 เป็น GIF จะกลับคำแนะนำสมัยใหม่ตามปกติ วิดีโอ MP4 มีประสิทธิภาพมากกว่า เล็กกว่า และคุณภาพสูงกว่า GIF ดังนั้นขั้นตอนการทำงานส่วนใหญ่จะเคลื่อนไปในทิศทางอื่น เหตุผลที่ GIF ยังคงมีความสำคัญก็คือบางที่ เช่น แพลตฟอร์มแชทที่ไม่เล่นวิดีโออัตโนมัติ ซอฟต์แวร์ฟอรัมบางตัว คลังสติกเกอร์ในแอปส่งข้อความ ไคลเอนต์อีเมลที่บล็อกวิดีโอ แสดงเฉพาะ GIF เท่านั้น หากคุณมีคลิป MP4 และจำเป็นต้องวางไว้ในที่ที่วิดีโอใช้งานไม่ได้ การแปลงเป็น GIF เป็นเพียงตัวเลือกเดียว
ตัวแปลงนี้ใช้ FFmpeg ที่คอมไพล์เป็น WebAssembly MP4 ได้รับการถอดรหัสแบบเฟรมต่อเฟรม แต่ละเฟรมจะถูกกำหนดปริมาณเป็นจานสีสูงสุด 256 สี และลำดับเฟรมผลลัพธ์จะถูกเข้ารหัสลงในคอนเทนเนอร์ GIF โดยมีการหน่วงเวลาต่อเฟรมที่ตรงกับอัตราเฟรมต้นทาง การแปลงจะทำงานทั้งหมดในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดเกิดขึ้น
การเลือกการกำหนดค่าเอาต์พุตที่สมเหตุสมผลมีความสำคัญกับ MP4 เป็น GIF มากกว่าทิศทางกลับกัน จานสี 256 สีของ GIF ต่อเฟรมเป็นข้อจำกัดที่ใหญ่ที่สุดเพียงอย่างเดียว นั่นคือ คลิปยาวที่มีแสงหลากหลายทำให้เกิดแถบสีที่มองเห็นได้ และจำนวนเฟรมที่มากกว่าสองสามร้อยก็ให้ไฟล์ขนาดมหึมา ค่าเริ่มต้นที่สมเหตุสมผล: เก็บคลิปไว้ต่ำกว่า 5–10 วินาที ลดขนาดลงเป็นความกว้าง 480 พิกเซลหรือเล็กกว่า และกำหนดเป้าหมาย 10–15 เฟรมต่อวินาที
ความเข้ากันได้กับแพลตฟอร์มที่ขาดการสนับสนุนวิดีโอคือเหตุผลทั้งหมด ช่องหย่อนที่ปิดใช้งานการเล่นอัตโนมัติจะแสดง GIF แต่ไม่ใช่วิดีโอ กระทู้ความคิดเห็น Reddit ฝัง GIF แบบอินไลน์ จดหมายข่าวทางอีเมลจำนวนมากบล็อกแท็กวิดีโอโดยสิ้นเชิง แอพส่งข้อความถือว่า GIF เป็นรูปภาพและวิดีโอเป็นไฟล์ หากผู้ชมของคุณอยู่บนแพลตฟอร์มใดแพลตฟอร์มหนึ่ง GIF จะเข้าถึงพวกเขาและ MP4 จะไม่เข้าถึงพวกเขา
นอกจากนี้ GIF ยังวนซ้ำโดยอัตโนมัติโดยไม่มีการควบคุมหรือการโต้ตอบ ซึ่งทำให้เป็นตัวเลือกที่เป็นธรรมชาติสำหรับการสาธิตการวนซ้ำสั้นๆ — ภาพเคลื่อนไหว UI, ไฮไลท์คุณลักษณะของผลิตภัณฑ์, ลักษณะการทำงานของข้อมูลโค้ด การวนซ้ำเดียวกันใน MP4 จำเป็นต้องมีบริบทการฝังเพื่อรองรับการเล่นวิดีโออัตโนมัติ ซึ่งไม่ใช่ทุกบริบทจะทำเช่นนั้น
วางวิดีโอ กำหนดขนาดเอาต์พุตและอัตราเฟรม สร้าง
ตัวเข้ารหัส GIF ใช้ไปป์ไลน์สองขั้นตอน ขั้นแรก Palettegen จะวิเคราะห์วิดีโอทั้งหมดเพื่อสร้างชุดสี 256 สีที่เหมาะสมที่สุดซึ่งครอบคลุมสีที่ใช้จริง ประการที่สอง ใช้จานสีจับคู่พิกเซลของแต่ละเฟรมกับจานสีโดยใช้การจับคู่เพื่อนบ้านที่ใกล้ที่สุดหรือการแยกสีแบบ Floyd-Steinberg วิธีการแบบ dithered ทำให้เกิดการไล่ระดับสีที่นุ่มนวลขึ้นอย่างเห็นได้ชัดโดยต้องเสียขนาดไฟล์เพิ่มเติม
การแปลงอัตราเฟรมใช้การกรอง fps หาก MP4 ต้นทางคือ 30 fps และ GIF เป้าหมายคือ 10 fps สองในสามเฟรมจะหายไป วิธีนี้เร็วกว่าและสะอาดกว่าเฟรมผสม แต่สามารถสร้างการเคลื่อนไหวที่ขาด ๆ หาย ๆ ได้เล็กน้อยหากแหล่งกำเนิดมีการเคลื่อนไหวที่รวดเร็ว
ขนาดเอาต์พุตจะปรับขนาดตามจำนวนเฟรม ขนาดเฟรม และความซับซ้อนของสี การลดสิ่งเหล่านี้ เช่น เฟรมน้อยลง ขนาดที่เล็กลง และเนื้อหาที่หลากหลายน้อยลง จะทำให้ GIF มีขนาดเล็กลง ความสัมพันธ์จะเป็นเส้นตรงโดยประมาณตามจำนวนเฟรม เป็นกำลังสองพร้อมมิติ