ffmpeg 編解碼器檔案用於 Roon Server

我發現有時候 M4a 格式的音樂檔案在 Roon Server(Roon 伺服器)無法播放。請問有人知道幾年前在 QNAP NAS 上發現的缺少 ffmpeg 編解碼器檔案的問題是否已經修復了嗎?謝謝。

你有試過這裡的第三方工具嗎:

https://www.myqnap.org/product/ffmpeg-static/

感謝您的迅速回覆。我會嘗試並回報結果。:folded_hands:

m4a 是一種容器格式,不是編解碼器(很可能是 AAC)

QTS 和 QuTS 內建的 ffmpeg 版本在編譯時啟用了許多禁用的選項(如果你是在問現在是否仍然如此)

這裡是一個目前編譯的 QNAP FFMPEG 版本

ffmpeg version 0.8.10, Copyright (c) 2000-2011 the FFmpeg developers
  built on Aug 17 2024 03:12:16 with gcc 4.9.2
  configuration: --prefix=/root/daily_build/52x_05/5.2.x/LinkFS/usr --enable-static --disable-shared --disable-yasm --enable-gpl --disable-decoder=snow --disable-encoder=snow --disable-decoder=ac3 --disable-decoder=ac3_fixed --disable-decoder=eac3 --disable-decoder=dca --disable-decoder=truehd --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-encoder=dca --disable-decoder=hevc --disable-decoder=hevc_cuvid --disable-encoder=hevc_nvenc --disable-encoder=nvenc_hevc --disable-decoder=h264 --disable-decoder=h264_cuvid --disable-encoder=libx264 --disable-encoder=libx264rgb --disable-encoder=h264_nvenc --disable-encoder=nvenc --disable-encoder=nvenc_h264 --disable-decoder=mpeg2video --disable-decoder=mpegvideo --disable-decoder=mpeg2_cuvid --disable-encoder=mpeg2video --disable-decoder=mpeg4 --disable-decoder=mpeg4_cuvid --disable-decoder=msmpeg4v1 --disable-decoder=msmpeg4v2 --disable-decoder=msmpeg4v3 --disable-encoder=mpeg4 --disable-encoder=msmpeg4v2 --disable-encoder=msmpeg4v3 --disable-decoder=mvc1 --disable-decoder=vc1 --disable-decoder=vc1_cuvid --disable-decoder=vc1image 
--disable-decoder=aac --disable-decoder=aac_fixed --disable-decoder=aac_latm --disable-encoder=aac --disable-decoder=on2avc --disable-encoder=ssa --disable-encoder=ass --disable-encoder=dvbsub --disable-encoder=dvdsub --disable-encoder=movtext --disable-encoder=srt --disable-encoder=subrip --disable-encoder=text --disable-encoder=webvtt --disable-encoder=xsub --disable-encoder=movtext --disable-decoder=ssa --disable-decoder=ass --disable-decoder=dvbsub 
--disable-decoder=dvdsub --disable-decoder=ccaption --disable-decoder=pgssub --disable-decoder=jacosub --disable-decoder=microdvd --disable-decoder=movtext --disable-decoder=mpl2 --disable-decoder=pjs --disable-decoder=realtext --disable-decoder=sami --disable-decoder=stl --disable-decoder=srt --disable-decoder=subrip --disable-decoder=subviewe --disable-decoder=subviewe --disable-decoder=text 
--disable-decoder=vplayer --disable-decoder=webvtt --disable-decoder=xsub --disable-decoder=ccaption --disable-decoder=movtext 
--disable-decoder=subviewer --disable-decoder=subviewer1 --disable-network --enable-small
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  8. 0 / 53.  8. 0
  libavformat  53.  5. 0 / 53.  5. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
ffmpeg 0.8.10
libavutil    51.  9. 1 / 51.  9. 1
libavcodec   53.  8. 0 / 53.  8. 0
libavformat  53.  5. 0 / 53.  5. 0
libavdevice  53.  1. 1 / 53.  1. 1
libavfilter   2. 23. 0 /  2. 23. 0
libswscale    2.  0. 0 /  2.  0. 0
libpostproc  51.  2. 0 / 51.  2. 0

感謝您的所有資訊。是的,這確實解決了問題,我的 M4a 檔案現在可以完美播放。

事實上,我曾在 roononnas.org(該網站為 QNAP 創建了 Roon Server 套件)查過,並注意到一則疑難排解說明,指出這個問題自 QTS 4.5.x 就已存在。不知道為什麼 QNAP 經過這麼多韌體版本還是沒有修復!

我認為這是故意這樣做的,並且不會被「修復」,為什麼呢?……只有 QNAP 自己知道。

那他們為什麼還把 Roon Server 當作 NAS 的賣點之一呢 :thinking:

QNAP 以前也曾在他們的 NAS 上宣傳 KODI 的使用,但這在很多年前就已經結束了。

我們只能猜測為什麼會這樣做……但如果 Roon 網站指向這個「解決方法」(workaround),我猜他們已經讓 QNAP 知道這個問題(但沒有成功解決)。

來自 myqnap.org 的 ffmpeg(撰寫時版本):

[@TS-673A /]# ./ffmpeg
ffmpeg 版本 7.0.2-static https://johnvansickle.com/ffmpeg/  版權所有 (c) 2000-2024 FFmpeg 開發者
  使用 gcc 8 (Debian 8.3.0-6) 編譯
  組態:--enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
  libavutil      59.  8.100 / 59.  8.100
  libavcodec     61.  3.100 / 61.  3.100
  libavformat    61.  1.100 / 61.  1.100
  libavdevice    61.  1.100 / 61.  1.100
  libavfilter    10.  1.100 / 10.  1.100
  libswscale      8.  1.100 /  8.  1.100
  libswresample   5.  1.100 /  5.  1.100
  libpostproc    58.  1.100 / 58.  1.100
通用媒體轉換器
用法:ffmpeg [選項] [[輸入檔案選項] -i 輸入檔案]... {[輸出檔案選項] 輸出檔案}...

使用 -h 取得完整說明,或更好的是執行 'man ffmpeg'

沒什麼被停用的功能 :slight_smile:

1個讚

感謝你的更新。我想這就是為什麼我的一些 M4a 檔案仍然可以使用,並不是完全無法播放。最近更新後,我昨天整天聽音樂都沒有遇到任何問題。

1個讚