web-dev-qa-db-ja.com

ウェブカメラは、v4l1compat.soのトラブル別名

そのため、14.04をインストールしてから、古い問題が再発見されました。チーズでは、私のウェブカメラは正常に動作し、スカイプでは上下が逆になります。修正する前に:

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

しかし、私が理解しているように、あなたはここにはいることができないので、今はできません:

/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so

結果:

ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.

今では、32ビットバージョンを使用することが提案されました

/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so

しかし、x86_64には1つのバージョンしかありません。システム全体を検索しましたが、何も...これはどのように修正できますか?助けていただければ幸いです!

1
ski

この問題の修正を見つけました。

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

私のUbuntu 14.04 64ビットのトリックをしました。 32ビットライブラリがない場合は、次の方法でインストールします。

Sudo apt-get install libv4l-dev

それがあなたにも役立つことを願っています。

よろしく

1
pecuna

Libv4l-0の32ビット(i386)バージョンをインストールする必要があります。

Sudo apt-get install -y libv4l-0:i386

次のコマンドでSkypeを起動します:

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so

または/usr/share/applications/skype.desktopExecコマンドを変更します

3
panticz.de

垂直に反転したカメラでも同じ問題がありました。

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so

助けにならなかった。しかし、Qt V4l2テストユーティリティ(qv4l2)をインストールし、[ユーザーコントロール]タブの[垂直フリップ]オプションをオフ(オン)に切り替えた後(デフォルトではオン)、Skypeを起動した後、カメラは正常に動作しました。そこで、コマンドライン制御ユーティリティv4l2-ctlを使用して、skypeが起動する直前にvertical_flipオプションを設定しました。 skype用の新しいランチャースクリプトを作成しました。

#!/bin/bash
v4l2-ctl -c vertical_flip=0
v4l2-ctl -c vertical_flip=1
sleep 5
skype %U

skypeのデスクトップランチャーを変更してこのスクリプトを実行します(または、セッションの開始時にskypeを実行する場合は、[設定]/[セッションと起動]でそのエントリを作成できます。PS:5秒のスリープが必要な理由はわかりませんが、それなしではうまくいきませんでした:-)。

0
Lucif

ソリューションへのちょっといい拡張:

Sudo vi /usr/share/applications/skype.desktop

そして、上記の追加(LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so)を行に追加します

Exec=env  Pulse_LATENCY_MSEC=60 skype %U

この行は

Exec=env LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so Pulse_LATENCY_MSEC=60 skype %U

その後、ドックのスカイプアイコンも機能します。

0
Stefan