[Bug]: Some audio files consistently cannot be resumed after being paused #2839

Closed
opened 2026-04-25 00:11:10 +02:00 by adam · 14 comments
Owner

Originally created by @hibes on GitHub (Jun 13, 2025).

What happened?

Within the web audiobookshelf client, a small minority of audio files are unable to be paused and resumed, nor seeked through. If you pause and then resume, the audio does not play, but the progress indicator continues to increase indicating the content is playing. Pausing and resuming again does not seem to correct the issue. If you seek very close to the beginning of the file, it often works, but as you continue seeking, it will begin to fail to play the content again.

What did you expect to happen?

As with the vast majority of content that I play in the web audiobookshelf client, I expected the content to play as the progress bar and time advance.

Steps to reproduce the issue

  1. Add the podcast guerrilla history to the web audiobookshelf client.
  2. Download podcast episode #6x23.
  3. Wait for it to finish downloading.
  4. Click play on that episode.
  5. Attempt to seek to any time beyond 2-3 minutes.
  6. Observe the lack of content playing as the progress bar and time advance.

Second, more realistic but harder, reproduction scenario:

  1. Add the podcast guerrilla history to the web audiobookshelf client.
  2. Download podcast episode #6x23.
  3. Wait for it to finish downloading.
  4. Click play on that episode.
  5. Wait for at least a few minutes of the content to play, preferably more like 15-30 to reflect a more common scenario.
  6. Click to pause.
  7. Wait 15 minutes.
  8. Click to play.
  9. Observe the lack of content playing as the progress bar and time advance.

Audiobookshelf version

v2.24.0

How are you running audiobookshelf?

Docker

What OS is your Audiobookshelf server hosted from?

Linux

If the issue is being seen in the UI, what browsers are you seeing the problem on?

Firefox

Logs

Socket initialized b280704.js:1:192908
[SOCKET] Connected b280704.js:1:184302
Fetched tasks 
Object { tasks: [], queuedTaskData: {} }
b280704.js:1:197760
downloadable font: Glyph bbox was incorrect (glyph ids 7 8 10 16) (font-family: "absicons" style:normal weight:400 stretch:100 src index:1) source: https://audiobookshelf.0ti.me/audiobookshelf/_nuxt/fonts/absicons.25aa078.ttf
Init Payload 
Object { userId: "4ad1646f-a907-4737-9692-4de06b8262fd", username: "admin", usersOnline: (1) [] }
b280704.js:1:185198
[PlayerHandler] Switching to local player b280704.js:1:400514
[PlayerHandler] Player state change LOADING b280704.js:1:401895
[LocalPlayer] Supported mime types 
Object { "audio/flac": "maybe", "audio/mpeg": "maybe", "audio/mp4": "maybe", "audio/ogg": "maybe", "audio/aac": "maybe", "audio/x-ms-wma": "", "audio/x-aiff": "", "audio/webm": "maybe" }
 
Array(6) [ "audio/flac", "audio/mpeg", "audio/mp4", "audio/ogg", "audio/aac", "audio/webm" ]
b280704.js:1:86188
[PlayerHandler] Preparing Session 
Object { id: "86a90803-5f1d-4770-89d7-1eb5f9899689", userId: "4ad1646f-a907-4737-9692-4de06b8262fd", libraryId: "c26c014d-a6b6-40d8-be92-3241567a33d4", libraryItemId: "e2127e75-a5cd-46e1-9a68-7dbc85516da6", bookId: null, episodeId: "2ef88db9-3508-44c4-ab01-cf14680bf009", mediaType: "podcast", mediaMetadata: {}, chapters: [], displayTitle: "The Adnan Husain Show: The Longue Durée: Palestine in World History", … }
b280704.js:1:404059
[LocalPlayer] Loading track src /audiobookshelf/public/session/86a90803-5f1d-4770-89d7-1eb5f9899689/track/1 b280704.js:1:89591
Set media session metadata 
MediaMetadata { title: "The Adnan Husain Show: The Longue Durée: Palestine in World History", artist: "Guerrilla History", album: "", artwork: (1) [] }
b280704.js:1:415047
[PlayerHandler] Player state change LOADED b280704.js:1:401895
[PlayerHandler] Player state change PLAYING b280704.js:1:401895
[PlayerHandler] Player state change PAUSED

Additional Notes

I reviewed the issues and could not find any mention of a similar problem.
I have tried other files from the same podcast and not observed the issue with those, so I'm convinced it's something very specific to the files themselves.
I have observed the problem with other content from other sources.

I suspect that there exists one or more production tools which produce audio output that is missing data that is required for the audio player to seek within the mp3 file.
I wonder if given the problem is exceedingly difficult (or outside of the scope of audiobookshelf such as a bug in firefox) to address, an automatic conversion tool could detect the problem and reencode the files using ffmpeg or a similar tool to produce a converted file that does not have the issue. That also could understandably be classified as outside of the scope of audiobookshelf, though.

