現在、linux(ubuntu)に接続したwebカメラから映像を取得するプログラムを作っています
動体検知するプログラムとエンコード作業するプログラムを並列で動作させようと思っています
しかし/dev/video0というファイルに同時に2つのプログラムからアクセスすると「device busy」と表示され、
先に起動させた一つのプログラムからしか映像を読み出すことができません
片方は自作プログラムなのですがもう一つはffmpegというネットからダウンロードしたソフトなのでソースをいじることはできません
どうすれば違うプログラムから/dev/video0を読み出すことができるでしょうか?
複数のプログラムからファイルの内容を同時に読み出す方法
Re: 複数のプログラムからファイルの内容を同時に読み出す方法
いろんな種類のwebカメラがあるのでメーカーと型番を伏せて聞くのは何か意図がありますか。
まあー一般的には信号を分配するファームウェアが必要でしょうね。
まあー一般的には信号を分配するファームウェアが必要でしょうね。
Re: 複数のプログラムからファイルの内容を同時に読み出す方法
こういう事はメーカーに聞くのが一番速いですよ。メーカーもアフターサービスの時代です。スピード時代・技術の変化が激しいのでパソコンのことはすぐ富士通さんに携帯のことはドコモさんに聞きますよ。この前も携帯のWiFiから撮影した動画をIGZOの4原色高精細42インチTVへ無線LAN経由で送ってそれをパソコンに保存する(DLNA対応機器)--ドコモさん、シャープさん、富士通さんに聞いたらすぐ解決したですよ。”製造元”にきくのがいいでしょう。(TVは殆どunixパソコンですよ)
Re: 複数のプログラムからファイルの内容を同時に読み出す方法
[雑談]私のWindows10Update3(1670)ではbashがネイティブで入っておりウブンツゥlinux(ubuntu)がネイティブで動きます。
PowerShellはオープンソース化しLinux、Macで使えるようになる...http://jp.techcrunch.com/2016/08/19/201 ... -and-os-x/
Microsoftは今変わりつつあり、CEOのSatya Nadellaが折りにふれて繰り返すのは、今の同社が“マルチプラットホーム、マルチクラウド、そしてマルチOS対応”であることだ。今の同社では、数年前にはあり得なかったようなことがふつうに行われている。Windows 10の中にLinuxのサブシステムを作り、その中核的ツールの一部をオープンソース化する。そんなことが、今や日常茶飯事だ。
Unixがパソコンの世界を統一したようですね。
PowerShellはオープンソース化しLinux、Macで使えるようになる...http://jp.techcrunch.com/2016/08/19/201 ... -and-os-x/
Microsoftは今変わりつつあり、CEOのSatya Nadellaが折りにふれて繰り返すのは、今の同社が“マルチプラットホーム、マルチクラウド、そしてマルチOS対応”であることだ。今の同社では、数年前にはあり得なかったようなことがふつうに行われている。Windows 10の中にLinuxのサブシステムを作り、その中核的ツールの一部をオープンソース化する。そんなことが、今や日常茶飯事だ。
Unixがパソコンの世界を統一したようですね。
Re: 複数のプログラムからファイルの内容を同時に読み出す方法
ご返信ありがとうございます
今回の問題はlinuxのパイプ(プロセス間通信)を使うことによって解決しました ごめんなさい、、、
ファームウェアについてはよく分かりませんが、なるべくソフトウェア側で解決したいのでもう少しうまい方法がないか探ってみる予定です
今回の問題はlinuxのパイプ(プロセス間通信)を使うことによって解決しました ごめんなさい、、、
ファームウェアについてはよく分かりませんが、なるべくソフトウェア側で解決したいのでもう少しうまい方法がないか探ってみる予定です