# HandBrake
HandBrake, video dosyalarını çeşitli formatlara dönüştürmek için kullanılan açık kaynaklı bir video kodlama yazılımıdır. Kullanıcıların video sıkıştırma, kalite ayarları ve format değişiklikleri yapmasına olanak tanır. Özellikle DVD ve Blu-ray disklerden dijital formatlara video dönüştürme işlemleri için popülerdir.


## Tarihçe.
HandBrake, ilk olarak 2003 yılında Eric Petit tarafından BeOS işletim sistemi için geliştirildi. Daha sonra diğer platformlara taşındı. Petit, Nisan 2006'ya kadar yazılımın başlıca geliştiricisi olarak kaldı ve bu dönemde son resmi Subversion güncellemesini yaptı. Kısa bir süre forumlarda aktif olmaya devam etti, ancak Mayıs-Haziran 2006 döneminde HandBrake topluluğundan kimse kendisiyle iletişime geçemedi ve resmi olarak başka kod değişikliği yapılmadı.


### MediaFork Dönemi.
Eylül 2006'da Rodney Hester ve Chris Long, Apple'ın iPod firmware 1.2 sürümünden H.264 video sıkıştırma formatını çıkarmak için bağımsız olarak tersine mühendislik çalışmaları yapıyordu. HandBrake forumunda tanışan ikili, çalışmalarının birbirini tamamladığını fark ederek H.264 formatını destekleyen, derlenebilir ancak kararsız bir sürüm üzerinde birlikte çalışmaya başladı. Ancak, geliştirdikleri kodu Petit'in izni olmadan HandBrake'in resmi Subversion deposuna ekleyemediler.
Bunun üzerine Hester, HandBrake'in son resmi sürümüne (0.7.1) dayalı bir Subversion deposu oluşturdu ve geliştirmeye burada devam etti. Bu yeni projeye MediaFork adı verildi.


### 2007 ve Sonrası.
13 Şubat 2007'de Petit, Hester ve Long ile iletişime geçerek çalışmaları desteklediğini bildirdi. Bunun üzerine MediaFork, HandBrake'in doğrudan halefi olarak kabul edildi ve MediaFork'un web sitesi ve forumları HandBrake'e taşındı. Bir sonraki sürüm, resmi olarak HandBrake adıyla yayınlandı.
24 Aralık 2016'da, 13 yılı aşkın geliştirme sürecinin ardından, HandBrake 1.0.0 sürümü yayınlandı.
Ayrıca, HandBrake'in kodlama motorunu kullanan bir başka dönüştürücü olan VidCoder da bulunmaktadır.


## Özellikler.
### Donanım Hızlandırma.
Bazı GPU'lar (özellikle CPU'ya fiziksel olarak entegre edilen APU'lar) video kodlama ve kod çözme için özel donanım içerir. Bunlar arasında Intel Quick Sync Video, Nvidia NVENC ve AMD Video Coding Engine / Video Core Next (VCE/VCN) bulunmaktadır.
Bu donanım birimleri genellikle video konferans ve akışlı video yayını gibi hızlı ve enerji verimli sıkıştırılmış video gerektiren senaryolar için tasarlanmıştır. Ancak, sıkıştırma verimlilikleri optimize edilmiş bir yazılım kodlayıcısıyla aynı seviyeye ulaşamadığından, HandBrake gibi transcoding (format dönüştürme) yazılımlarında daha az tercih edilir.
Buna rağmen, HandBrake uyumlu donanımlara sahip kullanıcılar için donanım hızlandırmalı kodlama seçeneğini sunmaktadır.
Intel Quick Sync desteği Kasım 2014'te 0.10.0 sürümüyle eklendi.
Nvidia NVENC ve AMD VCE desteği Aralık 2018'de yayımlanan 1.2.0 sürümüyle eklendi.
HandBrake, AMD'nin VCE ve daha yeni olan VCN teknolojilerini destekler, ancak kullanıcı arayüzünde yalnızca VCE adı geçer, hatta VCN donanımı mevcut olsa bile.


### Transcoding (Dönüştürme).
Kullanıcılar, çıktı dosyalarını aşağıdaki ayarlarla özelleştirebilir:
Bit hızı, maksimum dosya boyutu veya örnekleme hızı ayarlanabilir.
Sürekli kalite modu (constant quality) ile sabit görüntü kalitesi sağlanabilir.
Adaptif deinterlacing, ölçeklendirme, detelecine ve kırpma işlemleri hem otomatik hem de manuel olarak uygulanabilir.


### Toplu İşlem (Batch Encoding).
HandBrake, grafiksel kullanıcı arayüzü (GUI) ve komut satırı arayüzü (CLI) aracılığıyla toplu işlem desteği sunar. Kullanıcılar birden fazla dosyayı sıraya alarak dönüştürebilir.
Ayrıca, üçüncü taraf komut dosyaları ve arayüzler de toplu işlem için geliştirilmiştir:
 - HandBrake Batch Encoder
 - VideoScripts
 - Batch HandBrake
Bu araçlar, komut satırını (CLI) kullanarak belirli bir dizindeki birden fazla dosyanın işlenmesini sağlar.