Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
動画を簡単に編集する方法
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.1k
Markdownをリアルタイムに解析する
nakajijapan
5
4.6k
Firebase Authorization
nakajijapan
0
330
Intoducing Izumo
nakajijapan
1
2k
Practical CloudKit
nakajijapan
1
1.9k
Introducing to Ajimi - プロダクトを味見していこう
nakajijapan
0
2.4k
Shari
nakajijapan
1
3k
Japan Apple Pay Development
nakajijapan
0
340
業務で絶対必要にならない技術
nakajijapan
0
900
Other Decks in Technology
See All in Technology
MUSUBI 田中裕一『AIと共に行う「しごとのリデザイン」- スモールバックオフィス編』AI Ops Lab #4
musubi
0
280
WebGIS AI Agentの紹介
_shimizu
0
380
データレイクの「見えない問題」を可視化する
sansantech
PRO
1
170
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
7
3.2k
人材育成分科会.pdf
_awache
4
310
自分が詳しくない領域でAIを使う #プロヒス2026
konifar
20
7.1k
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
410
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.6k
Claude Codeをどのように キャッチアップしているか
oikon48
13
8.7k
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
430
事業会社における 機械学習・推薦システム技術の活用事例と必要な能力 / ml-recsys-in-layerx-wantedly-2026
yuya4
0
120
GitHub Copilot app最速の発信の裏側
tomokusaba
1
240
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
800
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.5k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
210
Docker and Python
trallard
47
3.9k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Prompt Engineering for Job Search
mfonobong
0
350
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
30 Presentation Tips
portentint
PRO
1
330
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
140
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
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