แปลงฟรี

กิฟถึง ตัวแปลง MP4

แปลงภาพเคลื่อนไหว GIF เป็นไฟล์วิดีโอ MP4 (H.264) ทันทีภายในเบราว์เซอร์ของคุณอย่างปลอดภัย

คลิกหรือลาก GIF ที่นี่

รองรับได้ถึง 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 ที่มีจังหวะเวลาแปรผันสูงอาจสร้างวิดีโอที่ทำงานเร็วขึ้นเล็กน้อยหรือช้าลงในบางจุด

ทำไมต้องแปลง GIF เป็น MP4

แบนด์วิธเป็นเหตุผลพาดหัว Twitter, Reddit และแพลตฟอร์มอื่นๆ อีกมากมายได้แปลง GIF ที่ผู้ใช้อัปโหลดเป็น MP4 ภายในมานานหลายปีอย่างแม่นยำ เนื่องจากการประหยัดขนาดได้อย่างมาก หากคุณฝังเนื้อหาที่เป็นภาพเคลื่อนไหวบนเว็บไซต์ของคุณเอง การเปลี่ยนไปใช้ MP4 ด้วยคุณลักษณะ autoplay-loop-mute จะให้ประสบการณ์การรับชมแบบเดียวกับ GIF ที่ขนาดไฟล์เพียงเล็กน้อยและมีการเล่นที่ราบรื่นยิ่งขึ้น

คุณภาพมีแนวโน้มดีขึ้นด้วย จานสี 256 สีของ GIF ต่อเฟรมทำให้เกิดแถบที่มองเห็นได้บนเนื้อหาภาพถ่าย ในขณะที่วิดีโอ H.264 จะรักษาการไล่ระดับสีที่ราบรื่นโดยไม่มีข้อจำกัดของจานสีที่ชัดเจน สำหรับภาพเคลื่อนไหวที่เกี่ยวข้องกับภาพถ่าย screencast หรือการเรนเดอร์ 3 มิติ MP4 จะดูดีกว่า GIF อย่างเห็นได้ชัดไม่ว่าจะมีขนาดไฟล์ใดก็ตาม

วิธีใช้งาน

วาง GIF รอให้ FFmpeg โหลดครั้งแรก รับ MP4

  1. อัปโหลด GIF ของคุณ: ลากไฟล์ไปไว้ในพื้นที่อัพโหลดหรือคลิกเพื่อเรียกดู รองรับไฟล์ขนาดสูงสุด 50 MB การแปลงครั้งแรกในเซสชันจะโหลดโมดูล FFmpeg WebAssembly ซึ่งโดยทั่วไปจะมีขนาดสองสามเมกะไบต์ ซึ่งจะใช้เวลาสักครู่ในการเชื่อมต่อที่ช้า
  2. เลือกการตั้งค่าเอาต์พุต (ไม่จำเป็น): การตั้งค่าเริ่มต้นจะสร้าง MP4 ที่เข้ารหัส H.264 ที่อัตราเฟรมและขนาดของ GIF ต้นทาง พร้อมการเข้ารหัส 'เร็ว' ที่ตั้งไว้ล่วงหน้า สามารถปรับความละเอียดและคุณภาพของเอาต์พุตได้หากจำเป็น
  3. แปลง: FFmpeg แยกวิเคราะห์ GIF ถอดรหัสลำดับเฟรม และเข้ารหัสอีกครั้งเป็น H.264 ในคอนเทนเนอร์ MP4 ความคืบหน้าจะแสดงเมื่อตัวเข้ารหัสทำงานผ่านเฟรม โดยทั่วไปการแปลงจะใช้เวลาไม่กี่วินาทีสำหรับ GIF สั้น ๆ และนานกว่านั้นสำหรับแหล่งที่มาที่มีจำนวนเฟรมสูงหรือมีความละเอียดสูง
  4. ดาวน์โหลด MP4: บันทึกไฟล์. หากต้องการฝังบนหน้าเว็บที่มีพฤติกรรมเหมือน GIF ให้ใช้แท็กวิดีโอที่มีแอตทริบิวต์เล่นอัตโนมัติ วนซ้ำ ปิดเสียง และเล่นแบบอินไลน์

