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
Tukar animasi GIF kepada fail video MP4 (H.264) serta-merta di dalam penyemak imbas anda dengan selamat.
Menyokong sehingga 50MB
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.
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.
Lepaskan GIF, tunggu FFmpeg dimuatkan kali pertama, dapatkan MP4.
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.