On the Dashboard I get the following (non-critical) error message:
You are missing support for the following HTML5 codecs: m4a. To fully support HTML5 browser playback you will need to install programs that can not be distributed with FreePBX. If you’d like to install the binaries needed for these conversions click ‘Resolve’ in the lower left corner of this message. You can also safely ignore this message but browser playback might not work in your browser.
Followed by a link to:
http://wiki.freepbx.org/display/FOP/Installing+Media+Conversion+Libraries
This states:
MP4 (M4A)
MP4/M4A files are usually generated through a program called FFMPEG. There are several install guides for FFMPEG online. A good starting point would be: https://www.ffmpeg.org/
In no particular order, I have installed: (with path shown in Advanced Settings)
mpg123: /usr/bin/mpg123
lame: /usr/local/bin/lame
ffmpeg: /root/bin/ffmpeg
sox: /usr/bin/sox
From the CLI:
:~/bin# ffmpeg -codecs
ffmpeg version N-82777-gda3c69a Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11)
configuration: --prefix=/root/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin --enable-gpl --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 55. 41.101 / 55. 41.101
libavcodec 57. 66.109 / 57. 66.109
libavformat 57. 58.101 / 57. 58.101
libavdevice 57. 2.100 / 57. 2.100
libavfilter 6. 68.100 / 6. 68.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
libpostproc 54. 2.100 / 54. 2.100
Codecs:
(Long list which includes)
DEV.L. mpeg4 MPEG-4 part 2 (decoders: mpeg4 mpeg4_cuvid )
and
D.A.L. mp1 MP1 (MPEG audio layer 1) (decoders: mp1 mp1float )
DEA.L. mp2 MP2 (MPEG audio layer 2) (decoders: mp2 mp2float ) (encoders: mp2 mp2fixed )
DEA.L. mp3 MP3 (MPEG audio layer 3) (decoders: mp3 mp3float ) (encoders: libmp3lame )
D.A.L. mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3) (decoders: mp3adu mp3adufloat )
D.A.L. mp3on4 MP3onMP4 (decoders: mp3on4 mp3on4float )
D.A..S mp4als MPEG-4 Audio Lossless Coding (ALS) (decoders: als )
I don’t see MP4 or m4a specifically mentioned and I must assume, therefore, that “mp4als” or “mpeg4” are not the same thing, or I wouldn’t be seeing this error.
If this is correct, would someone helpfully guide me as to how I can add mp4 / m4a to the ffmpeg codecs list?
I have searched through the ffmpeg website and found it both difficult and confusing for me. I would appreciate any guidance from someone who has done this before.
Kind regards
Andy Woolford