Originally created by @hibes on GitHub (Jun 13, 2025). ### What happened? Within the web audiobookshelf client, a small minority of audio files are unable to be paused and resumed, nor seeked through. If you pause and then resume, the audio does not play, but the progress indicator continues to increase indicating the content is playing. Pausing and resuming again does not seem to correct the issue. If you seek very close to the beginning of the file, it often works, but as you continue seeking, it will begin to fail to play the content again. ### What did you expect to happen? As with the vast majority of content that I play in the web audiobookshelf client, I expected the content to play as the progress bar and time advance. ### Steps to reproduce the issue 1. Add the podcast guerrilla history to the web audiobookshelf client. 2. Download podcast episode #6x23. 3. Wait for it to finish downloading. 4. Click play on that episode. 5. Attempt to seek to any time beyond 2-3 minutes. 6. Observe the lack of content playing as the progress bar and time advance. Second, more realistic but harder, reproduction scenario: 1. Add the podcast guerrilla history to the web audiobookshelf client. 2. Download podcast episode #6x23. 3. Wait for it to finish downloading. 4. Click play on that episode. 5. Wait for at least a few minutes of the content to play, preferably more like 15-30 to reflect a more common scenario. 6. Click to pause. 7. Wait 15 minutes. 8. Click to play. 9. Observe the lack of content playing as the progress bar and time advance. ### Audiobookshelf version v2.24.0 ### How are you running audiobookshelf? Docker ### What OS is your Audiobookshelf server hosted from? Linux ### If the issue is being seen in the UI, what browsers are you seeing the problem on? Firefox ### Logs ```shell Socket initialized b280704.js:1:192908 [SOCKET] Connected b280704.js:1:184302 Fetched tasks Object { tasks: [], queuedTaskData: {…} } b280704.js:1:197760 downloadable font: Glyph bbox was incorrect (glyph ids 7 8 10 16) (font-family: "absicons" style:normal weight:400 stretch:100 src index:1) source: https://audiobookshelf.0ti.me/audiobookshelf/_nuxt/fonts/absicons.25aa078.ttf Init Payload Object { userId: "4ad1646f-a907-4737-9692-4de06b8262fd", username: "admin", usersOnline: (1) […] } b280704.js:1:185198 [PlayerHandler] Switching to local player b280704.js:1:400514 [PlayerHandler] Player state change LOADING b280704.js:1:401895 [LocalPlayer] Supported mime types Object { "audio/flac": "maybe", "audio/mpeg": "maybe", "audio/mp4": "maybe", "audio/ogg": "maybe", "audio/aac": "maybe", "audio/x-ms-wma": "", "audio/x-aiff": "", "audio/webm": "maybe" } Array(6) [ "audio/flac", "audio/mpeg", "audio/mp4", "audio/ogg", "audio/aac", "audio/webm" ] b280704.js:1:86188 [PlayerHandler] Preparing Session Object { id: "86a90803-5f1d-4770-89d7-1eb5f9899689", userId: "4ad1646f-a907-4737-9692-4de06b8262fd", libraryId: "c26c014d-a6b6-40d8-be92-3241567a33d4", libraryItemId: "e2127e75-a5cd-46e1-9a68-7dbc85516da6", bookId: null, episodeId: "2ef88db9-3508-44c4-ab01-cf14680bf009", mediaType: "podcast", mediaMetadata: {…}, chapters: [], displayTitle: "The Adnan Husain Show: The Longue Durée: Palestine in World History", … } b280704.js:1:404059 [LocalPlayer] Loading track src /audiobookshelf/public/session/86a90803-5f1d-4770-89d7-1eb5f9899689/track/1 b280704.js:1:89591 Set media session metadata MediaMetadata { title: "The Adnan Husain Show: The Longue Durée: Palestine in World History", artist: "Guerrilla History", album: "", artwork: (1) […] } b280704.js:1:415047 [PlayerHandler] Player state change LOADED b280704.js:1:401895 [PlayerHandler] Player state change PLAYING b280704.js:1:401895 [PlayerHandler] Player state change PAUSED ``` ### Additional Notes I reviewed the issues and could not find any mention of a similar problem. I have tried other files from the same podcast and not observed the issue with those, so I'm convinced it's something very specific to the files themselves. I have observed the problem with other content from other sources. I suspect that there exists one or more production tools which produce audio output that is missing data that is required for the audio player to seek within the mp3 file. I wonder if given the problem is exceedingly difficult (or outside of the scope of audiobookshelf such as a bug in firefox) to address, an automatic conversion tool could detect the problem and reencode the files using ffmpeg or a similar tool to produce a converted file that does not have the issue. That also could understandably be classified as outside of the scope of audiobookshelf, though.
adam added the bug label 2026-04-25 00:11:10 +02:00
adam closed this issue 2026-04-25 00:11:11 +02:00
Author
Owner

@nichwall commented on GitHub (Jun 13, 2025):

This is almost certainly an issue with the files. Try encoding the files again.

@nichwall commented on GitHub (Jun 13, 2025): This is almost certainly an issue with the files. Try encoding the files again.
Author
Owner

@hibes commented on GitHub (Jun 13, 2025):

I agree with your diagnosis, but the encoding is not something I have control over as a consumer of the podcasts.

@hibes commented on GitHub (Jun 13, 2025): I agree with your diagnosis, but the encoding is not something I have control over as a consumer of the podcasts.
Author
Owner

@nichwall commented on GitHub (Jun 13, 2025):

You can manually encode the file and replace the local file for the podcast.

@nichwall commented on GitHub (Jun 13, 2025): You can manually encode the file and replace the local file for the podcast.
Author
Owner

@Vito0912 commented on GitHub (Jun 13, 2025):

I can reproduce it. But ABS depends on the browser, and it works perfectly in Chrome.

