Upgrade to Pro — share decks privately, control downloads, hide ads and more …

動画を簡単に編集する方法

 動画を簡単に編集する方法

About NJKMovieComposer

nakajijapan

March 12, 2014
Tweet

More Decks by nakajijapan

Other Decks in Technology

Transcript

  1. ಈըΛ؆୯ʹ
    ฤू͢Δํ๏
    QPUBUPUJQT
    !OBLBKJKBQBO

    View Slide

  2. !OBLBKJKBQBO
    4PGUXBSF&OHJOFFS
    QBQFSCPZDP

    View Slide

  3. ৺ྶࣸਅΞϓϦ͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔

    View Slide

  4. ৺ྶಈըΞϓϦ΋͏Ұ౓͝ཡ͍ͨͩ͜͏

    View Slide

  5. 8IZ

    View Slide

  6. ɾΫϥε໊৑௕
    ɾಈըՃ޻ ฤूʹඞཁΫϥεଟ͍
    ɾ࣮૷৑௕
    ɾϋϚΔͱ໎૸ঢ়ଶ

    View Slide

  7. "7'PVOEBUJPO

    View Slide

  8. .FEJB1MBZFS
    6*,JU
    "7'PVOEBUJPO
    $PSF"VEJP $PSF.FEJB $PSF"OJNBUJPO

    View Slide

  9. &EJUJOH

    View Slide

  10. "7"TTFU
    "7"TTFU5SBDL
    WJEFP

    "7"TTFU5SBDL
    BVEJP

    "7.VUBCMF$PNQPTJUJPO
    "7.VUBCMF$PNQPTJUJPO5SBDL
    WJEFP

    "7.VUBCMF$PNQPTJUJPO5SBDL
    WJEFP

    "7"TTFU
    "7"TTFU5SBDL
    WJEFP

    "7"TTFU5SBDL
    BVEJP

    "7.VUBCMF7JEFP$PNQPTJUJPO*OTUSVDUJPO
    "7.VUBCMF7JEFP$PNQPTJUJPO-BZFS*OTUSVDUJPO
    "7.VUBCMF7JEFP$PNQPTJUJPO*OTUSVDUJPO
    "7.VUBCMF7JEFP$PNQPTJUJPO-BZFS*OTUSVDUJPO
    "7.VUBCMF7JEFP$PNQPTJUJPO

    View Slide

  11. ɾΫϥε໊৑௕
    ɾಈըՃ޻ ฤूʹඞཁΫϥεଟ͍
    ɾ࣮૷৑௕
    ɾϋϚΔͱ໎૸ঢ়ଶ
    ͭΒΆΑ

    View Slide

  12. ͜ͷࡍ͔ͩΒ
    ϥΠϒϥϦԽ
    ͯ͠͠·͓͏

    View Slide

  13. /,+.PWJF$PNQPTFS
    IUUQTHJUIVCDPNOBLBKJKBQBO/,+.PWJF$PNQPTFS

    View Slide

  14. 6TBHF

    View Slide

  15. *OJUJBMJ[F

    View Slide

  16. NKJMovieComposer* movieComposition = [[NKJMovieComposer alloc] init];

    View Slide

  17. "EE.PWJF

    View Slide

  18. // movie
    NSURL* movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]
    pathForResource:@"movie001" ofType:@"mov"]];
    [movieComposition addVideoWithURL:movieURL];

    View Slide

  19. 4BWF'JMF

    View Slide

  20. // AVAssetExportSession
    assetExportSession = [movieComposition readyToComposeVideoWithFilePath:composedMoviePath];
    NSURL *composedMovieUrl = [NSURL fileURLWithPath:composedMoviePath];
    // export
    [assetExportSession exportAsynchronouslyWithCompletionHandler: ^(void ) {
    // save to device
    ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
    if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:composedMovieUrl]) {
    [library writeVideoAtPathToSavedPhotosAlbum:composedMovieUrl
    completionBlock:^(NSURL *assetURL, NSError *assetError)
    {
    !
    // it does not stop the main thread
    dispatch_async(dispatch_get_main_queue(), ^{
    !
    NSLog(@"saved");
    });
    }];
    }
    }];

    View Slide

  21. %POF

    View Slide

  22. FUD

    View Slide

  23. 8JQF.PWJF

    View Slide

  24. NSURL* movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]
    pathForResource:@"movie_wipe001" ofType:@"mov"]];
    [movieComposition coverVideoWithURL:movieURL
    scale:CGAffineTransformMakeScale(0.30f, 0.30f)
    transform:CGAffineTransformMakeTranslation(426, 30)];

    View Slide

  25. %FNP

    View Slide

  26. ɾಈը݁߹
    ɾϫΠϓ
    ɾϑΣʔυΠϯɾΞ΢τ
    ػೳ

    View Slide

  27. -FU`T53:
    IUUQTHJUIVCDPNOBLBKJKBQBO/,+.PWJF$PNQPTFS

    View Slide

  28. UIBOLT

    View Slide