[Solved: outdated module] moc-2.5.2-x86_64 only finds ogg

Technical issues/questions of an intermediate or advanced nature.
User avatar
Rava
Contributor
Contributor
Posts: 5401
Joined: 11 Jan 2011, 02:46
Distribution: XFCE 5.01 x86_64 + 4.0 i586
Location: Forests of Germany

[Solved: outdated module] moc-2.5.2-x86_64 only finds ogg

Post#1 by Rava » 18 Sep 2022, 15:22

My system is Port 5.0x86-64 XFCE

Tried on the virtual console moc-2.5.2-x86_64-openbox.xzm but it not finds anything aac or mp3:
There are plenty of music files in this folder - mp3's and aac's

Code: Select all

guest@porteus:/7/sound$ ls -1d *.mp3|wc
     61     341    2571
guest@porteus:/7/sound$ ls -1d *.aac|wc
      4      27     218
Still mocp only recognises one single file as music file - the ogg one.

Starting it it complains about these:

Code: Select all

Can't load plugin libffmpeg_decoder: file not found
Can't load plugin libmp3_decoder: file not found
The libmp3_decoder would give it mp3 support, I presume.
Would libffmpeg_decoder give aac support?

And where do I get these decoders?
Cheers!
Yours Rava

beny
Full of knowledge
Full of knowledge
Posts: 2092
Joined: 02 Jan 2011, 11:33
Location: italy

moc-2.5.2-x86_64 only finds ogg

Post#2 by beny » 18 Sep 2022, 15:44

hi Rava lame for mp3 and the aac faad2 but i am not shure for the second one ok is the one:
Description:

| faad2 (AAC audio decoder)
|
| FAAD 2 is a LC, MAIN and LTP profile, MPEG2 and MPEG-4 AAC decoder,
| completely written from scratch.
| Includes libmp4ff, a Quicktime library for UNIX in a freely
| redistributable, statically linkable library.
| Original home: audiocoding.com

User avatar
Rava
Contributor
Contributor
Posts: 5401
Joined: 11 Jan 2011, 02:46
Distribution: XFCE 5.01 x86_64 + 4.0 i586
Location: Forests of Germany

moc-2.5.2-x86_64 only finds ogg

Post#3 by Rava » 18 Sep 2022, 15:51

audacious, mpv and ffmpeg all work fine, all can play aac and mp3 (and some other formats, like webm, m4a or mkv)
I do have /usr/lib64/libfaac.so.0.0.0 via /var/lib/pkgtools/packages/faac-1.30-x86_64-3_ncm (part of 002-xtra) but that seems too be not what I need.

I look into getting a faad2 slackware package.
Cheers!
Yours Rava

beny
Full of knowledge
Full of knowledge
Posts: 2092
Joined: 02 Jan 2011, 11:33
Location: italy

moc-2.5.2-x86_64 only finds ogg

Post#4 by beny » 18 Sep 2022, 15:54

you can choose from salix alienbob the sbo etc etc..... i have discovered firefox can do like a player, drag a song in and start to play try with an aac song

User avatar
Rava
Contributor
Contributor
Posts: 5401
Joined: 11 Jan 2011, 02:46
Distribution: XFCE 5.01 x86_64 + 4.0 i586
Location: Forests of Germany

moc-2.5.2-x86_64 only finds ogg

Post#5 by Rava » 18 Sep 2022, 16:08

running slapt-get --show faad2 it says "Package Installed: yes" (at the very end):

Code: Select all

root@porteus:/var/lib/pkgtools/packages# slapt-get --show faad2
Failed to open package_data
package_data: No such file or directory
Perhaps you want to run --update?
Package Name: faad2
Package Mirror: 
Package Priority: Default
Package Location: 
Package Version: 2.10.0-x86_64-2_ncm
Package Size: 420 K
Package Installed Size: 750 K
Package Required: 
Package Conflicts: 
Package Suggests: 
Package MD5 Sum:  
Package Description:
 faad2 (MPEG2 and MPEG-4 AAC decoder)

 Faad2 is a HE, LC, MAIN and LTP profile, MPEG2 and MPEG-4 AAC
 decoder.  Faad2 includes code for SBR (HE AAC) decoding.

 https://www.audiocoding.com/
 https://sourceforge.net/projects/faac/




Package Installed: yes
???
beny wrote:
18 Sep 2022, 15:54
you can choose from salix alienbob
I look into that, since slapt-get seems not to help, I try via http://slakfinder.org
Cheers!
Yours Rava

beny
Full of knowledge
Full of knowledge
Posts: 2092
Joined: 02 Jan 2011, 11:33
Location: italy

moc-2.5.2-x86_64 only finds ogg

Post#6 by beny » 18 Sep 2022, 16:14

tht salix current version is 2.10.0

