Skip to content

Instantly share code, notes, and snippets.

@cangelis
Created January 23, 2015 14:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cangelis/109fe60e074a9ce43bf0 to your computer and use it in GitHub Desktop.
Save cangelis/109fe60e074a9ce43bf0 to your computer and use it in GitHub Desktop.
vıdeo plugin

# VideoPlugin dökümanı

Özellikler

1- Resize

2- Time Clip

3- Crop

4- Fix rotation

5- mp4 çıktısı

6- Thumbnail oluşturma

Time Clip

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

Crop X, Y, W, H parametereleri ile çalışacak. Örnek aşağıda:

Fix rotation

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.

Resize

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

Thumbnail oluşturma

Videonun bir karesinde resize parametresi boyutunda bir thumbnail oluşturulacak.

Kod ile ilgili bilgiler

Ç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"
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment