1

私はOpenWRTを使用して組み込みデバイスで開発しています。fswebcamを使用して/dev/ video0からキャプチャして画像化しようとし、画像にテキストを追加したい場合(--info switch)、このエラーが発生します。

そのため、標準フォントの「luxisr」は機能しません。自分の.ttfフォントを提供してみました。同じ結果。現在のインストール、つまり現在のlibgdビルドを変更せずにfswebcamが使用できるフォントはありますか?libgdにフリータイプフォントのサポートを含めることは簡単ではないと思います(デフォルトで有効にしないのはなぜですか)。

これについて助けてくれてありがとう...

更新[2011年3月31日]: fswebcamの作者であるPhilipHeronにこの質問を投げかけました。今朝、彼は私にそれを知らせました:

現在、fswebcamはTTFフォントのみを使用でき、libgdのfreetypeサポートに依存してフォントをレンダリングできます。2つのオプションがあります。

  1. FreeTypeをサポートしてlibgdを再構築します。私はOpenWRTビルドシステムに精通していませんが、これが最も簡単なオプションかもしれません。Freetypeはすでにパッケージ化されているようですので、それほど苦痛ではありません。

  2. libgdには、単純なビットマップフォントも組み込まれています。FreeTypeのサポートが検出されない場合は、fswebcamをこれにフォールバックさせることができますが、見栄えはほとんどありません。

-フィル

だから私は先に進んでおり、freetypeサポートを使用してlibgdを再/クロスコンパイルします。

4

3 に答える 3

3

あなたができることは次のとおりです。

  • libfreetypeを.configに追加します
  • 変化する[buildroot_DIR]/package/feeds/packages/gd/Makefile

--without-freetype行をに 設定 します--with-freetype=$(STAGING_DIR)/usr

  • libgdおよびlibfreetypeパッケージを(再)ビルドし、OpenWrtシステムを更新します
  • 次に、目的のttfのコピーを取得します(例:ubuntu /usr/share/fonts/truetype/freefont/FreeSans.ttf)

  • GDFONTPATHをエクスポートします

  • fswebcam.configで目的のフォントを設定します
于 2011-10-19T09:54:52.930 に答える
0

私はまったく同じ問題を抱えていました。私に関する限り、fswebcamはlibgdライブラリに依存しています。このライブラリは、$GDFONTPATH環境変数を使用してフォントを検索します。私の環境(Ubuntu 11.04)では、そのような変数は設定されていませんでした。

コマンドラインでstraceを発行する

$ strace fswebcam --font Arial:12 --save /tmp/test/test.jpg

次の出力になりました

access( "/ usr / X11R6 / lib / X11 / fonts / TrueType / Arial.ttf"、R_OK)= -1 ENOENT(そのようなファイルまたはディレクトリはありません)

..。

access( "/ usr / X11R6 / lib / X11 / fonts / TTF / Arial.ttf"、R_OK)= -1 ENOENT(そのようなファイルまたはディレクトリはありません)

..。

フォントの検索に問題があると思いました。

GDFONTPATHを設定すると、この問題を回避できました。たとえば、私は以下を使用しました

$ export GDFONTPATH=~/.fonts/

使用(または他のフォント)

$ locate Arial.ttf

OSによって異なるフォントディレクトリを取得するには(/ usr / local / share / fonts / truetype、/ usr / share / fonts / truetype、...)。マイレージは異なる場合があります。

よりクリーンなものを使用できると確信していますが、このソリューションはうまくいきます。この助けを願っています。

于 2011-07-11T17:56:33.047 に答える
0

私は同じエラーでグーグルでこの質問を見つけました。Debianでの情報のためだけに:

apt-get install ttf-xfree86-nonfree

そしてfswebcam.confに追加します:

font /usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisr.ttf

実行します

fswebcam --config /etc/fswebcam.conf

于 2014-05-12T10:50:20.930 に答える