It also works in Firefox after some time, probably because it needs to do some calculations or something similar.
Unfortunately, ABS can't do much about this. Maybe suggest to the podcast team to use different software, reencode, or use Chrome for this podcast.

@Vito0912 commented on GitHub (Jun 13, 2025): I can reproduce it. But ABS depends on the browser, and it works perfectly in Chrome. It also works in Firefox after some time, probably because it needs to do some calculations or something similar. Unfortunately, ABS can't do much about this. Maybe suggest to the podcast team to use different software, reencode, or use Chrome for this podcast.
Author
Owner

@hibes commented on GitHub (Jun 13, 2025):

I don't mind closing this bug ticket and writing something myself to reencode the files, but I'm not familiar enough with audio encoding to know what ffmpeg command to use to fix this particular problem. I can look up reencoding commands, but do you have any suggestions for ffmpeg commands that might work? Or a link to documentation that might have useful to me in finding one that might work? I'm also unsure how to detect this problem and I'd rather not reencode every single file irrespective of the presence of this problem, but I also don't want to do it manually each time I run into the problem.

@hibes commented on GitHub (Jun 13, 2025): I don't mind closing this bug ticket and writing something myself to reencode the files, but I'm not familiar enough with audio encoding to know what ffmpeg command to use to fix this particular problem. I can look up reencoding commands, but do you have any suggestions for ffmpeg commands that might work? Or a link to documentation that might have useful to me in finding one that might work? I'm also unsure how to detect this problem and I'd rather not reencode every single file irrespective of the presence of this problem, but I also don't want to do it manually each time I run into the problem.
Author
Owner

@Vito0912 commented on GitHub (Jun 13, 2025):

Note

The "not" working file uses 48000 Hz instead of the "default" 44100 Hz. Maybe it has something to do with this.

I can also reproduce the issue by playing the file simply in the browser without ABS

@Vito0912 commented on GitHub (Jun 13, 2025): > [!NOTE] > The "not" working file uses 48000 Hz instead of the "default" 44100 Hz. Maybe it has something to do with this. I can also reproduce the issue by playing the file simply in the browser without ABS
Author
Owner

@hibes commented on GitHub (Jun 13, 2025):

Working 48000 Hz ffprobe
ffprobe version N-113348-g0a5813fc68-20240119 Copyright (c) 2007-2024 the FFmpeg developers
built with gcc 13.2.0 (crosstool-NG 1.25.0.232_c175b21)
configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-ffbuild-linux-gnu- --arch=x86_64 --target-os=linux --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-openssl --enable-lzma --enable-fontconfig --enable-libharfbuzz --enable-libvorbis --enable-opencl --enable-libpulse --enable-libvmaf --enable-libxcb --enable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libvpl --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --disable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --enable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags=-pie --extra-libs='-ldl -lgomp' --extra-version=20240119
libavutil      58. 36.101 / 58. 36.101
libavcodec     60. 37.100 / 60. 37.100
libavformat    60. 20.100 / 60. 20.100
libavdevice    60.  4.100 / 60.  4.100
libavfilter     9. 17.100 /  9. 17.100
libswscale      7.  6.100 /  7.  6.100
libswresample   4. 13.100 /  4. 13.100
libpostproc    57.  4.100 / 57.  4.100
Input #0, mp3, from 'The History and Impact of Sanctions on Iran w Muhammad Sahimi [REMASTERED].mp3':
Metadata:
  episode-type    : full
  podcast         : 1
  album           : Guerrilla History
  album-sort      : Guerrilla History
  artist          : Guerrilla History
  artist-sort     : Guerrilla History
  comment         : <p>This remastered episode of Guerrilla History was a continuation of our Sanctions As War miniseries.  In this fascinating episode, we had a discussion with Professor Muhammad Sahimi on the history and the impacts of sanctions on Iran, which is both an 
  subtitle        : This remastered episode of Guerrilla History was a continuation of our Sanctions As War miniseries.  In this fascinating episode, we had a discussion with Professor Muhammad Sahimi on the history and the impacts of sanctions on Iran, which is...
  disc            : 6
  genre           : History;Podcasts;Education
  MVNM            : Guerrilla History
  MVIN            : 24
  track           : 24
  series-part     : 24
  title           : The History and Impact of Sanctions on Iran w/ Muhammad Sahimi [REMASTERED]
  title-sort      : The History and Impact of Sanctions on Iran w/ Muhammad Sahimi [REMASTERED]
  year            : 2025
  date            : Fri, 13 Jun 2025 06:04:14 +0000
  releasedate     : Fri, 13 Jun 2025 06:04:14 +0000
  itunes-id       : 1539353315
  podcast-type    : episodic
  encoder         : Lavf60.16.100
Duration: 01:33:54.65, start: 0.023021, bitrate: 57 kb/s
Stream #0:0: Audio: mp3, 48000 Hz, stereo, fltp, 57 kb/s
    Metadata:
      encoder         : Lavc61.19
