ffmpegで動画をクロップ

シネマグラフを作るには動画の一部をクロップした動画から画像を抽出するのが早い

ffmpeg -i movie.mp4 -vf crop=320:240:100:100 movie2.mp4

cropに、 幅:高さ:開始点x:開始点y を指定

社内の古いPCをGitリモートリポジトリにする

GitはほとんどBitbucketにリポジトリを作って使ってましたが、最近はデータが上限の2GBを大きく超えて4GBくらいになってきてて、プッシュしてもリジェクトされるので、社内の古いPCをGitのリモートリポジトリにして運用することにしたので、超簡単な手順をメモ。

Blender でベイクする手順

Blenderは翌日には使い方を忘れるのでとりあえず手順をメモ

UV展開

1.UV展開 : モデル選択して、エディットモードにして全ポリゴンを選択し、左メニューのshading/UVs > unwrap > Smart UV Project

ffmpegで動画から音だけを削除する

.hlsを作る時に音は入っていないのに音のコーデックでつまづく場合があるので、あらかじめ音のデータを削除しておく場合のコマンド

ffmpeg -i movie.mp4 -vcodec copy -map 0:0 noaudio.mp4

iOS/Androidで最高にリアルな3D表示を実現できた

ミニチュアストーリーズ」でスマートフォンでリアルの3D表現を追求して、そこからさらに精度をあげて、かつ軽量なデータを実現する手法がだいたいわかってきた。

まだ改善の余地はあるけど、このレベルでスマートフォンで表示できるのは実用レベルになってきたと思う。ちなみに上のドーナッツはUnityで作ってGalaxy S6で操作しているもの。下のミニチュアストーリーズと比べてみると面白いです。

Google 360°VR動画「Pearl」

アカデミー賞短編映画賞にノミネートされた「Pearl」

グーグルのVRアニメ『Pearl』 VR作品初のアカデミー賞ノミネート

ミュージシャンの父と娘の物語が、車の中に固定された視点で進んでいきます。過去の記憶と現在が入れ替わりながら父と娘の成長が描かれ、VRの没入感とテンポの良さが心地いい作品です。何度も見ました。自分にも娘がいるので何度見てもウルっときます。

Unity Listからforeachを使ってremoveする

foreach(Class item in Lists){
 if(item.id == id){ 
  Lists.remove(item);
 }
}

こんなかんじでやると、

InvalidOperationException: Collection was modified; enumeration operation may not execute.

とエラーになるので、

List<Class> TmpList = Lists;
foreach(Class item in Lists){
 TmpList.Add(item );
}

foreach(Class item in TmpList){
 if(item.id == id){ 
  Lists.remove(item);
 }
}

こうしてやる