「Xamarin.Mac/動画から静止画を抽出する」の版間の差分

ページの作成:「'''Xamarin.Mac'''上で動画から静止画を抽出したいこともあると思う。 動画のサムネイルを作ったりするのに使える。 動画編集...」
 
編集の要約なし
 
(他の1人の利用者による、間の1版が非表示)
1行目: 1行目:
'''Xamarin.Mac'''上で動画から静止画を抽出したいこともあると思う。
[[Xamarin.Mac]]上で動画から静止画を抽出したいこともあると思う。
 
動画のサムネイルを作ったりするのに使える。
動画のサムネイルを作ったりするのに使える。
動画編集ソフトを実現するのにも使える。
動画編集ソフトを実現するのにも使える。


本当は動画からアニメーションGIFを作りたかったが、まだ上手くいっていない。
本当は動画からアニメーションGIFを作りたかったが、まだ上手くいっていない。
これを見た人は大至急アニメGIFの作り方を書いてください。
これを見た人は大至急アニメGIFの作り方を書いてください。
*[[Xamarin.Mac/アニメーションGIFを生成する]]
* [[Xamarin.Mac/アニメーションGIFを生成する]]


需要を考えると[[サムネイル]]の生成が圧倒的多数を占めると思うので、CocoaのAPIに依存せず、[[PCL]]100%な[[ピュアマネージドコード]]で実装して[[ASP.NET]]で使えた方が遥かに嬉しいかもしれない。この手の実装は汎用的なはずなのに[[.NET Framework]]と[[Mono]]の両方で動くポータブルな実装って少ないよね。
需要を考えると[[サムネイル]]の生成が圧倒的多数を占めると思うので、CocoaのAPIに依存せず、[[PCL]]100%な[[ピュアマネージドコード]]で実装して[[ASP.NET]]で使えた方が遥かに嬉しいかもしれない。この手の実装は汎用的なはずなのに[[.NET Framework]]と[[Mono]]の両方で動くポータブルな実装って少ないよね。


==実装1:AVAssetImageGenerator.CopyCGImageAtTime==
== 実装1:AVAssetImageGenerator.CopyCGImageAtTime ==
実装の基本形となる方法だと思う。
実装の基本形となる方法だと思う。
AVAssetImageGeneratorというイカすクラスがあるようだ。
AVAssetImageGeneratorというイカすクラスがあるようだ。
42行目: 40行目:
*[[Xamarin.Mac/CGImageをファイルに保存する]]
*[[Xamarin.Mac/CGImageをファイルに保存する]]


==実装2: AVAssetImageGenerator.GenerateCGImagesAsynchronously==
== 実装2: AVAssetImageGenerator.GenerateCGImagesAsynchronously ==
GenerateCGImagesAsynchronouslyはかなり速い。
GenerateCGImagesAsynchronouslyはかなり速い。
名称からもわかるように非同期で実行される。
名称からもわかるように非同期で実行される。
104行目: 102行目:
</source>
</source>


==関連項目==
== 関連項目 ==
* [[Xamarin.Mac/CGImageをNSImageに変換する]]


==参考文献==
== 参考文献 ==
{{reflist}}
{{reflist}}


{{stub}}
{{stub}}


[[category:Xamarin.Mac]]
[[category: Xamarin.Mac]]
[[category: AV Foundation]]