Bad and Ugly gstreamer プラグインには独自の特別なライセンスがあるため、tarball 内で正式にリリースすることはできません。(私はそれを深く理解していません、あなたがより多くの情報が必要な場合は、GStreamerに行ってください:ライセンスアドバイス)
ただし、自分のイメージに追加することはでき、local.confを変更するだけで済みます
次のコードを local.conf に追加してください。
LICENSE_FLAGS_WHITELIST = 「商用」
COMMERCIAL_AUDIO_PLUGINS ?= " \
gst-plugins-ugly-mad \
gst-plugins-ugly-mpegaudioparse \
"
COMMERCIAL_VIDEO_PLUGINS ?= " \
gst -plugins - ugly - mpeg2dec \
gst-plugins-ugly-mpegstream \
gst-plugins-bad-mpegvideoparse \
"
CORE_IMAGE_EXTRA_INSTALL += " \
パッケージグループ-FSL-gstreamer \
gst-plugins-base-videotestsrc \
gst-plugins-bad-fbdevsink \
GST - FFMPEG ALSA-UTILS \
gst-plugins-good-isomp4 \
"
これは、醜いまたは悪いから*すべての*プラグインがインストールされるわけではないことに注意してください。リストからプラグインのみをインストールします。
わかりました、私はこれをデバッグするのにもっと時間を費やす必要があります、私はそれを私の側で再現する必要があります。
テジャス・シャー、お願いだから、お願いします。imx-communityで「yoctoにx264encを含める方法」のようなタイトルで新しいディスカッションを開いてください。
このようにして、将来、他の人が解決策を見つけるのがはるかに簡単になります(ドキュメントに対する多くのコメントの中で彼ら)。
どうか、私について言及してください(@と私の名前daiane_angoliniを使用してください)。doraを使用してテストし、結果をお知らせします。
ああ、お願いします、あなたのログエラーを追加することを忘れないでください![]()
よろしくお願いいたします。
Hi Daiane,
先に述べたように、私はCORE_IMAGE_EXTRA_INSTALLでgst-plugins-ugly-metaを使用しています。
local.conf で要求したコード行を追加しても、何も変更されません。
x264enc として要素がないという同じエラーがまだ発生します。
これが私の設定ファイルです。何か問題がある場合はお知らせください。
MACHINE ??= 'wandboard-dual'
DISTRO ?= 'poky'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES = " デバッグ-微調整 ssh-server-openssh "
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
STOPTASKS,${TMPDIR},1G,100K \
STOPTASKS,${DL_DIR},1G,100K \
STOPTASKS,${SSTATE_DIR},1G,100K \
ABORT,${TMPDIR},100M,1K \
ABORT,${DL_DIR},100M,1K \
ABORT,${SSTATE_DIR},100M,1K"
CONF_VERSION = "1"
BB_NUMBER_THREADS = '2'
PARALLEL_MAKE = '-j 2'
ACCEPT_FSL_EULA = ""
LICENSE_FLAGS_WHITELIST = 「商用」
CORE_IMAGE_EXTRA_INSTALL += " \
gst-plugins-ugly-meta \
gst-plugins-bad-meta \
GST-FFMPEG \
gst-plugins-base-meta \
"
PACKAGECONFIG_pn_gstreamer1.0-plugins-ugly += "x264"
gst-plugins-ugly-metaを使用する代わりに、Leoが提案したようにgst-plugins-ugly-x264encまたはgst-plugins-ugly-x264を使用すると、以下のエラーが発生します。
その理由は、そのように要素を追加するとエラーが発生するためです。これが私が得るエラーです:
|トランザクションを計算しています...エラー:gst-meta-video-0.10-r13@cortexa9hf_vfp_neonをインストールできません:gst-plugins-ugly-x264enc を提供するパッケージはありません
|
|キャッシュを保存しています...
|
|警告: シェル コマンドからコード 1 を終了します。
|エラー:関数が失敗しました:do_rootfs(ログファイルは/home/pshah9/Desktop/yocto-master/fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/fsl-image-gui/1.0-r0/temp/log.do_rootfs.16656にあります)
エラー:タスク7(/home/pshah9/Desktop/yocto-master/fsl-community-bsp/sources/meta-fsl-demos/recipes-fsl/images/fsl-image-gui.bb,do_rootfs) 終了コード '1' で失敗しました
注: タスクの概要: 6575 個のタスクを試行し、そのうち 6522 個を再実行する必要がなく、1 個が失敗しました。
現在実行中のタスクはありません (6576 の 6575)
概要:1つのタスクが失敗しました:
/home/pshah9/Desktop/yocto-master/fsl-community-bsp/sources/meta-fsl-demos/recipes-fsl/images/fsl-image-gui.bb, do_rootfs
概要:警告メッセージが1つ表示されました。
概要:1件のエラー・メッセージが表示され、非ゼロの終了コードが返されました。
このエラーのため、gst-plugins-ugly-metaを使用しています
これが、あなたが提案したように要素を追加するときの私の設定ファイルです。
MACHINE ??= 'wandboard-dual'
DISTRO ?= 'poky'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES = " デバッグ-微調整 ssh-server-openssh "
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
STOPTASKS,${TMPDIR},1G,100K \
STOPTASKS,${DL_DIR},1G,100K \
STOPTASKS,${SSTATE_DIR},1G,100K \
ABORT,${TMPDIR},100M,1K \
ABORT,${DL_DIR},100M,1K \
ABORT,${SSTATE_DIR},100M,1K"
CONF_VERSION = "1"
BB_NUMBER_THREADS = '2'
PARALLEL_MAKE = '-j 2'
ACCEPT_FSL_EULA = ""
LICENSE_FLAGS_WHITELIST = 「商用」
COMMERCIAL_VIDEO_PLUGINS ?= " \
gst-plugins-ugly-x264enc \
"
CORE_IMAGE_EXTRA_INSTALL += " \
gst-plugins-bad-meta \
GST-FFMPEG \
gst-plugins-base-meta \
"
PACKAGECONFIG_pn_gstreamer1.0-plugins-ugly += "x264"
新しいコードで修正されていると聞いてよかったです。そして、私はあなたの結果を見てみたいと思います、あなたが共有してもよろしいですか、将来、共有しても構わないのであれば。
デフォルトではx264が選択されていないようです。
PACKAGECONFIG ??= " \
a52dec lame mad mpeg2dec \
"
So, could you try, please, to add the following line you your local.conf?
PACKAGECONFIG_pn_gstreamer1.0-plugins-ugly += "x264"
結果をお知らせください
Hi Tejas,
なぜgst-plugins-ugly-metaを含めるのですか?レシピ は存在しない ようです。ダイアンがおっしゃったように、その要素をこのように追加しているのですか?
COMMERCIAL_VIDEO_PLUGINS ?= " \
gst-plugins-ugly-x264enc \
"
一方、そのレシピ(./poky/meta/recipes-multimedia/gstreamer/gst-plugins-ugly_0.10.19.bb)も要素を含めるために使用できますが、Daianeが言及した方法があなたの目的に適していると思います。
Leo
Hi Leo,
私は~/yocto/fsl-community-bsp/sources/poky/meta/recipes-multimedia/gstreamer/gst-plugins-ugly_0.10.19.bb内のファイルを見ています
これは調べるのに正しい場所ですか?
Hi Leo,
ワンドボードから設定したネットワークに動画を送信する際の消費電力を行っています。
基本的に、ここではソフトウェアを使用してキャプチャしたビデオとキャプチャしたビデオの消費電力を比較しています
ボード上のハードウェアアクセラレータを使用します。
Tejas,
gst-plugins-ugly-metaレシピに目的のSWエンコーダーが含まれていることを確認してください。ところで、vpuencを取得した場合、なぜSWエンコーディングが必要なのですか?
leo
Hi Daiane,
Dylanからマスターブランチに切り替えたところ、上記のエラーが解決しました。
次に、h264エンコーダー(x264enc)を画像に追加したいと思います。このために私は追加しました
gst-plugins-ugy-meta を、ご覧のとおりにCORE_IMAGE_EXTRA_INSTALL
画像に特定の要素を追加します。
ここですべてが適切にコンパイルされましたが、それでも私の画像にはx264enc要素がありませんでした。
x264encをイメージに追加するのを手伝ってもらえますか?
私はディランブランチを使用しています。
遅れてすみません...
どのブランチを使用していますか?私の側でエラーを再現してみます
こんにちは、ダイアン。
上記の変更を加えてbitbakeを実行していると、gst-ffmpegとgst-plugins-uglyの両方でエラーが発生します。
ここに貼り付けたエラーはgst-ffmpeg用です。
pshah9@ubuntu:~/Documents/yocto/fsl-community-bsp/build$ bitbake fsl-image-guiParsing recipes: 100% |#########################################|時間: 00:13:37
1278 .bbの解析ファイルが完了しました (0 キャッシュ、1278 解析)。1646 ターゲット、58 スキップ、0 マスク、0 エラー。
ビルド構成:
BB_VERSION = "1.18.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "Ubuntuの-12.04"
TARGET_SYS = "arm-poky-linux-gnueabi"
MACHINE = "ワンドボード-デュアル"
DISTRO = "poky"
DISTRO_VERSION = "1.4.2"
TUNE_FEATURES = "armv7a vfp neon"
TARGET_FPU = "vfp-neon"
meta
meta-yocto = "wvsnp_imx6slevk1:4e399f08d596197859214fdb3b06403b87bf8789"
meta-oe = "wvsnp_imx6slevk1:a108b2203a997634f87ac687e81712badaf3c546"
meta-fsl-arm = "wvsnp_imx6slevk1:afe2162644544a92a517f1d51211fdcb76bb1a29"
メタ-fsl-arm-extra = "wvsnp_imx6slevk1:5f5a9cfcad223f5a1c623346780510ffcdc012ab"
meta-fsl-demos = "wvsnp_imx6slevk1:724cfb929748f47782dea3b1dc412b028f6f3515"
注:欠落しているタスク・キューの依存関係を解決
注:JPEGには複数のプロバイダーが利用可能です(jpeg、libjpeg-turbo)
注:jpegに一致するようにPREFERRED_PROVIDERエントリを定義することを検討してください
注:jpeg-native(jpeg-native、libjpeg-turbo-native)には複数のプロバイダーが利用可能です
注:jpeg-nativeに一致するようにPREFERRED_PROVIDERエントリを定義することを検討してください
注:実行キューの準備
注:SetSceneタスクの実行
注:RunQueueタスクの実行
エラー:関数が失敗しました:do_configure(詳細については、/home/pshah9/Documents/yocto/fsl-community-bsp/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/libav/0.8.4+gitAUTOINC+2c8ce46250ff78191fe6565876ddc4bc03fdf519-r8.0/temp/log.do_configure.13483を参照してください)
エラー:障害のログファイルが保存されています:/home/pshah9/Documents/yocto/fsl-community-bsp/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/libav/0.8.4+gitAUTOINC+2c8ce46250ff78191fe6565876ddc4bc03fdf519-r8.0/temp/log.do_configure.13483
ログ・データは以下の通りです:
| デバッグ: Python関数 sysroot_cleansstateを実行中
| デバッグ: Python 関数 sysroot_cleansstate が終了しました
|デバッグ: SITE ファイル ['endian-little', 'bit-32', 'arm-common', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
|DEBUG: シェル関数 autotools_preconfigure の実行
|以前に設定された別のビルドディレクトリが検出され、クリーニング/home/pshah9/Documents/yocto/fsl-community-bsp/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/libav/0.8.4+gitAUTOINC+2c8ce46250ff78191fe6565876ddc4bc03fdf519-r8.0/git/build.arm-poky-linux-gnueabi.arm-poky-linux-gnueabi
|デバッグ:シェル機能autotools_preconfigure終了しました
|デバッグ:シェル関数do_configureを実行しています
|arm-poky-linux-gnueabi-gcc は実行可能ファイルを作成できません。
|C コンパイラのテストに失敗しました。
|
|configure が間違っていると思われる場合は、最新のものを使用していることを確認してください
|Gitのバージョン。最新バージョンが失敗した場合は、問題を
| [email protected] メーリングリストまたはIRC #libav irc.freenode.net。
|ログファイル「config.log」を含めますこれが役立つようにconfigureによって生成されます
|問題を解決します。
|エラー:関数が失敗しました:do_configure(詳細については、/home/pshah9/Documents/yocto/fsl-community-bsp/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/libav/0.8.4+gitAUTOINC+2c8ce46250ff78191fe6565876ddc4bc03fdf519-r8.0/temp/log.do_configure.13483を参照してください)
エラー:タスク1726(/ home / pshah9 / Documents / yoc / fsl-community-bsp / sources / meta-openembedded / meta-oe / recipes - multimedia / libav / libav_0.8.4.bb、do_configure)は終了コード「1」で失敗しました
注: タスクの概要: 6690 個のタスクを試行しましたが、そのうち 6688 個は再実行する必要がなく、1 個が失敗しました。
現在実行中のタスクはありません (6688/6709)
概要:1つのタスクが失敗しました:
/home/pshah9/Documents/yocto/fsl-community-bsp/sources/meta-openembedded/meta-oe/recipes-multimedia/libav/libav_0.8.4.bb, do_configure
概要:1件のエラー・メッセージが表示され、非ゼロの終了コードが返されました。
どういうわけか、config.logファイルを添付できません。ファイルが必要な場合は、その方法を教えてください。
このエラーを解決することは私にとって非常に緊急です。
私のlocal.confを見てください。私は最後までfsl-image-testを(ディランで)ビルドしました。一部のパッケージをクリーニングするか、tmpを完全に削除して再試行できると思います。
~/fsl-community-bsp/dylan/build$ cat conf/local.conf
機械。。= '窒素6x'
DISTRO ?= 'ポッキー'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES = "デバッグ調整"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
STOPTASKS、${TMPDIR}、1G、100K \
STOPTASKS、${DL_DIR}、1G、100K \
STOPTASKS、${SSTATE_DIR}、1G、100K \
中止、${TMPDIR}、100M、1K \
中止、${DL_DIR}、100M、1K \
中止、${SSTATE_DIR}、100M、1K"
CONF_VERSION = "1"
BB_NUMBER_THREADS = '4'
PARALLEL_MAKE = '-j 4'
ACCEPT_FSL_EULA = "1"
LICENSE_FLAGS_WHITELIST = 「商用」
COMMERCIAL_AUDIO_PLUGINS ?= " \
gst-plugins-ugly-mad \
gst-plugins-ugly-mpegaudioparse \
"
COMMERCIAL_VIDEO_PLUGINS ?= " \
gst -plugins - ugly - mpeg2dec \
gst-plugins-ugly-mpegstream \
gst-plugins-bad-mpegvideoparse \
"
CORE_IMAGE_EXTRA_INSTALL += " \
パッケージグループ-FSL-gstreamer \
gst-plugins-base-videotestsrc \
gst-plugins-bad-mpegtsdemux \
gst-plugins-bad-fbdevsink \
GST - FFMPEG ALSA-UTILS \
gst-plugins-good-isomp4 \
"
わかりました。ありがとう。。。一時的な修正のために、LTIBビルドからmpeg2tsdemuxプラグインを今のところコピーするだけのことが可能かもしれないと思います。しかし、私はそれを解決したいと思います。あなたが何を思いついたか教えてください。
ありがとうございます
Tim
遅れて申し訳ありません~ここで非常に忙しい~ ![]()
ここで構築させて、明日お知らせします
私はいくつかの異なる方法を試しました。
1.-gstreamerパッケージが含まれているパッケージベース(gst-plugins-good-meta)にgst-plugins-bad-mpegtsdemuxを追加しようとしました(それが名前だと思いますが、私の前にはありません)。
2.上記の投稿。しかし、LICENSE_FLAGS_WHITELISTとCOMMERCIAL_VIDEO_PLUGINS以外のすべてを削除し、gst-plugins-bad-mpegtsdemuxに変更しました。
どちらも同じエラーになりました。ビルドに追加して、実行されるかどうかを確認できますか?
Tim
パッケージをどのようにインストールしようとしていますか?
Hello,
また、遅れて申し訳ありません。通知付きのメールが届かなかったようです。
私は以下の手順に従ってください。
http://www.ossystems.com.br/blog/2013/04/15/yocto-with-boundary-devices-nitrogen6x-5-steps-only
だから、私は投稿によるとディランを想定しています。
何かアイデアがあれば、できるだけ早く解決する必要があります。私はYoctoフォーラムに投稿しましたが、まだ解決するためのサポートはあまりありません。
ホストマシンで/ usr / local / bin / pythonが存在することを確認しました。
ありがとうございます
Tim
遅れてすみません。
どのブランチを使用しているか教えていただけますか?(マスターかディランか?
私はあなたの指示に従おうとしますが、私はこのエラーが引き続き発生します:
ありがとうございます
Tim