Tiada muat naik, 100% setempat, tiada akaun

Video ke GIF

Tukar klip pendek menjadi GIF berulang. Pilih kadar bingkai dan lebar, semuanya berjalan dalam pelayar anda.

Cara Video ke GIF berfungsi

Tukar klip video kepada GIF animasi terus dalam pelayar anda menggunakan ffmpeg WebAssembly. Penukaran menggunakan pendekatan dua laluan yang dioptimumkan palet: laluan pertama menjalankan penapis palettegen untuk membina palet 256 warna yang diselaraskan kepada rakaman khusus anda, dan laluan kedua menjalankan paletteuse untuk memetakan setiap bingkai kepada palet tersebut. Hasilnya mempunyai ketepatan warna yang jauh lebih baik daripada penukaran satu laluan biasa, yang cenderung menghasilkan jalur keras pada cerun dan nada kulit.

GIF adalah format lama dengan siling 256 warna yang ketat, jadi rakaman dengan cerun kaya, pengredan warna sinematik, atau gerakan kamera cepat akan sentiasa menunjukkan beberapa had warna. Alat ini paling sesuai untuk gelung pendek, klip reaksi, sorotan tutorial, dan meme, situasi di mana GIF adalah format yang dijangkakan. Saiz fail bertumbuh dengan cepat dengan resolusi dan kadar bingkai, jadi potong klip kepada saat-saat penting dan kekalkan lebar output sekitar 480-640 piksel untuk hasil yang mudah diurus.

Cara menggunakan Video ke GIF, langkah demi langkah

  1. Lepaskan atau pilih klip video yang ingin anda tukar.
  2. Tetapkan julat masa jika anda hanya mahukan segmen video.
  3. Pilih lebar output dalam piksel (lebih kecil = fail lebih kecil) dan kadar bingkai (10-15 fps biasanya cukup lancar).
  4. Klik Tukar ke GIF untuk memulakan saluran palettegen/paletteuse dua laluan pada peranti anda.
  5. Muat turun GIF animasi apabila ffmpeg selesai.

Kes penggunaan biasa

  • Mencipta GIF reaksi berulang dari klip komedi pendek untuk disiarkan dalam aplikasi sembang.
  • Menukar prototaip animasi UI 3 saat kepada GIF untuk dibenamkan dalam isu GitHub atau ulasan semakan reka bentuk.
  • Menghasilkan GIF pratonton ciri produk untuk halaman README atau dokumentasi.
  • Membuat gelung sorotan tutorial pendek dari rakaman skrin kast untuk catatan blog.

Soalan lazim

Mengapa GIF saya masih menunjukkan jalur warna walaupun dengan pengoptimuman palet?

GIF terhad kepada 256 warna setiap bingkai tanpa mengira kaedah pengoptimuman. Pendekatan dua laluan palettegen/paletteuse mendekati warna sumber sedekat mungkin, tetapi rakaman dengan cerun lancar, nada HDR, atau banyak rona masih akan menunjukkan artifak kuantisasi yang kelihatan. Mengurangkan saiz bingkai mengurangkan bilangan warna berbeza setiap bingkai dan sering memperbaiki hasilnya.

Adakah video saya dimuat naik ke pelayan untuk ditukar kepada GIF?

Tidak. Kedua-dua laluan penapis ffmpeg palettegen dan paletteuse berjalan di dalam tab pelayar anda melalui WebAssembly. Video anda dibaca ke dalam memori setempat, palet dikira di sana, dan GIF ditulis pada peranti anda sebelum ditawarkan sebagai muat turun. Tiada apa yang meninggalkan mesin anda.

Bagaimana saya mengekalkan saiz fail GIF yang munasabah?

Tiga tetapan mengawal saiz GIF: lebar output (setiap baris piksel memerlukan kos yang berkadar), kadar bingkai (lebih sedikit bingkai sesaat bermakna lebih sedikit bingkai keseluruhan), dan tempoh klip (setiap saat tambahan mendarab kiraan bingkai). GIF selebar 480 piksel, 12 fps, 4 saat adalah titik permulaan biasa untuk klip yang boleh dikongsi di bawah 5 MB.

Adakah GIF berulang selamanya atau dimainkan sekali?

ffmpeg.wasm menulis GIF dengan sambungan gelung NETSCAPE yang ditetapkan kepada gelung infinit secara lalai. Setiap pelayar moden, aplikasi pesanan, dan penonton imej yang menyokong GIF animasi akan menggelulinya berterusan. Ini adalah sifat yang dibakar ke dalam fail, tidak seperti gelung MP4 yang bergantung pada pemain.

Bolehkah saya menukar WebM atau MKV kepada GIF, bukan hanya MP4?

Ya. ffmpeg.wasm membaca mana-mana bekas yang boleh didemu-nya, termasuk WebM, MKV, MOV, dan AVI. Output sentiasa GIF animasi tanpa mengira bekas input.

Mengapa penukaran yang panjang atau beresolusi tinggi mengambil masa yang lama?

Pendekatan palet dua laluan menyahkodkan setiap bingkai dua kali: sekali untuk membina palet dan sekali untuk mengkuantisasi piksel. Untuk klip 1080p 10 saat pada 24 fps, itu ialah 480 bingkai yang dinyahkodkan dua kali melalui WebAssembly tanpa pecutan GPU. Mengurangkan tempoh klip, kadar bingkai, dan resolusi output adalah tiga cara paling berkesan untuk mempercepatkan penukaran.

Bolehkah saya membuat GIF daripada video pada telefon saya?

Ya, untuk klip pendek pada lebar yang sederhana. Proses palet dua laluan lebih memerlukan sumber berbanding salinan strim mudah, jadi kekalkan klip pada beberapa saat dan lebar sekitar 320-480 piksel pada telefon; sumber yang panjang, lebar dan berkadar bingkai tinggi lebih baik ditukar pada komputer.