.mkv files don't play sound and needs E-AC3 (ATSC A/S2B) decoder

on my laptop with slowroll running KDE .mkv files doesn’t play sound
I tried the same film on leap 16.0 and it play sound
I opened it with smplayer and parole media player and this said me


that needs E-AC3 (ATSC A/S2B) decoder
I tried to click on install but nothing happen
what can I do to have .mkv film to play sound with smplayer???

Is gstreamer-plugins-ugly and gstreamer-plugins-bad installed?

yes
Installed Version
1.28.6-1.1.4.1.sr20260802
Productivity/Multimedia/Other
11.3 MiB
openSUSE Slowroll

Installed Version
1.28.6-1.1
Productivity/Multimedia/Other
openSUSE Tumbleweed
openSUSE
https://bugs.opensuse.org

Check if the GStreamer libav plugin is installed…

zypper se -si gstreamer-plugins-libav

Also check if GStreamer has an E-AC3 decoder available…

gst-inspect-1.0 | grep -i eac3

Please post the output of both commands.

For reference, on my SR system I get

~> gst-inspect-1.0 | grep -i eac3
libav:  avdec_eac3: libav ATSC A/52B (AC-3, E-AC-3) decoder
libav:  avenc_eac3: libav ATSC A/52 E-AC-3 encoder
typefindfunctions: audio/x-ac3: ac3, eac3

Check zypper se -si ffmpeg libavcodec and report back.

Edit: Just noitced your mention of SMPlayer…it is a front-end for mpv, and that uses FFmpeg’s decoding libraries, including libavcodec, for formats such as E-AC3. So gstreamer not actually relevant here.

here is

pla@plaST-slowroll:~> zypper se -si gstreamer-plugins-libav
Loading repository data...
Reading installed packages...

S  | Name                    | Type    | Version                   | Arch   | Repository
---+-------------------------+---------+---------------------------+--------+----------------
i  | gstreamer-plugins-libav | package | 1.28.6-1.0.4.1.sr20260802 | x86_64 | update-slowroll
pla@plaST-slowroll:~> gst-inspect-1.0 | grep -i eac3
typefindfunctions: audio/x-ac3: ac3, eac3
pla@plaST-slowroll:~> 
pla@plaST-slowroll:~> zypper se -si ffmpeg libavcodec
Loading repository data...
Reading installed packages...

S  | Name                  | Type    | Version                  | Arch   | Repository
---+-----------------------+---------+--------------------------+--------+----------------
i  | ffmpeg                | package | 9.0.1-1.0.2.1.sr20260802 | x86_64 | update-slowroll
i  | ffmpegthumbnailer     | package | 2.2.3-1.8                | x86_64 | repo-oss
i  | ffmpegthumbs          | package | 26.04.3-1.2              | x86_64 | repo-oss
i  | libavcodec62          | package | 8.1.2-2.2                | x86_64 | update-slowroll
i  | libavcodec62          | package | 8.1.2-2.2                | x86_64 | repo-oss
i  | libavcodec62-32bit    | package | 8.1.2-2.2                | x86_64 | update-slowroll
i  | libavcodec62-32bit    | package | 8.1.2-2.2                | x86_64 | repo-oss
i  | libavcodec63          | package | 9.0.1-1.0.2.1.sr20260802 | x86_64 | update-slowroll
i  | libffmpegthumbnailer4 | package | 2.2.3-1.8                | x86_64 | repo-oss
i  | libheif-ffmpeg        | package | 1.23.1-1.1               | x86_64 | repo-oss
pla@plaST-slowroll:~> 

the difference are evident with your setup

typefindfunctions: audio/x-ac3: ac3, eac3

libav: avdec_eac3: libav ATSC A/52B (AC-3, E-AC-3) decoder
libav: avenc_eac3: libav ATSC A/52 E-AC-3 encoder
typefindfunctions: audio/x-ac3: ac3, eac3

Since you’re currently using the openSUSE FFmpeg 9 packages, I’d suggest installing FFmpeg from the VLC repository instead. That’s the FFmpeg 8 stack I’m using, and it provides the E-AC3 decoder.

