Penukar Percuma

GIF ke Penukar MP4

Tukar animasi GIF kepada fail video MP4 (H.264) serta-merta di dalam penyemak imbas anda dengan selamat.

Klik atau seret GIF di sini

Menyokong sehingga 50MB

Ataupun
Memuatkan teras pengekod video...

Tentang alat ini

GIF ialah format imej 1987 yang mendapat kehidupan kedua sebagai format animasi gelung lalai di web. Ia berfungsi, tetapi tidak cekap — GIF mendahului pada 256 warna setiap bingkai, menggunakan pemampatan LZW yang tidak cekap dan menghasilkan fail beberapa kali lebih besar daripada video yang setara. GIF animasi 5 saat pada 480×270 biasanya mempunyai berat 2–4 MB; video MP4 yang setara biasanya 200–500 KB pada kualiti visual yang sama. Untuk tapak yang menyediakan kandungan animasi, menukar daripada GIF kepada MP4 secara rutin mengurangkan lebar jalur sebanyak 80% atau lebih.

Penukar ini menggunakan FFmpeg yang disusun ke WebAssembly melalui pustaka @ffmpeg/ffmpeg. FFmpeg menghuraikan GIF, menyahkod setiap bingkai dan mengekod semula jujukan bingkai sebagai video H.264 dalam bekas MP4. Penukaran berlaku sepenuhnya dalam penyemak imbas anda — tiada muat naik pelayan — tetapi menggunakan beberapa megabait kod WebAssembly yang dimuatkan pada penggunaan pertama, yang bermaksud penukaran pertama mengambil sedikit masa untuk dimulakan.

Masa bingkai daripada GIF dipelihara setepat yang dibenarkan oleh MP4. GIF menyokong kelewatan setiap bingkai yang diukur dalam 1/100 saat; MP4 menyatakan pemasaan sebagai kadar bingkai. Kebanyakan GIF menggunakan kelewatan bingkai malar atau hampir malar, yang menukar dengan bersih kepada kadar bingkai video tetap. GIF dengan pemasaan yang sangat berubah-ubah mungkin menghasilkan video yang berjalan sedikit lebih cepat atau lebih perlahan di beberapa tempat.

Mengapa Menukar GIF kepada MP4

Lebar jalur ialah sebab tajuk utama. Twitter, Reddit, dan banyak platform lain telah menukar GIF yang dimuat naik pengguna kepada MP4 secara dalaman selama bertahun-tahun dengan tepat kerana penjimatan saiznya adalah dramatik. Jika anda membenamkan kandungan animasi di tapak anda sendiri, bertukar kepada MP4 dengan atribut autoplay-gelung-redam menghasilkan pengalaman visual yang sama seperti GIF pada sebahagian kecil daripada saiz fail dan dengan main balik yang lebih lancar.

Kualiti juga cenderung lebih baik. Palet 256 warna GIF bagi setiap bingkai menghasilkan jalur yang boleh dilihat pada kandungan fotografi, manakala video H.264 mengekalkan kecerunan licin tanpa had palet yang jelas. Untuk animasi yang melibatkan foto, siaran skrin atau pemaparan 3D, MP4 kelihatan lebih baik daripada GIF pada sebarang saiz fail.

Cara menggunakan

Lepaskan GIF, tunggu FFmpeg dimuatkan kali pertama, dapatkan MP4.

  1. Muat naik GIF anda: Seret fail ke dalam kawasan muat naik atau klik untuk menyemak imbas. Fail sehingga 50 MB disokong. Penukaran pertama dalam sesi memuatkan modul FFmpeg WebAssembly — biasanya beberapa megabait — yang mengambil sedikit masa untuk sambungan perlahan.
  2. Pilih tetapan output (pilihan): Tetapan lalai menghasilkan MP4 berkod H.264 pada kadar bingkai dan dimensi GIF sumber, dengan pengekodan 'pantas' pratetap. Pelarasan tersedia untuk resolusi dan kualiti output jika perlu.
  3. Tukar: FFmpeg menghuraikan GIF, menyahkod jujukan bingkai dan mengekod semula sebagai H.264 dalam bekas MP4. Kemajuan ditunjukkan semasa pengekod berfungsi melalui bingkai. Penukaran biasanya mengambil masa beberapa saat untuk GIF pendek dan lebih lama untuk sumber kiraan bingkai tinggi atau resolusi tinggi.
  4. Muat turun MP4: Simpan fail. Untuk membenamkan pada halaman web dengan gelagat seperti GIF, gunakan teg video dengan atribut automain, gelung, diredam dan playsinline.

