Fedora

帶有 GStreamer 的 Clementine 無法播放 OGG 文件

  • January 5, 2021

從最近開始,大約 2-3 週前,我相信在一些更新之後,Clementine 停止播放 OGG 文件。我玩過的所有其他格式都沒有任何問題。同時 VLC 可以播放這些相同的 OGG 文件。

當它失敗時,Clementine 會彈出一個錯誤視窗,其中僅包含以下消息:內部數據流錯誤。

內部數據流錯誤

同時,此錯誤消息會列印到終端:

(clementine:647736): GStreamer-CRITICAL **: 11:27:26.111: gst_pad_get_range_unchecked: assertion '!*buffer || res_buf == *buffer' failed

(clementine:647736): GStreamer-CRITICAL **: 11:27:26.111: gst_mini_object_unref: assertion 'GST_MINI_OBJECT_REFCOUNT_VALUE (mini_object) > 0' failed
11:27:26.186 WARN  unknown                          QTimeLine::start: already running 
11:27:26.691 WARN  unknown                          QTimeLine::start: already running 
11:27:26.691 WARN  unknown                          QTimeLine::start: already running 
11:27:26.695 WARN  unknown                          QTimeLine::start: already running 

版本資訊:

  • Fedora 33 5.9.11-200.fc33.x86_64
  • clementine.x86_64:1.4.0-3.rc1.20200617gitedb8c3b.fc33.1
  • gstreamer1.x86_64:1.18.2-1.fc33
  • gstreamer1-libav.x86_64:1.18.1-1.fc33
  • gstreamer1-plugin-openh264.x86_64:1.16.2-2.fc33
  • gstreamer1-plugins-bad-free.x86_64:1.18.2-1.fc33
  • gstreamer1-plugins-bad-free-extras.x86_64:1.18.2-1.fc33
  • gstreamer1-plugins-base.x86_64:1.18.2-1.fc33
  • gstreamer1-plugins-good.x86_64:1.18.2-1.fc33
  • gstreamer1-plugins-good-gtk.x86_64:1.18.2-1.fc33
  • gstreamer1-plugins-good-qt.x86_64:1.18.2-1.fc33
  • gstreamer1-plugins-ugly.x86_64:1.18.1-1.fc33
  • gstreamer1-plugins-ugly-free.x86_64:1.18.2-1.fc33

關於導致它的原因以及如何解決它的任何想法?

我想我在 Ubuntu 20.10 上遇到了同樣的問題,或者至少有同樣的症狀。它以相同的方式從命令行影響 Clementine 和 gst-play-1.0。從 20.04 升級後出現問題。就我而言,它只影響了我收藏中的幾張專輯,大約 680 個 ogg 文件。事實證明,這是一個可能有問題的特定編碼器。在這些文件上執行 ogginfo 時,它會顯示 Vendor 字元串,如下所示:

供應商:Xiphophorus libVorbis I 20010813 (1.0 rc2)

和這樣的錯誤:

警告:在大約偏移 5265129 字節處發現數據漏洞(128 字節)。腐化的奧格。

因此,您可能還遇到了舊編碼器中的錯誤,以前版本的 GStreamer 忽略了該錯誤,但現在出現了問題。

我發現用 ffmpeg 重新編碼文件解決了這個問題: ffmpeg -i file.ogg -acodec copy newfile.ogg

我還在您在此處打開的錯誤報告中發布了基本相同的詳細資訊: https ://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/848

引用自:https://unix.stackexchange.com/questions/624437