ffmpeg codec file for Roon Server

I find the M4a format music files cannot be played in Roon Server occasionally. Does anyone know if the missing ffmpeg codec file issue found years ago in QNAP NAS has been fixed please? Thank you.

did you try the 3rd party utility here:

Thank you for the prompt reply. I will try and report back. :pray:

m4a is a container not a codec (probably AAC)

The builtin ffmpeg version in QTS and QuTS is compiled with a lot of disabled flags (If you were asking if that was still the case)

Here is a current compiled QNAP FFMPEG version

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

Thanks for all the information. Yes, this solves the problem and my M4a files can be played perfectly.

In fact, I had checked this in roononnas.org (that created the Roon Server package for QNAP) and observed a troubleshooting note that such problem had existed since QTS 4.5.x. Don’t why QNAP still doesn’t fix it after so many firmware versions!

I think this was done intentionally and will not be ‘fixed’, why?..only QNAP knows.

Then how come they position the Roon Server as one of the selling points for their NAS :thinking:

QNAP also used to advertise KODI usage on their NAS and that has ended many many years ago.

We can only speculate why these things were done…but if the Roon website points to the ‘workaround’, my guess is, they already made QNAP aware of this issue (unsuccessfully)

the ffmpeg from myqnap.org at time of writing:

[@TS-673A /]# ./ffmpeg
ffmpeg version 7.0.2-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 8 (Debian 8.3.0-6)
  configuration: --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
Universal media converter
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

not much disabled :slight_smile:

1 Like

Thanks for the update. I think that’s why some of my M4a files still work and not entirely unworkable. With the recent update, I listened the whole day yesterday without any problem.

1 Like