Fedora
帶有 GStreamer 的 Clementine 無法播放 OGG 文件
從最近開始,大約 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