User avatar
Rava
Contributor
Contributor
Posts: 5401
Joined: 11 Jan 2011, 02:46
Distribution: XFCE 5.01 x86_64 + 4.0 i586
Location: Forests of Germany

moc-2.5.2-x86_64 only finds ogg

Post#7 by Rava » 18 Sep 2022, 16:19

Created alien's faad2-2.10.0-x86_64-1alien as module and activated it.
Still:

Code: Select all

guest@porteus:/7/sound$ mocp
Can't load plugin libffmpeg_decoder: file not found
Can't load plugin libmp3_decoder: file not found

Code: Select all

root@porteus:/mnt/live/memory/images/faad2-2.10.0-x86_64-1alien.xzm# l usr/lib64/
total 1223
drwxr-xr-x 3 root    206 2022-09-18 18:15 .
drwxr-xr-x 7 root     76 2021-12-29 13:14 ..
-rw-r--r-- 1 root 371466 2021-12-29 13:14 libfaad.a
lrwxrwxrwx 1 root     16 2022-09-18 18:15 libfaad.so -> libfaad.so.2.0.0
lrwxrwxrwx 1 root     16 2022-09-18 18:15 libfaad.so.2 -> libfaad.so.2.0.0
-rwxr-xr-x 1 root 264448 2021-12-29 13:14 libfaad.so.2.0.0
-rw-r--r-- 1 root 359166 2021-12-29 13:14 libfaad_drm.a
lrwxrwxrwx 1 root     20 2022-09-18 18:15 libfaad_drm.so -> libfaad_drm.so.2.0.0
lrwxrwxrwx 1 root     20 2022-09-18 18:15 libfaad_drm.so.2 -> libfaad_drm.so.2.0.0
-rwxr-xr-x 1 root 256256 2021-12-29 13:14 libfaad_drm.so.2.0.0
drwxr-xr-x 2 root     31 2021-12-29 13:14 pkgconfig
Seems faad2-2.10.0-x86_64-1alien.xzm doesn't do the trick. :cry:
Cheers!
Yours Rava

beny
Full of knowledge
Full of knowledge
Posts: 2092
Joined: 02 Jan 2011, 11:33
Location: italy

moc-2.5.2-x86_64 only finds ogg

Post#8 by beny » 18 Sep 2022, 16:34

i have seen that moc have a decoder plugin directory you can't add your codec in: i try but no luck
/usr/lib64/moc/decoder_plugins/libffmpeg_decoder.so
/usr/lib64/moc/decoder_plugins/libflac_decoder.so
/usr/lib64/moc/decoder_plugins/libmp3_decoder.so
/usr/lib64/moc/decoder_plugins/libsndfile_decoder.so
/usr/lib64/moc/decoder_plugins/libspeex_decoder.so
/usr/lib64/moc/decoder_plugins/libvorbis_decoder.so
/usr/lib64/moc/decoder_plugins/libwavpack_decoder.so
the workaround is compile ffmpeg with the aac support.....and with the libffmpeg decoder you can play aac, well you want to try
Last edited by beny on 18 Sep 2022, 16:42, edited 2 times in total.

User avatar
Rava
Contributor
Contributor
Posts: 5401
Joined: 11 Jan 2011, 02:46
Distribution: XFCE 5.01 x86_64 + 4.0 i586
Location: Forests of Germany

moc-2.5.2-x86_64 only finds ogg

Post#9 by Rava » 18 Sep 2022, 16:38

This is what mine says

Code: Select all

root@porteus:/usr/lib64/moc/decoder_plugins# l
total 111
drwxr-xr-x 2 root   207 2019-06-22 14:57 .
drwxr-xr-x 3 root    38 2018-04-13 15:28 ..
-rwxr-xr-x 1 root 23600 2019-06-22 14:57 libffmpeg_decoder.so
-rwxr-xr-x 1 root 14736 2019-06-22 14:57 libflac_decoder.so
-rwxr-xr-x 1 root 18992 2019-06-22 14:57 libmp3_decoder.so
-rwxr-xr-x 1 root 10448 2019-06-22 14:57 libsndfile_decoder.so
-rwxr-xr-x 1 root 18864 2019-06-22 14:57 libspeex_decoder.so
-rwxr-xr-x 1 root 14704 2019-06-22 14:57 libvorbis_decoder.so
-rwxr-xr-x 1 root 10480 2019-06-22 14:57 libwavpack_decoder.so
Looks like there is already a libffmpeg_decoder.so and a libmp3_decoder.so …
Seems moc is a bit more stubborn or esoteric than we would like it to be.
Cheers!
Yours Rava

beny
Full of knowledge
Full of knowledge
Posts: 2092
Joined: 02 Jan 2011, 11:33
Location: italy

moc-2.5.2-x86_64 only finds ogg

Post#10 by beny » 18 Sep 2022, 16:50

