GNU/Linux >> Linux の 問題 >  >> Ubuntu

ウェブカメラでストップモーションまたはタイムラプスビデオを作成する方法は?

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を下回ることはありません。


Ubuntu
  1. デフォルトで追加のパネルでノーチラスを開く方法は?

  2. UbuntuでHdmiからキャプチャする方法は?

  3. 起動するたびにGrubが表示されなくなるようにするにはどうすればよいですか?

  1. Hostinger、Ubuntu、Windows、macOSでMinecraftサーバーを作成する方法

  2. ビデオを回転させる方法は?

  3. WebカメラをUbuntu14.04で動作させる方法は?

  1. 外部Ac3オーディオトラックでビデオファイルを表示する方法は?

  2. CiscoWebexを13.1064ビットで動作させる方法は?

  3. Apache 2がSSL証明書のパスワードを要求するのをやめるにはどうすればよいですか?