กิฟถึง ตัวแปลง MP4
แปลงภาพเคลื่อนไหว GIF เป็นไฟล์วิดีโอ MP4 (H.264) ทันทีภายในเบราว์เซอร์ของคุณอย่างปลอดภัย
คลิกหรือลาก GIF ที่นี่
รองรับได้ถึง 50MB
แปลงภาพเคลื่อนไหว GIF เป็นไฟล์วิดีโอ MP4 (H.264) ทันทีภายในเบราว์เซอร์ของคุณอย่างปลอดภัย
รองรับได้ถึง 50MB
GIF เป็นรูปแบบภาพปี 1987 ที่ได้รับชีวิตที่สองเป็นรูปแบบแอนิเมชั่นวนซ้ำเริ่มต้นบนเว็บ ใช้งานได้ แต่ไม่มีประสิทธิภาพ GIF มีสีสูงสุด 256 สีต่อเฟรม ใช้การบีบอัด LZW ที่ไม่มีประสิทธิภาพ และสร้างไฟล์ที่มีขนาดใหญ่กว่าวิดีโอที่เทียบเท่ากันหลายเท่า GIF แบบเคลื่อนไหวความยาว 5 วินาทีที่ขนาด 480×270 โดยทั่วไปจะมีน้ำหนัก 2–4 MB; โดยทั่วไปวิดีโอ MP4 ที่เทียบเท่าจะมีขนาด 200–500 KB ที่คุณภาพภาพเท่ากัน สำหรับไซต์ที่ให้บริการเนื้อหาที่เป็นภาพเคลื่อนไหว การเปลี่ยนจาก GIF เป็น MP4 จะลดแบนด์วิดท์ลง 80% หรือมากกว่าเป็นประจำ
ตัวแปลงนี้ใช้ FFmpeg ที่คอมไพล์เป็น WebAssembly ผ่านทางไลบรารี @ffmpeg/ffmpeg FFmpeg แยกวิเคราะห์ GIF ถอดรหัสแต่ละเฟรม และเข้ารหัสลำดับเฟรมอีกครั้งเป็นวิดีโอ H.264 ในคอนเทนเนอร์ MP4 การแปลงเกิดขึ้นทั้งหมดในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดเซิร์ฟเวอร์ แต่ใช้โค้ด WebAssembly หลายเมกะไบต์ที่จะโหลดในการใช้งานครั้งแรก ซึ่งหมายความว่าการแปลงครั้งแรกจะใช้เวลาสักครู่ในการเริ่มต้น
การกำหนดเวลาเฟรมจาก GIF จะถูกรักษาไว้อย่างแม่นยำตามที่ MP4 อนุญาต GIF รองรับการหน่วงเวลาต่อเฟรมโดยวัดได้ใน 1/100 วินาที; MP4 แสดงจังหวะเวลาเป็นอัตราเฟรม GIF ส่วนใหญ่ใช้การหน่วงเวลาของเฟรมคงที่หรือใกล้เคียงคงที่ ซึ่งจะแปลงเป็นอัตราเฟรมวิดีโอคงที่อย่างหมดจด GIF ที่มีจังหวะเวลาแปรผันสูงอาจสร้างวิดีโอที่ทำงานเร็วขึ้นเล็กน้อยหรือช้าลงในบางจุด
แบนด์วิธเป็นเหตุผลพาดหัว Twitter, Reddit และแพลตฟอร์มอื่นๆ อีกมากมายได้แปลง GIF ที่ผู้ใช้อัปโหลดเป็น MP4 ภายในมานานหลายปีอย่างแม่นยำ เนื่องจากการประหยัดขนาดได้อย่างมาก หากคุณฝังเนื้อหาที่เป็นภาพเคลื่อนไหวบนเว็บไซต์ของคุณเอง การเปลี่ยนไปใช้ MP4 ด้วยคุณลักษณะ autoplay-loop-mute จะให้ประสบการณ์การรับชมแบบเดียวกับ GIF ที่ขนาดไฟล์เพียงเล็กน้อยและมีการเล่นที่ราบรื่นยิ่งขึ้น
คุณภาพมีแนวโน้มดีขึ้นด้วย จานสี 256 สีของ GIF ต่อเฟรมทำให้เกิดแถบที่มองเห็นได้บนเนื้อหาภาพถ่าย ในขณะที่วิดีโอ H.264 จะรักษาการไล่ระดับสีที่ราบรื่นโดยไม่มีข้อจำกัดของจานสีที่ชัดเจน สำหรับภาพเคลื่อนไหวที่เกี่ยวข้องกับภาพถ่าย screencast หรือการเรนเดอร์ 3 มิติ MP4 จะดูดีกว่า GIF อย่างเห็นได้ชัดไม่ว่าจะมีขนาดไฟล์ใดก็ตาม
วาง GIF รอให้ FFmpeg โหลดครั้งแรก รับ MP4
GIF (CompuServe, 1987) ใช้การบีบอัด LZW บนกรอบสีที่มีการจัดทำดัชนี โดยแต่ละเฟรมมีสีได้สูงสุด 256 สี ภาพเคลื่อนไหวจะถูกจัดเก็บเป็นลำดับของเฟรมโดยมีความล่าช้าต่อเฟรมในหน่วยเซนติเมตร รองรับความโปร่งใสผ่านดัชนีจานสีโปร่งใสเดียว ไม่โปร่งใสบางส่วน
H.264 (ITU-T H.264, ISO/IEC 14496-10) เข้ารหัสวิดีโอโดยใช้การทำนายระหว่างเฟรม (คีย์เฟรมบวกส่วนต่าง) การแปลงโคไซน์แบบแยก และการเข้ารหัสเอนโทรปี CABAC หรือ CAVLC ตัวแปลงสัญญาณ H.264 ที่ทำงานภายในคอนเทนเนอร์ MP4 ได้รับการสนับสนุนในระดับสากลโดยเบราว์เซอร์ อุปกรณ์เคลื่อนที่ และเครื่องมือวิดีโอ
@ffmpeg/ffmpeg คือ FFmpeg ที่คอมไพล์ไปยัง WebAssembly โมดูล WASM มีขนาดหลายเมกะไบต์และโหลดได้ในการใช้งานครั้งแรก การแปลงครั้งต่อไปในเซสชันเดียวกันจะใช้โมดูลที่โหลดซ้ำ การเข้ารหัสเป็นแบบเธรดเดียวในเบราว์เซอร์ปัจจุบันที่ไม่มี SharedArrayBuffer ซึ่งทำให้การเข้ารหัสแบบ WebAssembly ช้ากว่า FFmpeg ดั้งเดิมอย่างเห็นได้ชัด แต่ยังเร็วเพียงพอสำหรับขนาด GIF ทั่วไป