質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

1回答

2581閲覧

motionコマンドの映像をwgetで取得し、画像にしたい

TAKAYASU

総合スコア146

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2016/06/16 09:42

編集2016/06/16 10:05

いつもお世話になっております。

最近、Raspberry Pi2というものに触れる機会があり
LinuxやC言語について学習しているものです。

Linux自体ここ最近初めて触れたものなので、質問の意図が
上手く伝えられるかわからないですが、質問させていただきます。

現在、motionコマンドで取得したWebカメラ(USBのカメラ)の映像を
wgetコマンドで取得し、画像ファイルとして保存しようとしているのですが
ちゃんとした画像ファイルにならず、躓いています。
(ファイルのサイズを見てみると20MB等とデータが蓄積されていた)

while true; do
wget http://IP:Port/cgi-bin/camera
if [ -f "camera"]; then
sudo mv camera camera.jpg
fi
done

上記コードで何かを間違えていると踏んで調べてみたのですが
望む結果がでてきませんでした。

何がダメなのかご教授いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

記述しているスクリプトの意味を理解しているようには思えないので、まずやりたいことに対して、そのスクリプトがどう対応しているかを理解されたほうがよろしいかと思います。

動画を取得して、jpegファイルにしたいのであれば、ffmpegなどで切り出す処理が必要でしょう。
動画ファイルの名前を変更するだけで画像ファイルになるとは思えないのですが。
また、なぜ無限ループさせたり、sudoしたりする必要があるのでしょうか?

投稿2016/06/19 09:26

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TAKAYASU

2016/06/19 23:24

回答ありがとうございます。 おっしゃる通り理解に達していないのが現状であり、書いているコードもその現状で書いたコードになります。 やりたいこと: 5秒毎に動画の映像を画像にして表示したい そのためwgetをループで行い、5秒という間隔はC言語でロジックを組むというものです。 ループは常にwgetコマンドで映像を取得したかったため書きました。 ffmpegで切り取り処理が必要とのことですのでそのあたりを調べてみます。
退会済みユーザー

退会済みユーザー

2016/06/19 23:50

raspberry pi motionで検索するとおそらくやりたいことを実現できる記事が見つかります。 別段プログラムを書かずにmotionを導入することによって任意のインターバルで静止画を保存できるようです。 そもそもsleepもせずにwgetをするということはhttpサーバに負荷をかける行為ですのでsleep 5と5秒ごとに取得は実現できます。(USBカメラと記載がありましたが、ネットワークカメラなのでしょうか?)
TAKAYASU

2016/06/21 00:39

USBカメラについてはネットワークカメラではなく、USBで認識してくれるWebカメラのことです。 カメラ名はLifeCam HD-3000です。 また、一点説明していない事がありました。 今回使用するのはラズパイを2枚、1枚はmotionでストリーム配信を行い、もう一枚からはwgetでその映像を取得・jpeg化するという概要になります。
退会済みユーザー

退会済みユーザー

2016/06/21 03:15

かなり重要な事を後出されてもとは思います。 motionでストリーム配信と任意のインターバルで静止画を保存が可能で、ラズパイ1台で行えると思いますが、2台でする理由はどこにあるのでしょうか? 5秒毎に画像を保存するとそれなりの容量になると思いますので、外部ストレージを用意する必要があるかもしれません。
TAKAYASU

2016/06/21 03:52

回答ありがとうございます。 今回は離れている場所にある映像を拾って画像化することができるかという内容でして そのためラズパイを2枚用意することにしました。 最後の最後までご教示いただき本当にありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問