sedmelluq / lavaplayer

Audio player library for Discord
Apache License 2.0
959 stars 247 forks source link

Configuring failed with error 8195 for mp4a stream #586

Open duncte123 opened 3 years ago

duncte123 commented 3 years ago

When parsing videos from TikTok I ran into the issue that the codec was not usable.

Let me know if you need more info

VLC plays the file fine and gave me the following metadata about it image

Exception:

com.sedmelluq.discord.lavaplayer.tools.FriendlyException: Something went wrong when decoding the track.
    at com.sedmelluq.discord.lavaplayer.tools.ExceptionTools.wrapUnfriendlyExceptions(ExceptionTools.java:44) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.executeProcessingLoop(LocalAudioTrackExecutor.java:293) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.executeProcessingLoop(LocalAudioTrackExecutor.java:249) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.container.mpeg.MpegAudioTrack.process(MpegAudioTrack.java:51) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack.processDelegate(DelegatedAudioTrack.java:25) ~[lavaplayer-1.3.71.jar:na]
    at com.dunctebot.sourcemanagers.Mp3Track.loadStream(Mp3Track.java:54) ~[skybot-source-managers-934b458.jar:na]
    at com.dunctebot.sourcemanagers.tiktok.TikTokAudioTrack.process(TikTokAudioTrack.java:64) ~[skybot-source-managers-934b458.jar:na]
    at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:104) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$executeTrack$1(DefaultAudioPlayerManager.java:348) ~[lavaplayer-1.3.71.jar:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
    at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
    Suppressed: com.sedmelluq.discord.lavaplayer.tools.exception.EnvironmentInformation: 
  lavaplayer.version: 1.3.71
  os.arch: amd64
  os.name: Linux
  os.version: 5.4.0-65-generic
  java.vendor: AdoptOpenJDK
  java.version: 15.0.2
  java.runtime.version: 15.0.2+7
  java.vm.version: 15.0.2+7
Caused by: java.lang.IllegalStateException: Configuring failed with error 8195
    at com.sedmelluq.discord.lavaplayer.natives.aac.AacDecoder.configureRaw(AacDecoder.java:78) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.natives.aac.AacDecoder.configure(AacDecoder.java:66) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.container.mpeg.MpegAacTrackConsumer.configureDecoder(MpegAacTrackConsumer.java:91) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.container.common.AacPacketRouter.processInput(AacPacketRouter.java:31) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.container.mpeg.MpegAacTrackConsumer.consume(MpegAacTrackConsumer.java:78) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.container.mpeg.reader.standard.MpegStandardFileTrackProvider.provideFrames(MpegStandardFileTrackProvider.java:74) ~[lavaplayer-1.3.71.jar:na]
    at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.executeProcessingLoop(LocalAudioTrackExecutor.java:275) ~[lavaplayer-1.3.71.jar:na]
    ... 10 common frames omitted

The file dump created: DUMP.zip

Muh9049 commented 3 years ago

Was going through logs yesterday and I saw the 8195 error happen on my end for the first time. This is the link that causes it: https://cdn.discordapp.com/attachments/692039523965861988/856151137483620402/WhatsApp_Video_2021-04-02_at_22.03.20_1.mp4

I'm not sure if it's a downloaded TikTok video or not, but yeah

DaliborTrampota commented 3 years ago

https://cdn.discordapp.com/attachments/583996272898342912/857341893432180766/yoga_time.mp4 here is another one which gives the same error