Non-working 48000 Hz ffprobe
ffprobe version N-113348-g0a5813fc68-20240119 Copyright (c) 2007-2024 the FFmpeg developers
built with gcc 13.2.0 (crosstool-NG 1.25.0.232_c175b21)
configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-ffbuild-linux-gnu- --arch=x86_64 --target-os=linux --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-openssl --enable-lzma --enable-fontconfig --enable-libharfbuzz --enable-libvorbis --enable-opencl --enable-libpulse --enable-libvmaf --enable-libxcb --enable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libvpl --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --disable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --enable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags=-pie --extra-libs='-ldl -lgomp' --extra-version=20240119
libavutil      58. 36.101 / 58. 36.101
libavcodec     60. 37.100 / 60. 37.100
libavformat    60. 20.100 / 60. 20.100
libavdevice    60.  4.100 / 60.  4.100
libavfilter     9. 17.100 /  9. 17.100
libswscale      7.  6.100 /  7.  6.100
libswresample   4. 13.100 /  4. 13.100
libpostproc    57.  4.100 / 57.  4.100
Input #0, mp3, from 'The Adnan Husain Show - The Longue Durée Palestine in World History.mp3':
Metadata:
  episode-type    : full
  podcast         : 1
  album           : Guerrilla History
  album-sort      : Guerrilla History
  artist          : Guerrilla History
  artist-sort     : Guerrilla History
  comment         : <p>For the next two weeks, we will be introducing (or reintroducing) our new sister shows.  This week, we will be presenting Part 1 of a 7 part series on <a href="https://www.youtube.com/@adnanhusainshow">The Adnan Husain Show</a> titled Palestine and th
  subtitle        : For the next two weeks, we will be introducing (or reintroducing) our new sister shows.  This week, we will be presenting Part 1 of a 7 part series on  titled Palestine and the World.  Next week, we will present the introduction of a new 25...
  disc            : 6
  genre           : History;Podcasts;Education
  MVNM            : Guerrilla History
  MVIN            : 23
  track           : 23
  series-part     : 23
  title           : The Adnan Husain Show: The Longue Durée: Palestine in World History
  title-sort      : The Adnan Husain Show: The Longue Durée: Palestine in World History
  year            : 2025
  date            : Fri, 06 Jun 2025 05:29:50 +0000
  releasedate     : Fri, 06 Jun 2025 05:29:50 +0000
  itunes-id       : 1539353315
  podcast-type    : episodic
  encoder         : Lavf60.16.100
Duration: 01:26:35.50, start: 0.023021, bitrate: 57 kb/s
Stream #0:0: Audio: mp3, 48000 Hz, stereo, fltp, 57 kb/s
    Metadata:
      encoder         : Lavc61.19
@hibes commented on GitHub (Jun 13, 2025): <details> <summary>Working 48000 Hz ffprobe</summary> ``` ffprobe version N-113348-g0a5813fc68-20240119 Copyright (c) 2007-2024 the FFmpeg developers built with gcc 13.2.0 (crosstool-NG 1.25.0.232_c175b21) configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-ffbuild-linux-gnu- --arch=x86_64 --target-os=linux --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-openssl --enable-lzma --enable-fontconfig --enable-libharfbuzz --enable-libvorbis --enable-opencl --enable-libpulse --enable-libvmaf --enable-libxcb --enable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libvpl --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --disable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --enable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags=-pie --extra-libs='-ldl -lgomp' --extra-version=20240119 libavutil 58. 36.101 / 58. 36.101 libavcodec 60. 37.100 / 60. 37.100 libavformat 60. 20.100 / 60. 20.100 libavdevice 60. 4.100 / 60. 4.100 libavfilter 9. 17.100 / 9. 17.100 libswscale 7. 6.100 / 7. 6.100 libswresample 4. 13.100 / 4. 13.100 libpostproc 57. 4.100 / 57. 4.100 Input #0, mp3, from 'The History and Impact of Sanctions on Iran w Muhammad Sahimi [REMASTERED].mp3': Metadata: episode-type : full podcast : 1 album : Guerrilla History album-sort : Guerrilla History artist : Guerrilla History artist-sort : Guerrilla History comment : <p>This remastered episode of Guerrilla History was a continuation of our Sanctions As War miniseries.  In this fascinating episode, we had a discussion with Professor Muhammad Sahimi on the history and the impacts of sanctions on Iran, which is both an subtitle : This remastered episode of Guerrilla History was a continuation of our Sanctions As War miniseries.  In this fascinating episode, we had a discussion with Professor Muhammad Sahimi on the history and the impacts of sanctions on Iran, which is... disc : 6 genre : History;Podcasts;Education MVNM : Guerrilla History MVIN : 24 track : 24 series-part : 24 title : The History and Impact of Sanctions on Iran w/ Muhammad Sahimi [REMASTERED] title-sort : The History and Impact of Sanctions on Iran w/ Muhammad Sahimi [REMASTERED] year : 2025 date : Fri, 13 Jun 2025 06:04:14 +0000 releasedate : Fri, 13 Jun 2025 06:04:14 +0000 itunes-id : 1539353315 podcast-type : episodic encoder : Lavf60.16.100 Duration: 01:33:54.65, start: 0.023021, bitrate: 57 kb/s Stream #0:0: Audio: mp3, 48000 Hz, stereo, fltp, 57 kb/s Metadata: encoder : Lavc61.19 ``` </details> <details> <summary>Non-working 48000 Hz ffprobe</summary> ``` ffprobe version N-113348-g0a5813fc68-20240119 Copyright (c) 2007-2024 the FFmpeg developers built with gcc 13.2.0 (crosstool-NG 1.25.0.232_c175b21) configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-ffbuild-linux-gnu- --arch=x86_64 --target-os=linux --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-openssl --enable-lzma --enable-fontconfig --enable-libharfbuzz --enable-libvorbis --enable-opencl --enable-libpulse --enable-libvmaf --enable-libxcb --enable-xlib --enable-amf --enable-libaom --enable-libaribb24 --enable-avisynth --enable-chromaprint --enable-libdav1d --enable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --enable-frei0r --enable-libgme --enable-libkvazaar --enable-libaribcaption --enable-libass --enable-libbluray --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librist --enable-libssh --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libvpl --enable-openal --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --enable-librubberband --disable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --enable-libdrm --enable-vaapi --enable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags=-pie --extra-libs='-ldl -lgomp' --extra-version=20240119 libavutil 58. 36.101 / 58. 36.101 libavcodec 60. 37.100 / 60. 37.100 libavformat 60. 20.100 / 60. 20.100 libavdevice 60. 4.100 / 60. 4.100 libavfilter 9. 17.100 / 9. 17.100 libswscale 7. 6.100 / 7. 6.100 libswresample 4. 13.100 / 4. 13.100 libpostproc 57. 4.100 / 57. 4.100 Input #0, mp3, from 'The Adnan Husain Show - The Longue Durée Palestine in World History.mp3': Metadata: episode-type : full podcast : 1 album : Guerrilla History album-sort : Guerrilla History artist : Guerrilla History artist-sort : Guerrilla History comment : <p>For the next two weeks, we will be introducing (or reintroducing) our new sister shows.  This week, we will be presenting Part 1 of a 7 part series on <a href="https://www.youtube.com/@adnanhusainshow">The Adnan Husain Show</a> titled Palestine and th subtitle : For the next two weeks, we will be introducing (or reintroducing) our new sister shows.  This week, we will be presenting Part 1 of a 7 part series on titled Palestine and the World.  Next week, we will present the introduction of a new 25... disc : 6 genre : History;Podcasts;Education MVNM : Guerrilla History MVIN : 23 track : 23 series-part : 23 title : The Adnan Husain Show: The Longue Durée: Palestine in World History title-sort : The Adnan Husain Show: The Longue Durée: Palestine in World History year : 2025 date : Fri, 06 Jun 2025 05:29:50 +0000 releasedate : Fri, 06 Jun 2025 05:29:50 +0000 itunes-id : 1539353315 podcast-type : episodic encoder : Lavf60.16.100 Duration: 01:26:35.50, start: 0.023021, bitrate: 57 kb/s Stream #0:0: Audio: mp3, 48000 Hz, stereo, fltp, 57 kb/s Metadata: encoder : Lavc61.19 ``` </details>
Author
Owner