Kes Penggunaan Biasa

Butiran Teknikal

GIF (CompuServe, 1987) menggunakan pemampatan LZW pada bingkai warna yang diindeks dengan sehingga 256 warna setiap satu. Animasi disimpan sebagai jujukan bingkai dengan kelewatan setiap bingkai dalam sentimeter. Ketelusan disokong melalui indeks palet lutsinar tunggal; ketelusan separa tidak.

H.264 (ITU-T H.264, ISO/IEC 14496-10) mengekod video menggunakan ramalan antara bingkai (bingkai utama ditambah perbezaan), transformasi kosinus diskret dan pengekodan entropi CABAC atau CAVLC. Codec H.264 yang berjalan di dalam bekas MP4 disokong secara universal oleh penyemak imbas, peranti mudah alih dan alatan video.

@ffmpeg/ffmpeg ialah FFmpeg yang disusun ke WebAssembly. Modul WASM adalah beberapa megabait dan dimuatkan pada penggunaan pertama; penukaran seterusnya dalam sesi yang sama menggunakan semula modul yang dimuatkan. Pengekodan adalah satu-benang dalam pelayar semasa tanpa SharedArrayBuffer, yang menjadikan pengekodan berasaskan WebAssembly nyata lebih perlahan daripada FFmpeg asli tetapi masih cukup pantas untuk saiz GIF biasa.

Amalan Terbaik

Soalan lazim

Adakah menukar GIF kepada MP4 mengubah kandungan?
Kandungannya dipelihara setepat mungkin. Walau bagaimanapun, sesetengah ciri khusus format mungkin tidak mempunyai persamaan langsung, jadi perbezaan pemformatan kecil boleh berlaku.
Mengapa menukar kepada format MP4?
MP4 ialah format video yang paling disokong secara universal. Ia dimainkan pada hampir setiap peranti, penyemak imbas dan pemain media. Dengan pengekodan H.264, ia memberikan kualiti video yang sangat baik pada saiz fail yang munasabah.
Berapa lama masa penukaran video?
Masa penukaran bergantung pada panjang video, peleraian dan kuasa pemprosesan peranti anda. Klip 1 minit biasa mengambil masa 10-30 saat. Keseluruhan proses berjalan dalam penyemak imbas anda menggunakan FFmpeg WebAssembly.
Adakah imej saya dirahsiakan semasa penukaran?
ya. Fail GIF anda diproses sepenuhnya dalam penyemak imbas anda menggunakan API Kanvas dan JavaScript. Tiada apa-apa yang dimuat naik ke mana-mana pelayan — fail pergi terus dari peranti anda ke penukar dan kembali ke peranti anda.
Adakah ketelusan akan terpelihara?
Tidak. MP4 tidak menyokong ketelusan. Kawasan lutsinar dalam GIF diratakan pada latar belakang pepejal (biasanya hitam) semasa pengekodan. Untuk video lutsinar, gunakan format yang berbeza seperti WebM dengan VP9 alpha atau APNG.
Apakah saiz fail maksimum?
50 MB. Had praktikal juga bergantung pada memori penyemak imbas, kerana FFmpeg menyimpan bingkai yang dinyahkod dalam memori semasa penukaran.
Adakah kadar bingkai sepadan dengan GIF dengan tepat?
Dekat, tetapi tidak selalu tepat. GIF menggunakan kelewatan setiap bingkai dalam 1/100 saat; MP4 biasanya menggunakan kadar bingkai tetap. GIF kelewatan berterusan menukar dengan bersih. GIF dengan kelewatan yang berbeza-beza mungkin menunjukkan sedikit perbezaan masa selepas penukaran.
Bolehkah saya menukar MP4 kembali kepada GIF?
Ya — gunakan alat MP4 kepada GIF khusus, yang menjalankan saluran paip FFmpeg yang sama secara terbalik. Ambil perhatian bahawa menukar kembali kehilangan kualiti disebabkan oleh had 256 warna GIF.