v4l2デバイスとして機能するWebカメラがあります。
ストップモーションまたはタイムラプスビデオをキャプチャするための最も便利な方法は何ですか?
N.B。
ストップモーションとタイムラプスは関連していますが、概念的には異なります。
タイムラプスとは、設定された間隔でシーンの写真を撮り、それをビデオに結合することです(非常に速く進んでいるように見えます)。
ストップモーションとは、シーンを制御し、変更を加えるたびに画像を撮影して、アニメーション(WallaceやGrommitなど)を作成することです。
タイムラプスのアプリケーションは、設定された間隔で写真を撮ることができる必要があります。
ベストアンサー
無数の画像をキャプチャします。
最初のステップは画像をキャプチャすることです。 10秒に1回写真を撮り、それをデスクトップ上のディレクトリに保存するとします。
mkdir ~/Desktop/cap
cd ~/Desktop/cap
streamer
を使用します キャプチャを行うには、インストールしましょう:
sudo apt-get install streamer
そして今、キャプチャしたい
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
キャプチャするフレームの数です。 -r
1秒あたりのフレーム数です。したがって、これは毎秒1フレームを取得する必要があります。これを30fpsのビデオに圧縮すると、1分間のキャプチャは2秒間のビデオになります。必要な出力ビデオの量に応じて、これを適切に調整する必要があります。
その行で2000枚の画像が得られ、録画には30分かかり、30fpsでは1分強のビデオが生成されます。
すべてをまとめる
ffmpeg
を使用します 。 mencoder
を含め、さまざまな方法で組み合わせることができます。 でも私はffmpeg
が好きです の人生観。インストール後(sudo apt-get install ffmpeg
)これを手に入れてください:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
品質設定は私のウェブカメラのようなものではないので、より良いエンコードを得るためにオプションをもっと試してみたくなるかもしれませんが、それはx264で圧縮された素晴らしい30fpsのビデオを生成するはずです。
> 関連:リポジトリを削除する方法は? Ubuntuでは?
フレームレートを試してみることをお勧めします(-r
)しかし、15fpsを下回ることはありません。