@nichwall commented on GitHub (Jun 13, 2025):

I'm also unsure how to detect this problem and I'd rather not reencode every single file irrespective of the presence of this problem, but I also don't want to do it manually each time I run into the problem.

There is some more information in https://github.com/advplyr/audiobookshelf/issues/2720 with a link to stack overflow and other related issues. I think there is another issue with more information, but I cannot find it at the moment.

There is a simple ffmpeg wrapper for books in ABS, but it has not been implemented for podcasts yet (but is planned eventually). This would allow you to fix the file when you encounter the problem file.

I think having auto detection of problem files is outside the scope of ABS. Files may only have issues with certain clients, and if a user does not use that client or has special libraries installed that adds support for the codec, how does the server know that?

@nichwall commented on GitHub (Jun 13, 2025): > I'm also unsure how to detect this problem and I'd rather not reencode every single file irrespective of the presence of this problem, but I also don't want to do it manually each time I run into the problem. There is some more information in https://github.com/advplyr/audiobookshelf/issues/2720 with a link to stack overflow and other related issues. ~~I think there is another issue with more information, but I cannot find it at the moment.~~ There is a simple ffmpeg wrapper for books in ABS, but it has not been implemented for podcasts yet (but is planned eventually). This would allow you to fix the file when you encounter the problem file. I think having auto detection of problem files is outside the scope of ABS. Files may only have issues with certain clients, and if a user does not use that client or has special libraries installed that adds support for the codec, how does the server know that?
Author
Owner

@hibes commented on GitHub (Jun 13, 2025):

Yeah that's totally fair, @nichwall. If the issue isn't affecting all browsers which is what @Vito0912 said, then it makes way less sense for audiobokshelf to do anything. I wish I could figure out how to identify the problematic audio files. I didn't see any meaningful difference in the ffprobes, though I don't know what to look for either.

@hibes commented on GitHub (Jun 13, 2025): Yeah that's totally fair, @nichwall. If the issue isn't affecting all browsers which is what @Vito0912 said, then it makes way less sense for audiobokshelf to do anything. I wish I could figure out how to identify the problematic audio files. I didn't see any meaningful difference in the ffprobes, though I don't know what to look for either.
Author
Owner

@Phil57 commented on GitHub (Jun 16, 2025):

I am having all kinds of trouble too lately. If I start playing a file from the beginning it works fine, if I slew further it seems that FFMPEG is going crazy.

Using v2.25.1 and Chrome. On the mobile app it's working fine, files are also playing in other players without issues.
Never had this kind of issue before, and it happend with all find of files from multiple sources.

[2025-06-16 09:01:53.954] INFO: Stream Reset New Start Time 1:15:36

