簡體   English   中英

Anaconda Gstreamer Gst 包裝缺少“jpegenc”

[英]Anaconda Gstreamer Gst packge lacking “jpegenc”

我最近一直在 python 中使用 gstreamer。 我在 anaconda 虛擬環境下工作。

我遇到了一個問題,jpegenc 似乎是一個不可訪問的元素。
gst_parse_error: no element "jpegenc" (1)

根據要求,整個錯誤。

File "---/gstreamer_test.py", line 15, in <module>
pipeline = Gst.parse_launch("v4l2src ! video/x-raw, framerate=30/1 , width=640,height=480 ! jpegenc ! appsink name=sink")
gi.repository.GLib.Error: gst_parse_error: no element "jpegenc" (1)

Gst 檢查確認在 anaconda 環境中 jpegenc 未列出。 這表示如果我停用 anaconda 環境,正常命令行 gst 檢查可以找到 jepgenc。

有誰知道 anaconda 中 jepgenc 的快速修復? 寧願不從源代碼構建。

Python版本

Python 3.8.6 | packaged by conda-forge

Anaconda版本

conda 4.9.2

Package 版本

gst-plugins-base          1.14.5               h0935bb2_2    conda-forge
gst-plugins-good          1.14.5               h08bb679_2    conda-forge
gstreamer                 1.18.3               h3560a44_0    conda-forge

我暫時找到了一個可行的解決方案。 但是,它並沒有擴展到我希望涵蓋的所有用例。 我的網絡攝像頭可以本地生成已經編碼為 jpeg 的 mjpeg。 因此,您需要做的就是從源代碼中指定要使用的 output 類型,如下所示。

pipeline = Gst.parse_launch("v4l2src ! image/jpeg,framerate=30/1 , width=640,height=480 ! appsink name=sink")

這表示這仍然不能解決沒有原生 jpeg 編碼的相機的問題,或者我想對傳入的非 jpeg stream 進行轉碼的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM