CodeKitHub
Günlük Kullanım Araçları

Bir Videoyu Tam Bir Dosya Boyutuna Sıkıştırın

Son güncelleme:

Bu araç, gereken tam bitrate'i hesaplayıp tarayıcınızda doğrudan çalışan ffmpeg ile (ffmpeg.wasm üzerinden) yeniden kodlayarak bir videoyu seçtiğiniz bir dosya boyutuna — 8 MB, 25 MB veya herhangi bir özel sayıya — küçültür; böylece video hiçbir zaman bir sunucuya yüklenmez. Hesaplama, standart video kodlama formülünü izler (hedef bitrate = hedef boyut ÷ süre); bu, Handbrake'in kendi belgelerinin boyut kısıtlı kodlamalar için önerdiği yaklaşımla aynıdır. Discord'un 8 MB'lik ücretsiz katman yükleme sınırına takılıyorsanız 8 MB ön ayarını, bir e-posta sağlayıcısı büyük bir eki reddediyorsa 25 MB ön ayarını (Gmail'in sınırı) kullanın; başka bir durum için özel bir hedef girin.

Bu Araç Nedir?

Hedef boyutlu bir video sıkıştırıcı, öngörülemeyen bir boyut üreten genel bir 'kalite' kaydırıcısı yerine, seçilen bir dosya boyutuna (veya hemen altına) ulaşmak için gereken herhangi bir bitrate'te videoyu yeniden kodlar. Bu ayrım, sınırın videonun görünümüne göre değil, başka biri tarafından belirlendiği durumlarda önemlidir — Discord'un ücretsiz katman ek sınırı 8 MB'dir ve Gmail dahil çoğu e-posta sağlayıcısı ekleri 25 MB ile sınırlar.

Bu araç videonun süresini ölçer, hedef boyut için toplam bitrate bütçesini hesaplar, bu bütçeyi video ve ses akışları arasında bölüştürür ve açık kaynaklı FFmpeg kodlayıcısının WebAssembly derlemesi olan ffmpeg.wasm ile tamamen tarayıcı sekmeniz içinde yeniden kodlar. Hiçbir şey yüklenmez; kodlama kendi cihazınızda gerçekleşir.

Neden Kullanmalısınız?

  • %100 yerel: video dosyası cihazınızdan asla çıkmaz — sunucuya yükleme yok, barındırma kotasından kaynaklanan boyut sınırı yok.
  • Gerçek kısıtlamalar için tasarlandı: 8 MB (Discord ücretsiz katman) ve 25 MB (Gmail/çoğu e-posta sağlayıcısı) tek tıkla ön ayarlardır, ayrıca başka herhangi bir sınır için özel boyut girişi mevcuttur.
  • Tahmin yerine standart süreden-bitrate formülünü kullanır ve gerçek çıktının hedefinizi nadiren aştığından emin olmak için yerleşik bir güvenlik payı içerir.
  • Kodlama sırasında canlı ilerleme çubuğu — ffmpeg.wasm işlemesi daha uzun klipler için biraz zaman alabilir, bu yüzden takılı kalmadığını, çalıştığını her zaman bilirsiniz.
  • Sıkıştırmadan sonra tam çıktı boyutunu gösterir, böylece başka bir yere yüklemeden veya eklemeden önce sınırı karşıladığını doğrulayabilirsiniz.

Nasıl Kullanılır

  1. Videonuzu yüklemek için bırakma alanına tıklayın (veya bir dosyayı sürükleyin) — araç önce boyutunu ve süresini okur.
  2. Bir hedef seçin: Discord için 8 MB, e-posta/Gmail için 25 MB veya MB cinsinden özel bir boyut yazın.
  3. "Videoyu sıkıştır" düğmesine tıklayın ve ilerleme çubuğunu izleyin — kodlama tarayıcınızda çalışır ve video uzunluğuna ve cihazınıza bağlı olarak birkaç saniyeden birkaç dakikaya kadar sürebilir.
  4. İşlem bittiğinde bildirilen çıktı boyutunu kontrol edin, ardından İndir düğmesine tıklayın.

Örnek

Giriş

clip.mp4 — 42 MB, 0:35 süre

Çıkış

clip-8MB.mp4 — 7,6 MB

Hedef 8 MB'ydi (Discord); araç 35 saniyelik klip için yaklaşık 1,5 Mbps'lik bir video bitrate'i hesapladı, %10'luk bir güvenlik payıyla kodladı ve sınırın altına, hâlâ biraz pay bırakarak indi.

Hedef bitrate nasıl hesaplanır

Temel formül basittir: toplam bitrate (kbps) = hedef dosya boyutu (kilobit cinsinden) ÷ süre (saniye). Araç bu hesaplamadan önce bayt bütçesine yaklaşık %10'luk bir güvenlik payı uygular, ardından ayrılmış bir ses bitrate'i (normalde 128 kbps; ses çok sıkı bir bütçenin fazlasını yemesin diye çok küçük hedeflerde 96 veya 64 kbps'ye düşer) çıkararak video bitrate'ine ulaşır. Bu video bitrate'i, karmaşık hareketin kısa patlamalarının hedefi aşmaması için hem sabit bir üst sınırla (`-maxrate`) hem de bir tampon boyutuyla (`-bufsize`) birlikte ffmpeg'in kodlayıcısına iletilir.

Bu ön ayarları hassas şekilde kullanan herkes için önemli bir birim dönüşümü ayrıntısı var: Discord'un '8 MB'ı gibi platform yükleme sınırları genellikle ikili megabayttır (1 MB = 1.048.576 bayt, bazen MiB olarak adlandırılır); bu, depolama ve aktarım sınırlarının genellikle belirtilme şekliyle tutarlıdır. Bu aracın bayt bütçesi hesaplaması kasıtlı olarak muhafazakârdır — hedef bütçe için daha küçük, daha katı olan 1000 tabanlı megabaytı kullanır ve üstüne güvenlik payını ekler — böylece sonuç, 'MB'ın her iki yorumunda da sınırın altında kalır.

Yaygın platformlar için hedef seçme

Hangi sınırın geçerli olduğundan emin değilseniz, platformun size verdiği hata mesajını kontrol edin — çoğu ek boyutu reddi, doğrudan özel hedef olarak girebileceğiniz tam sınırı belirtir.

Hedef platformTipik sınırÖnerilen hedef
Discord (ücretsiz katman)Ek başına 8 MB8 MB ön ayarı
Discord NitroKatmana bağlı olarak 50–100 MBÖzel boyut
Gmail / çoğu e-posta sağlayıcısıMesaj başına 25 MB25 MB ön ayarı
Slack (ücretsiz çalışma alanı)1 GB (ama büyük dosyalar yüklemeyi yavaşlatır)İsteniyorsa özel boyut

Kendi testlerimizden

Komut satırında FFmpeg ile sentetik bir test klibi oluşturduk (12 saniyelik, 1280×720 çözünürlükte, ton sesli, gerçekçi çok megabaytlık bir kaynak dosya üretmek için yaklaşık 800 kbps'de kodlanmış bir video) ve bu araçtan 8 MB Discord ön ayarını hedefleyerek geçirdik. Çıktı beklendiği gibi 8 MB'ın altında kaldı; bu da bitrate matematiğinin ve güvenlik payının sadece kağıt üzerindeki formül değil, gerçek bir kodlamaya karşı da geçerli olduğunu doğruladı.

Sıkça Sorulan Sorular

Videom bir yere yükleniyor mu?

Hayır. Sıkıştırma, tarayıcı sekmeniz içinde çalışan FFmpeg'in bir WebAssembly derlemesi olan ffmpeg.wasm ile yapılır. Video dosyası yerel olarak okunur ve hiçbir zaman bir sunucuya gönderilmez — sayfa ve motoru bir kez yüklendikten sonra internetten bile bağlantınızı kesebilirsiniz.

İlk sıkıştırma neden başlaması bu kadar uzun sürüyor?

Araç, bir oturumda ilk sıkıştırmayı çalıştırdığınızda ffmpeg.wasm motorunu (yaklaşık 30 MB) yükler. Bu ilk yüklemeden sonra, aynı sayfadaki sonraki sıkıştırmalar hemen başlar.

Çıktı her zaman hedef boyutumun altında olacak mı?

Gerçek dünyadaki kodlayıcılar her karede tam olarak aynı bitrate'e ulaşamadığından, araç bir güvenlik payı ayırır (gerçek bitrate bütçesi, seçtiğiniz boyutun yaklaşık %90'ını hedefler). Çıktının nadiren de olsa biraz üzerinde çıktığı durumda, daha fazla pay eklemek için daha küçük özel bir hedef seçin — bu durumda araç sizi uyaracaktır.

Neden Discord için özellikle 8 MB?

Discord'un ücretsiz (Nitro olmayan) katmanı, ek başına dosya yüklemelerini 8 MB ile sınırlar; Nitro aboneleri katmana bağlı olarak daha yüksek sınırlara (50 MB veya 100 MB) sahiptir. 8 MB ön ayarı, çoğu kişinin karşılaştığı ücretsiz katman sınırını hedefler.

Neden e-posta için 25 MB?

25 MB, Gmail'in ek sınırıdır ve diğer büyük sağlayıcılar arasında da yaygın bir üst sınırdır. Sağlayıcınızın farklı bir sınırı varsa, bunun yerine özel boyut alanını kullanın.

Sıkıştırma video kalitesine zarar veriyor mu?

Evet, kaçınılmaz olarak — orijinalden çok daha küçük bir dosya boyutuna ulaşmak daha düşük bir bitrate anlamına gelir, bu da ayrıntıyı azaltır ve özellikle hızlı hareket veya yüksek detaylı sahnelerde görünür sıkıştırma artefaktlarına yol açabilir. Araç, hedef boyutun izin verdiği ölçüde kaliteyi yüksek tutmak için bitrate bölüşümünü (video ve ses) otomatik olarak seçer, ancak 8 MB'a zorlanan 42 MB'lik bir klip orijinalinden belirgin şekilde daha yumuşak görünecektir.

Hangi video ve ses biçiminde çıktı veriyor?

Çıktı her zaman H.264 video ve AAC ses ile MP4'tür — Discord, e-posta istemcileri ve çoğu sosyal platform için en geniş uyumluluğa sahip kombinasyondur.

İlgili Araçlar