[2025-06-16 09:01:53.954] INFO: [STREAM] START STREAM - Num Segments: 1202

[2025-06-16 09:01:53.954] INFO: [HlsRouter] Resetting Stream - notify client @4566s

[2025-06-16 09:01:53.956] INFO: [STREAM] Starting Stream at startTime 1:15:06 (User startTime 1:15:36) and Segment #751

[2025-06-16 09:01:53.959] INFO: [INFO] FFMPEG transcoding started with command: ffmpeg -seek_timestamp 1 -f concat -safe 0 -ss 4506s -noaccurate_seek -i /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/files.txt -y -loglevel error -map 0:a -c:a copy -f hls -copyts -avoid_negative_ts make_non_negative -max_delay 5000000 -max_muxing_queue_size 2048 -hls_time 6 -hls_segment_type mpegts -start_number 751 -hls_playlist_type vod -hls_list_size 0 -hls_allow_cache 0 -hls_segment_filename /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-%d.ts /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/final-output.m3u8

[2025-06-16 09:01:53.959] INFO: 

[2025-06-16 09:01:54.460] INFO: [STREAM] Clearing isResetting

[2025-06-16 09:01:55.401] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts

[2025-06-16 09:01:56.460] INFO: [STREAM-CHECK] Check Files 61 of 1202 5.07% Furthest Segment: 60

[2025-06-16 09:01:57.217] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts

[2025-06-16 09:01:57.217] INFO: Segment #761 requested is 701 segments from latest (1:16:06) - Reset Transcode

[2025-06-16 09:01:57.220] INFO: [FFMPEG] Transcode Killed

[2025-06-16 09:01:57.717] INFO: Stream Reset New Start Time 1:15:36

[2025-06-16 09:01:57.717] INFO: [STREAM] START STREAM - Num Segments: 1202

[2025-06-16 09:01:57.718] INFO: [HlsRouter] Resetting Stream - notify client @4566s

[2025-06-16 09:01:57.719] INFO: [STREAM] Starting Stream at startTime 1:15:06 (User startTime 1:15:36) and Segment #751

[2025-06-16 09:01:57.722] INFO: [INFO] FFMPEG transcoding started with command: ffmpeg -seek_timestamp 1 -f concat -safe 0 -ss 4506s -noaccurate_seek -i /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/files.txt -y -loglevel error -map 0:a -c:a copy -f hls -copyts -avoid_negative_ts make_non_negative -max_delay 5000000 -max_muxing_queue_size 2048 -hls_time 6 -hls_segment_type mpegts -start_number 751 -hls_playlist_type vod -hls_list_size 0 -hls_allow_cache 0 -hls_segment_filename /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-%d.ts /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/final-output.m3u8

[2025-06-16 09:01:57.722] INFO: 

[2025-06-16 09:01:58.223] INFO: [STREAM] Clearing isResetting

[2025-06-16 09:01:59.513] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts

[2025-06-16 09:02:00.223] INFO: [STREAM-CHECK] Check Files 61 of 1202 5.07% Furthest Segment: 60

[2025-06-16 09:02:02.204] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts

[2025-06-16 09:02:02.204] INFO: Segment #761 requested is 701 segments from latest (1:16:06) - Reset Transcode

[2025-06-16 09:02:02.221] INFO: [FFMPEG] Transcode Killed

[2025-06-16 09:02:02.704] INFO: Stream Reset New Start Time 1:15:36

[2025-06-16 09:02:02.705] INFO: [STREAM] START STREAM - Num Segments: 1202

[2025-06-16 09:02:02.705] INFO: [HlsRouter] Resetting Stream - notify client @4566s

[2025-06-16 09:02:02.709] INFO: [STREAM] Starting Stream at startTime 1:15:06 (User startTime 1:15:36) and Segment #751

[2025-06-16 09:02:02.712] INFO: [INFO] FFMPEG transcoding started with command: ffmpeg -seek_timestamp 1 -f concat -safe 0 -ss 4506s -noaccurate_seek -i /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/files.txt -y -loglevel error -map 0:a -c:a copy -f hls -copyts -avoid_negative_ts make_non_negative -max_delay 5000000 -max_muxing_queue_size 2048 -hls_time 6 -hls_segment_type mpegts -start_number 751 -hls_playlist_type vod -hls_list_size 0 -hls_allow_cache 0 -hls_segment_filename /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-%d.ts /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/final-output.m3u8

[2025-06-16 09:02:02.712] INFO: 

[2025-06-16 09:02:03.212] INFO: [STREAM] Clearing isResetting

[2025-06-16 09:02:04.439] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts

[2025-06-16 09:02:05.214] INFO: [STREAM-CHECK] Check Files 61 of 1202 5.07% Furthest Segment: 60

[2025-06-16 09:02:07.126] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts

[2025-06-16 09:02:07.127] INFO: Segment #761 requested is 701 segments from latest (1:16:06) - Reset Transcode

[2025-06-16 09:02:07.144] INFO: [FFMPEG] Transcode Killed

[2025-06-16 09:02:07.627] INFO: Stream Reset New Start Time 1:15:36

[2025-06-16 09:02:07.628] INFO: [STREAM] START STREAM - Num Segments: 1202

[2025-06-16 09:02:07.628] INFO: [HlsRouter] Resetting Stream - notify client @4566s