i have ffmpeg with the aac disabled in the configure a try to compile and report....maybe there is a version with...

User avatar
Rava
Contributor
Contributor
Posts: 5401
Joined: 11 Jan 2011, 02:46
Distribution: XFCE 5.01 x86_64 + 4.0 i586
Location: Forests of Germany

moc-2.5.2-x86_64 only finds ogg

Post#11 by Rava » 18 Sep 2022, 16:54

ffplay just plays aac fine for me:

Code: Select all

guest@porteus:/tmp$ ffplay -autoexit -hide_banner Kris\ Kristofferson~\ Me\ and\ Bobby\ Mcgee.aac 
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Kris Kristofferson~ Me and Bobby Mcgee.aac':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6mp41
    creation_time   : 2014-03-07T10:10:44.000000Z
  Duration: 00:04:24.03, start: 0.000000, bitrate: 127 kb/s
  Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 4 kb/s (default)
    Metadata:
      creation_time   : 2014-03-07T10:10:44.000000Z
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
   5.66 M-A: -0.000 fd=   0 aq=   16KB vq=    0KB sq=    0B f=0/0   
(when in an xterminal, it seems to fail trying the same in a virtual terminal - see here: Ravas coding goodies (Post by Rava #89958) )
Cheers!
Yours Rava

User avatar
ncmprhnsbl
DEV Team
DEV Team
Posts: 3933
Joined: 20 Mar 2012, 03:42
Distribution: v5.0-64bit
Location: australia
Contact:

moc-2.5.2-x86_64 only finds ogg

Post#12 by ncmprhnsbl » 19 Sep 2022, 03:40

you're making this way harder than it should be:

Code: Select all

getpkg moc libid3tag

[OK] moc-2.5.2-x86_64-8.txz
[OK] libid3tag-0.15.1b-x86_64-7.txz

Please enter a directory to download the packages to.
official slackwareware 15.0 packages: moc ffmpeg plugin finds the correct ffmpeg libs and libid3tag allows the mp3 plugin to function.
done.
Forum Rules : https://forum.porteus.org/viewtopic.php?f=35&t=44

User avatar
Rava
Contributor
Contributor
Posts: 5401
Joined: 11 Jan 2011, 02:46
Distribution: XFCE 5.01 x86_64 + 4.0 i586
Location: Forests of Germany

moc-2.5.2-x86_64 only finds ogg

Post#13 by Rava » 19 Sep 2022, 05:40

ncmprhnsbl wrote:
19 Sep 2022, 03:40
official slackwareware 15.0 packages: moc ffmpeg plugin finds the correct ffmpeg libs and libid3tag allows the mp3 plugin to function.
I see, so then the module found on some Porteus mirrors moc-2.5.2-x86_64-openbox.xzm was not created using slackware packages?
Anyhow, this works as it should, though for now I do not see any advantage of using libid3tag-0.15.1b-x86_64-7.xzm since mocp seems not displaying anything, unless you need a certain keyboard command telling it doing so.
Cheers!
Yours Rava

User avatar
ncmprhnsbl
DEV Team
DEV Team
Posts: 3933
Joined: 20 Mar 2012, 03:42
Distribution: v5.0-64bit
Location: australia
Contact:

moc-2.5.2-x86_64 only finds ogg

Post#14 by ncmprhnsbl » 19 Sep 2022, 05:55

Rava wrote:
19 Sep 2022, 05:40
I see, so then the module found on some Porteus mirrors moc-2.5.2-x86_64-openbox.xzm is not created using slackware packages?
no, moc-2.5.2-x86_64-openbox.xzm was created using slackware packages, but (apparently) like 'some Porteus mirrors' is now very out of date.
up to date mirrors do not contain that module.
EDIT: just checked all mirrors and afaics they're all up to date and do not contain that module.
Forum Rules : https://forum.porteus.org/viewtopic.php?f=35&t=44

User avatar
Rava
Contributor
Contributor
Posts: 5401
Joined: 11 Jan 2011, 02:46
Distribution: XFCE 5.01 x86_64 + 4.0 i586
Location: Forests of Germany

moc-2.5.2-x86_64 only finds ogg

Post#15 by Rava » 19 Sep 2022, 06:08

ncmprhnsbl wrote:
19 Sep 2022, 05:55
just checked all mirrors and afaics they're all up to date and do not contain that module.
I found it on https://mirrorservice.org/sites/dl.port ... 1/bundles/
Oh well, since others can find it there, too, maybe I should create a moc-2.5.2 thread in x86-64 modules explaining that the moc-2.5.2-x86_64-openbox.xzm is outdated and users should use

Code: Select all

getpkg moc libid3tag
instead creating a recent working module.
Or I just upload my 2 just created modules - and tell them getpkg moc libid3tag lets them create their own.

Or I do not, since users searching the forum should find this thread.
Cheers!
Yours Rava

Post Reply