# 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 1
inci ve 7
inci 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"
};