[2025-06-16 09:02:07.630] INFO: [STREAM] Starting Stream at startTime 1:15:06 (User startTime 1:15:36) and Segment #751

[2025-06-16 09:02:07.632] INFO: [INFO] FFMPEG transcoding started with command: ffmpeg -seek_timestamp 1 -f concat -safe 0 -ss 4506s -noaccurate_seek -i /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/files.txt -y -loglevel error -map 0:a -c:a copy -f hls -copyts -avoid_negative_ts make_non_negative -max_delay 5000000 -max_muxing_queue_size 2048 -hls_time 6 -hls_segment_type mpegts -start_number 751 -hls_playlist_type vod -hls_list_size 0 -hls_allow_cache 0 -hls_segment_filename /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-%d.ts /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/final-output.m3u8

[2025-06-16 09:02:07.633] INFO: 

[2025-06-16 09:02:08.134] INFO: [STREAM] Clearing isResetting

[2025-06-16 09:02:08.736] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts

[2025-06-16 09:02:08.900] INFO: Closing Stream 282ecba4-4643-46cc-a63c-a63a305de38f

[2025-06-16 09:02:08.904] INFO: [FFMPEG] Transcode Killed

[2025-06-16 09:02:08.908] INFO: Deleted session data /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f
@Phil57 commented on GitHub (Jun 16, 2025): I am having all kinds of trouble too lately. If I start playing a file from the beginning it works fine, if I slew further it seems that FFMPEG is going crazy. Using v2.25.1 and Chrome. On the mobile app it's working fine, files are also playing in other players without issues. Never had this kind of issue before, and it happend with all find of files from multiple sources. ``` [2025-06-16 09:01:53.954] INFO: Stream Reset New Start Time 1:15:36 [2025-06-16 09:01:53.954] INFO: [STREAM] START STREAM - Num Segments: 1202 [2025-06-16 09:01:53.954] INFO: [HlsRouter] Resetting Stream - notify client @4566s [2025-06-16 09:01:53.956] INFO: [STREAM] Starting Stream at startTime 1:15:06 (User startTime 1:15:36) and Segment #751 [2025-06-16 09:01:53.959] INFO: [INFO] FFMPEG transcoding started with command: ffmpeg -seek_timestamp 1 -f concat -safe 0 -ss 4506s -noaccurate_seek -i /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/files.txt -y -loglevel error -map 0:a -c:a copy -f hls -copyts -avoid_negative_ts make_non_negative -max_delay 5000000 -max_muxing_queue_size 2048 -hls_time 6 -hls_segment_type mpegts -start_number 751 -hls_playlist_type vod -hls_list_size 0 -hls_allow_cache 0 -hls_segment_filename /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-%d.ts /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/final-output.m3u8 [2025-06-16 09:01:53.959] INFO: [2025-06-16 09:01:54.460] INFO: [STREAM] Clearing isResetting [2025-06-16 09:01:55.401] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts [2025-06-16 09:01:56.460] INFO: [STREAM-CHECK] Check Files 61 of 1202 5.07% Furthest Segment: 60 [2025-06-16 09:01:57.217] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts [2025-06-16 09:01:57.217] INFO: Segment #761 requested is 701 segments from latest (1:16:06) - Reset Transcode [2025-06-16 09:01:57.220] INFO: [FFMPEG] Transcode Killed [2025-06-16 09:01:57.717] INFO: Stream Reset New Start Time 1:15:36 [2025-06-16 09:01:57.717] INFO: [STREAM] START STREAM - Num Segments: 1202 [2025-06-16 09:01:57.718] INFO: [HlsRouter] Resetting Stream - notify client @4566s [2025-06-16 09:01:57.719] INFO: [STREAM] Starting Stream at startTime 1:15:06 (User startTime 1:15:36) and Segment #751 [2025-06-16 09:01:57.722] INFO: [INFO] FFMPEG transcoding started with command: ffmpeg -seek_timestamp 1 -f concat -safe 0 -ss 4506s -noaccurate_seek -i /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/files.txt -y -loglevel error -map 0:a -c:a copy -f hls -copyts -avoid_negative_ts make_non_negative -max_delay 5000000 -max_muxing_queue_size 2048 -hls_time 6 -hls_segment_type mpegts -start_number 751 -hls_playlist_type vod -hls_list_size 0 -hls_allow_cache 0 -hls_segment_filename /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-%d.ts /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/final-output.m3u8 [2025-06-16 09:01:57.722] INFO: [2025-06-16 09:01:58.223] INFO: [STREAM] Clearing isResetting [2025-06-16 09:01:59.513] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts [2025-06-16 09:02:00.223] INFO: [STREAM-CHECK] Check Files 61 of 1202 5.07% Furthest Segment: 60 [2025-06-16 09:02:02.204] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts [2025-06-16 09:02:02.204] INFO: Segment #761 requested is 701 segments from latest (1:16:06) - Reset Transcode [2025-06-16 09:02:02.221] INFO: [FFMPEG] Transcode Killed [2025-06-16 09:02:02.704] INFO: Stream Reset New Start Time 1:15:36 [2025-06-16 09:02:02.705] INFO: [STREAM] START STREAM - Num Segments: 1202 [2025-06-16 09:02:02.705] INFO: [HlsRouter] Resetting Stream - notify client @4566s [2025-06-16 09:02:02.709] INFO: [STREAM] Starting Stream at startTime 1:15:06 (User startTime 1:15:36) and Segment #751 [2025-06-16 09:02:02.712] INFO: [INFO] FFMPEG transcoding started with command: ffmpeg -seek_timestamp 1 -f concat -safe 0 -ss 4506s -noaccurate_seek -i /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/files.txt -y -loglevel error -map 0:a -c:a copy -f hls -copyts -avoid_negative_ts make_non_negative -max_delay 5000000 -max_muxing_queue_size 2048 -hls_time 6 -hls_segment_type mpegts -start_number 751 -hls_playlist_type vod -hls_list_size 0 -hls_allow_cache 0 -hls_segment_filename /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-%d.ts /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/final-output.m3u8 [2025-06-16 09:02:02.712] INFO: [2025-06-16 09:02:03.212] INFO: [STREAM] Clearing isResetting [2025-06-16 09:02:04.439] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts [2025-06-16 09:02:05.214] INFO: [STREAM-CHECK] Check Files 61 of 1202 5.07% Furthest Segment: 60 [2025-06-16 09:02:07.126] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts [2025-06-16 09:02:07.127] INFO: Segment #761 requested is 701 segments from latest (1:16:06) - Reset Transcode [2025-06-16 09:02:07.144] INFO: [FFMPEG] Transcode Killed [2025-06-16 09:02:07.627] INFO: Stream Reset New Start Time 1:15:36 [2025-06-16 09:02:07.628] INFO: [STREAM] START STREAM - Num Segments: 1202 [2025-06-16 09:02:07.628] INFO: [HlsRouter] Resetting Stream - notify client @4566s [2025-06-16 09:02:07.630] INFO: [STREAM] Starting Stream at startTime 1:15:06 (User startTime 1:15:36) and Segment #751 [2025-06-16 09:02:07.632] INFO: [INFO] FFMPEG transcoding started with command: ffmpeg -seek_timestamp 1 -f concat -safe 0 -ss 4506s -noaccurate_seek -i /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/files.txt -y -loglevel error -map 0:a -c:a copy -f hls -copyts -avoid_negative_ts make_non_negative -max_delay 5000000 -max_muxing_queue_size 2048 -hls_time 6 -hls_segment_type mpegts -start_number 751 -hls_playlist_type vod -hls_list_size 0 -hls_allow_cache 0 -hls_segment_filename /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-%d.ts /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/final-output.m3u8 [2025-06-16 09:02:07.633] INFO: [2025-06-16 09:02:08.134] INFO: [STREAM] Clearing isResetting [2025-06-16 09:02:08.736] WARN: File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts [2025-06-16 09:02:08.900] INFO: Closing Stream 282ecba4-4643-46cc-a63c-a63a305de38f [2025-06-16 09:02:08.904] INFO: [FFMPEG] Transcode Killed [2025-06-16 09:02:08.908] INFO: Deleted session data /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f ```
Author
Owner

