Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
動画を簡単に編集する方法
Search
nakajijapan
March 12, 2014
Technology
2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
動画を簡単に編集する方法
About NJKMovieComposer
nakajijapan
March 12, 2014
More Decks by nakajijapan
See All by nakajijapan
サービスにおけるDesign Systemの構築
nakajijapan
11
4.2k
Markdownをリアルタイムに解析する
nakajijapan
5
4.8k
Firebase Authorization
nakajijapan
0
340
Intoducing Izumo
nakajijapan
1
2.1k
Practical CloudKit
nakajijapan
1
1.9k
Introducing to Ajimi - プロダクトを味見していこう
nakajijapan
0
2.4k
Shari
nakajijapan
1
3.1k
Japan Apple Pay Development
nakajijapan
0
350
業務で絶対必要にならない技術
nakajijapan
0
910
Other Decks in Technology
See All in Technology
enechainの内製セルフサービスプラットフォーム
hiyosi
0
150
AI活用の現在地、 ちゃんと見えてますか?/XPfest-2026
visional_engineering_and_design
0
170
20260912_スクフェス三河
kgnkhkr
0
160
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
3
230
omasushiというライブラリを作った
polidog
PRO
0
170
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
400
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
660
PfEingのアプローチで働こう
rindrics
0
200
module Synths; end
asonas
1
130
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
330
SQL文一行も書けない人事がCortexもろもろを使って人事業務を楽にしてみる
ponponmikankan
1
200
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
130
Featured
See All Featured
Crafting Experiences
bethany
1
310
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Six Lessons from altMBA
skipperchong
29
4.5k
What's in a price? How to price your products and services
michaelherold
247
13k
Git: the NoSQL Database
bkeepers
PRO
432
67k
The SEO identity crisis: Don't let AI make you average
varn
0
550
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
420
Being A Developer After 40
akosma
91
590k
Designing for humans not robots
tammielis
254
26k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
How to Ace a Technical Interview
jacobian
281
24k
Transcript
ಈըΛ؆୯ʹ ฤू͢Δํ๏ QPUBUPUJQT !OBLBKJKBQBO
!OBLBKJKBQBO 4PGUXBSF&OHJOFFS QBQFSCPZDP
৺ྶࣸਅΞϓϦ͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔
৺ྶಈըΞϓϦ͏Ұ͝ཡ͍ͨͩ͜͏
8IZ
ɾΫϥε໊ ɾಈըՃ ฤूʹඞཁΫϥεଟ͍ ɾ࣮ ɾϋϚΔͱ໎ঢ়ଶ
"7'PVOEBUJPO
.FEJB1MBZFS 6*,JU "7'PVOEBUJPO $PSF"VEJP $PSF.FEJB $PSF"OJNBUJPO
&EJUJOH
"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
ɾΫϥε໊ ɾಈըՃ ฤूʹඞཁΫϥεଟ͍ ɾ࣮ ɾϋϚΔͱ໎ঢ়ଶ ͭΒΆΑ
͜ͷࡍ͔ͩΒ ϥΠϒϥϦԽ ͯ͠͠·͓͏
/,+.PWJF$PNQPTFS IUUQTHJUIVCDPNOBLBKJKBQBO/,+.PWJF$PNQPTFS
6TBHF
*OJUJBMJ[F
NKJMovieComposer* movieComposition = [[NKJMovieComposer alloc] init];
"EE.PWJF
// movie NSURL* movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"movie001" ofType:@"mov"]];
[movieComposition addVideoWithURL:movieURL];
4BWF'JMF
// 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"); }); }]; } }];
%POF
FUD
8JQF.PWJF
NSURL* movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"movie_wipe001" ofType:@"mov"]]; [movieComposition coverVideoWithURL:movieURL
scale:CGAffineTransformMakeScale(0.30f, 0.30f) transform:CGAffineTransformMakeTranslation(426, 30)];
%FNP
ɾಈը݁߹ ɾϫΠϓ ɾϑΣʔυΠϯɾΞτ ػೳ
-FU`T53: IUUQTHJUIVCDPNOBLBKJKBQBO/,+.PWJF$PNQPTFS
UIBOLT