กรณีการใช้งานทั่วไป

รายละเอียดทางเทคนิค

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 ทั่วไป

แนวทางปฏิบัติที่ดีที่สุด

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

การแปลง GIF เป็น MP4 เปลี่ยนแปลงเนื้อหาหรือไม่
เนื้อหาจะถูกเก็บรักษาไว้อย่างถูกต้องที่สุด อย่างไรก็ตาม คุณลักษณะเฉพาะบางรูปแบบอาจไม่เทียบเท่าโดยตรง ดังนั้นการจัดรูปแบบเล็กน้อยจึงอาจเกิดขึ้นได้
เหตุใดจึงต้องแปลงเป็นรูปแบบ MP4
MP4 เป็นรูปแบบวิดีโอที่รองรับในระดับสากลมากที่สุด มันเล่นได้บนอุปกรณ์ เบราว์เซอร์ และเครื่องเล่นสื่อแทบทุกเครื่อง ด้วยการเข้ารหัส H.264 จะให้คุณภาพวิดีโอที่ยอดเยี่ยมในขนาดไฟล์ที่เหมาะสม
การแปลงวิดีโอใช้เวลานานเท่าใด?
เวลาในการแปลงขึ้นอยู่กับความยาววิดีโอ ความละเอียด และพลังการประมวลผลของอุปกรณ์ของคุณ โดยทั่วไปคลิปความยาว 1 นาทีจะใช้เวลา 10-30 วินาที กระบวนการทั้งหมดทำงานในเบราว์เซอร์ของคุณโดยใช้ FFmpeg WebAssembly
รูปภาพของฉันจะถูกเก็บไว้เป็นส่วนตัวระหว่างการแปลงหรือไม่
ใช่. ไฟล์ GIF ของคุณได้รับการประมวลผลทั้งหมดภายในเบราว์เซอร์ของคุณโดยใช้ Canvas API และ JavaScript ไม่มีการอัปโหลดไปยังเซิร์ฟเวอร์ใดๆ — ไฟล์จะส่งโดยตรงจากอุปกรณ์ของคุณไปยังตัวแปลงและกลับไปยังอุปกรณ์ของคุณ
ความโปร่งใสจะยังคงอยู่หรือไม่?
ไม่ MP4 ไม่รองรับความโปร่งใส พื้นที่โปร่งใสใน GIF จะแบนราบกับพื้นหลังทึบ (โดยทั่วไปจะเป็นสีดำ) ในระหว่างการเข้ารหัส สำหรับวิดีโอแบบโปร่งใส ให้ใช้รูปแบบอื่น เช่น WebM ที่มี VP9 alpha หรือ APNG
ขนาดไฟล์สูงสุดคือเท่าไร?
50 เมกะไบต์ ขีดจำกัดในทางปฏิบัติยังขึ้นอยู่กับหน่วยความจำของเบราว์เซอร์ เนื่องจาก FFmpeg จะเก็บเฟรมที่ถอดรหัสไว้ในหน่วยความจำระหว่างการแปลง
อัตราเฟรมจะตรงกับ GIF อย่างแน่นอนหรือไม่
ปิด แต่ไม่แน่นอนเสมอไป GIF ใช้การหน่วงเวลาต่อเฟรมใน 1/100 วินาที โดยทั่วไปแล้ว MP4 จะใช้อัตราเฟรมคงที่ GIF ที่มีการหน่วงเวลาคงที่จะแปลงอย่างหมดจด GIF ที่มีความล่าช้าต่างกันอย่างมากอาจแสดงความแตกต่างด้านเวลาเล็กน้อยหลังการแปลง
ฉันสามารถแปลง MP4 กลับเป็น GIF ได้หรือไม่
ใช่ — ใช้เครื่องมือ MP4 เป็น GIF โดยเฉพาะ ซึ่งรันไปป์ไลน์ FFmpeg เดียวกันในทางกลับกัน โปรดทราบว่าการแปลงกลับจะสูญเสียคุณภาพเนื่องจากขีดจำกัด 256 สีของ GIF