@Vito0912 commented on GitHub (Jun 16, 2025):

This is a different issue and is not related to the issue above.

What you see is expected if the device is not compatible with the file.
File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts can happen if your machine is slow and takes time to transcode. But transcoding should only happen with "excotic" file formats

Since you did not mention which file format (container and codec) the file uses, and in most cases it is actually compatible, this often happens if you:

  • changed something in the database
  • moved servers without moving everything correctly
  • have corrupted files or unsupported codecs
  • Improper permissions (altough this should produce another erroir message)
@Vito0912 commented on GitHub (Jun 16, 2025): This is a different issue and is not related to the issue above. What you see is expected if the device is not compatible with the file. `File path does not exist /metadata/streams/282ecba4-4643-46cc-a63c-a63a305de38f/output-761.ts` can happen if your machine is slow and takes time to transcode. But transcoding should only happen with "excotic" file formats Since you did not mention which file format (container and codec) the file uses, and in most cases it is actually compatible, this often happens if you: - changed something in the database - moved servers without moving everything correctly - have corrupted files or unsupported codecs - Improper permissions (altough this should produce another erroir message)
Author
Owner

@Phil57 commented on GitHub (Jun 16, 2025):

It's standard mp3/mp3 (I think), for example this https://miroppb.com/b/rss/ASOT_Ep_1131.mp3

I'll investigate but I didn't change anything on my side.

@Phil57 commented on GitHub (Jun 16, 2025): It's standard mp3/mp3 (I think), for example this https://miroppb.com/b/rss/ASOT_Ep_1131.mp3 I'll investigate but I didn't change anything on my side.
Author
Owner

@Vito0912 commented on GitHub (Jun 16, 2025):

If you can play the file in your browser there is some underlying issue with your abs instance. If so, it's best to open a new issue and provide more details about your setup etc.

@Vito0912 commented on GitHub (Jun 16, 2025): If you can play the file in your browser there is some underlying issue with your abs instance. If so, it's best to open a new issue and provide more details about your setup etc.
Author
Owner

@Phil57 commented on GitHub (Jun 16, 2025):

I'll test that.
Thank you

Edit: recrating the docker container with a brand new library fixes the issue (with the same podcast files)
Something must have gone wrong with an update

@Phil57 commented on GitHub (Jun 16, 2025): I'll test that. Thank you Edit: recrating the docker container with a brand new library fixes the issue (with the same podcast files) Something must have gone wrong with an update
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#2839