See: https://en.opensuse.org/SDB:Installing_ffmpeg_from_the_VLC_repository

As the VLC repo only offers “ffmpeg-8” currently, you’ll need to use the --oldpackage flag…
sudo zypper in --from vlc --oldpackage ffmpeg-8

See how that goes.

there is not repo for slowroll, can I use the one for tumbleweed?
https://download.videolan.org/SuSE/Tumbleweed/

Yes, that’s what I am using. Should be no issue for this use case.

the repo was also in myrlyn>community-repos and ffmpeg-8 offered as package
installed via myrlyn the repo
the name of the repo was VideoLAN so I changed in the command
I did this selecting solution 1
and now smplayer play sound
maanythanks!! :grinning:

pla@plaST-slowroll:~> sudo zypper in --from VideoLAN --oldpackage ffmpeg-8
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: 1: the installed ffmpeg-9.0.1-1.0.2.1.sr20260802.x86_64 conflicts with 'ffmpeg-tools' provided by the to be installed ffmpeg-8-8.1.2-4.3.x86_64
 Solution 1: Following actions will be done:
  deinstallation of ffmpeg-9.0.1-1.0.2.1.sr20260802.x86_64
  install libavcodec62-8.1.2-4.3.x86_64 from vendor VideoLAN Project (http://www.videolan.org)
    replacing libavcodec62-8.1.2-2.2.x86_64 from vendor openSUSE
  install libavdevice62-8.1.2-4.3.x86_64 from vendor VideoLAN Project (http://www.videolan.org)
    replacing libavdevice62-8.1.2-2.2.x86_64 from vendor openSUSE
  install libavfilter11-8.1.2-4.3.x86_64 from vendor VideoLAN Project (http://www.videolan.org)
    replacing libavfilter11-8.1.2-2.2.x86_64 from vendor openSUSE
  install libavformat62-8.1.2-4.3.x86_64 from vendor VideoLAN Project (http://www.videolan.org)
    replacing libavformat62-8.1.2-2.2.x86_64 from vendor openSUSE
  install libavutil60-8.1.2-4.3.x86_64 from vendor VideoLAN Project (http://www.videolan.org)
    replacing libavutil60-8.1.2-2.2.x86_64 from vendor openSUSE
  install libswresample6-8.1.2-4.3.x86_64 from vendor VideoLAN Project (http://www.videolan.org)
    replacing libswresample6-8.1.2-2.2.x86_64 from vendor openSUSE
  install libswscale9-8.1.2-4.3.x86_64 from vendor VideoLAN Project (http://www.videolan.org)
    replacing libswscale9-8.1.2-2.2.x86_64 from vendor openSUSE
 Solution 2: do not install ffmpeg-8-8.1.2-4.3.x86_64

Choose from above solutions by number or cancel [1/2/c/d/?] (c): 1

Resolving dependencies...
Resolving package dependencies...

The following 7 packages are going to be upgraded:
  libavcodec62 libavdevice62 libavfilter11 libavformat62 libavutil60 libswresample6 libswscale9

The following 7 packages are going to change vendor:
  libavcodec62    openSUSE -> VideoLAN Project (http://www.videolan.org)
  libavdevice62   openSUSE -> VideoLAN Project (http://www.videolan.org)
  libavfilter11   openSUSE -> VideoLAN Project (http://www.videolan.org)
  libavformat62   openSUSE -> VideoLAN Project (http://www.videolan.org)
  libavutil60     openSUSE -> VideoLAN Project (http://www.videolan.org)
  libswresample6  openSUSE -> VideoLAN Project (http://www.videolan.org)
  libswscale9     openSUSE -> VideoLAN Project (http://www.videolan.org)

The following 3 NEW packages are going to be installed:
  ffmpeg-8 libjxl0_12 libjxl0_12-x86-64-v3

The following package is going to be REMOVED:
  ffmpeg

7 packages to upgrade, 3 new, 1 to remove, 7  to change vendor.

Package download size:    13.9 MiB

Package install size change:
              |      33.9 MiB  required by packages that will be installed
    10.1 MiB  |  -   23.8 MiB  released by packages that will be removed

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): y
Preloading: libswresample6-8.1.2-4.3.x86_64.rpm [done]
Preloading: libjxl0_12-x86-64-v3-0.12.0-1.1.x86_64.rpm [done]
Preloading: libswscale9-8.1.2-4.3.x86_64.rpm [done]
Preloading: libavutil60-8.1.2-4.3.x86_64.rpm [done]
Preloading: libavfilter11-8.1.2-4.3.x86_64.rpm [done]
Preloading: libavdevice62-8.1.2-4.3.x86_64.rpm [done]
Preloading: ffmpeg-8-8.1.2-4.3.x86_64.rpm [done]
Preloading: libjxl0_12-0.12.0-1.1.x86_64.rpm [done]
Preloading: libavcodec62-8.1.2-4.3.x86_64.rpm [done]
Preloading: libavformat62-8.1.2-4.3.x86_64.rpm [done]
Preload finished. [success (11.5 MiB/s) ] .................................................................[done]
Retrieving: libjxl0_12-0.12.0-1.1.x86_64 (update-slowroll)                                  (1/10),   1.0 MiB
Retrieving: libjxl0_12-x86-64-v3-0.12.0-1.1.x86_64 (update-slowroll)                        (2/10),   1.0 MiB
Retrieving: libavutil60-8.1.2-4.3.x86_64 (VideoLAN)                                         (3/10), 372.6 KiB
Retrieving: libswscale9-8.1.2-4.3.x86_64 (VideoLAN)                                         (4/10), 312.7 KiB
Retrieving: libswresample6-8.1.2-4.3.x86_64 (VideoLAN)                                      (5/10),  65.4 KiB
Retrieving: libavcodec62-8.1.2-4.3.x86_64 (VideoLAN)                                        (6/10),   6.2 MiB
Retrieving: libavformat62-8.1.2-4.3.x86_64 (VideoLAN)                                       (7/10),   1.2 MiB
Retrieving: libavfilter11-8.1.2-4.3.x86_64 (VideoLAN)                                       (8/10),   1.6 MiB
Retrieving: libavdevice62-8.1.2-4.3.x86_64 (VideoLAN)                                       (9/10),  70.9 KiB
Retrieving: ffmpeg-8-8.1.2-4.3.x86_64 (VideoLAN)                                           (10/10),   2.1 MiB

Checking for file conflicts: ..............................................................................[done]
( 1/11) Removing: ffmpeg-9.0.1-1.0.2.1.sr20260802.x86_64 ..................................................[done]
( 2/11) Installing: libjxl0_12-0.12.0-1.1.x86_64 ..........................................................[done]
( 3/11) Installing: libjxl0_12-x86-64-v3-0.12.0-1.1.x86_64 ................................................[done]
( 4/11) Installing: libavutil60-8.1.2-4.3.x86_64 ..........................................................[done]
( 5/11) Installing: libswscale9-8.1.2-4.3.x86_64 ..........................................................[done]
( 6/11) Installing: libswresample6-8.1.2-4.3.x86_64 .......................................................[done]
( 7/11) Installing: libavcodec62-8.1.2-4.3.x86_64 .........................................................[done]
( 8/11) Installing: libavformat62-8.1.2-4.3.x86_64 ........................................................[done]
( 9/11) Installing: libavfilter11-8.1.2-4.3.x86_64 ........................................................[done]
(10/11) Installing: libavdevice62-8.1.2-4.3.x86_64 ........................................................[done]
(11/11) Installing: ffmpeg-8-8.1.2-4.3.x86_64 .............................................................[done]
Running post-transaction scripts ..........................................................................[done]
There are running programs which still use files and libraries deleted or updated by recent upgrades. They should be restarted to benefit from the latest updates. Run 'zypper ps -s' to list these programs.

pla@plaST-slowroll:~>

Thanks for the update, and glad to have been of assistance. :clap:

2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.