簡體   English   中英

為什么我在運行GStreamer應用程序時會發出警告?

[英]Why does it give warning when I run GStreamer application?

我可以編譯這里找到的第一個gstreamer教程。

但是,當嘗試運行它時,我收到如下警告:

(basic-tutorial-1:27661): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libgstffmpeg.so': /usr/lib/x86_64-linux-gnu/libavcodec.so.53: undefined symbol: lame_set_VBR_quality
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started

如何解決lame_set_VBR_quality問題?

輸出中報告了兩個不相關的問題:

gstffmpeg

在啟動時,gstreamer會掃描可用的插件並嘗試加載它們。 這些插件中的文件是/usr/lib/gstreamer-0.10/libgstffmpeg.so

您似乎已經安裝了不兼容的庫(例如,您的gstreamer“ffmpeg”插件依賴於不同版本的libavcodec.so ),因此無法加載ffmpeg-plugin集。

這個問題與gstreamer本身並沒有關系,而是與你安裝這些庫的方式有關。

因為linux-distribution通常都是關於解決包間依賴關系(所以如果你只安裝了“bar-0.1”,你永遠不能安裝依賴於“bar-0.4”的軟件包“foo-2.0”),我猜你添加了一些非官方不受支持的第三方存儲庫(例如在debian上,頭痛​​的常見來源是deb-multimedia存儲庫;其他發行版將有其他存儲庫)。

如果安裝的所有庫都來自您的發行版的官方存儲庫,那么您可能會遇到包裝中的錯誤,並且應該將錯誤報告給提供錯誤庫的包的維護者。

插口

關於jack無法啟動的另一個“錯誤”是因為你正在使用的管道使用通用的playbin2元素,它探測可用的播放后端。 在這樣做的同時,它還嘗試連接到正在運行的插孔 - 服務器 ,未能這樣做並且(希望)回到另一個可用的音頻框架。

另外一個關於音頻方面的評論。 檢查是否像gst-launch audiotestsrc一樣簡單! autoaudiosink有效。 再次嘗試使用pulseink或alsasink而不是autoaudiosink。 在考慮傑克之前會嘗試這兩個。

暫無
暫無

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

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