# VideoPlugin dökümanı
1- Resize
2- Time Clip
3- Crop
4- Fix rotation
5- mp4 çıktısı
6- Thumbnail oluşturma
Verilen 2 farklı saniye arasındaki görüntüyü kesecek. Mesela video 30 saniye ise parametre olarak 1 ve 7 verilirse 1inci ve 7inci saniyeler dahil olmak üzere aradaki görüntüyü alacak.
Crop X, Y, W, H parametereleri ile çalışacak. Örnek aşağıda:
Cihazlar çekim yaparken, çekilen video dik olsa bile yan olarak kaydedebiliyorlar. Bu bilgi video'nun metadatalarında bulunuyor. Bu metadata'dan videonun açısını alıp eğer ki düzgün değilse düzeltmek gerekiyor.
Verilen max_width ve max_height parametrelerine göre videoyu resize edecek. Burada 2 önemli nokta var:
1- Video boyutlandırılırken orantılı olarak küçülecek. Mesela 1024x768 lik bir video küçültülürken max_width parametresi 512 ise sonuç olarak çıkacak video 512x384 olmalı.
2- Resize işlemi video üzerindeki tüm işlemler (crop, rotation vs) bittikten sonra yapılacak. Yani orjinal video 1024x768 -> kırpma sonucu 768x768 -> resize(320,320) dedikten sonra ortaya çıkan video 320x320 boyutlarında olmalı.
## MP4 Çıktısı
iOS cihazlar videoları mov formatında çekiyor. Bizim çıktılarımız mp4 türünde olmalı. Eğer seçilen video mov ise convert edilmesi gerekiyor. Burada örnek var
Videonun bir karesinde resize parametresi boyutunda bir thumbnail oluşturulacak.
Çalışmalarını yapmak için platforms/ios altındaki xcode projesini kullanabilirsin. Plugin dosyası Plugins klasörü altında.
Bu satırdan gelen inputu alabilirsin:
NSDictionary *input = command.arguments[0];
Sonuç olarak video ve thumbnail'in pathi döndürülecek. Şöyle:
NSDictionary *jsonObj = @{
@"video" : @"video path'i burada",
@"thumb" : @"thumb path'i burada"
};
