mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: Some files become corrupt after embedding metadata #711
Closed
opened 2026-04-24 23:17:44 +02:00 by adam
·
17 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#711
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Dalarialus on GitHub (Oct 23, 2022).
Describe the issue
Two of my books (and only these two out of all of the ones I've tried) become corrupted when I attempt to embed metadata into the files.
Steps to reproduce the issue
Audiobookshelf version
v2.2.1
How are you running audiobookshelf?
Docker
@listy-bit commented on GitHub (Dec 31, 2022):
Still happening on 2.2.11
@listy-bit commented on GitHub (Feb 3, 2023):
I have no idea what Audiobookshelf or tone is doing to break the files, but I managed to fix them afterwards by using the command:
ffmpeg -i [PATH TO FILE] -c copy [PATH TO NEW FILE]so this suggests there's an issue with the remuxing in tone.I don't know if this is relevant but it seems the thing that marks out these "breakable" files as different is that they report their codec as mp4a-40-2 instead of AAC-LC
@wieluk commented on GitHub (Apr 9, 2023):
Hey I am not sure if this is excactly the same but after embedding the metadata I get these log outputs and the files don't play.
On windows with Vlc media player they play normally.
I tried fixing with
ffmpeg -i [PATH TO FILE] -c copy [PATH TO NEW FILE]but this gives me only a new file that doen't play als not with VLC@advplyr commented on GitHub (Apr 9, 2023):
If you can link to a sample audio file that has this issue that would be helpful
@wieluk commented on GitHub (Apr 9, 2023):
I am not sure how to send a sample.
I cut a 5min part out with ffmpeg but the problem is that this file is also silent with VLC.
I used this command:
ffmpeg -i in.m4a -f segment -segment_time 300 -c copy out%03d.m4ahttps://ufile.io/a4fspqve
@advplyr commented on GitHub (Apr 11, 2023):
Can you do an
ffprobe -i in.m4a -show_streamsand post what the audio stream looks like@wieluk commented on GitHub (Apr 11, 2023):
Here is the output:
Chapter times seem weird.
https://pastebin.com/1usaWgcJ
@advplyr commented on GitHub (Apr 11, 2023):
@sandreas do you notice anything with that audio file that could cause tone to corrupt the file? The tone in the current release is also not the latest so you may have fixed whatever bug this is.
@advplyr commented on GitHub (Apr 11, 2023):
@wieluk Is that the ffprobe output after the metadata is embedded?
If so, can you post the ffprobe of the audio file before using the embed metadata tool?
@sandreas commented on GitHub (Apr 11, 2023):
@advplyr Unfortunately no, I don't see any issues. I would need the original audio file (or at least a short part of it) and the full command (
tone tag ...) to reproduce the issue. Without this information it is a shot in the dark.Latest
toneis0.1.5, but there were no significant changes besides the working macOS arm64 release. I plan to upgradeatldotnetfor the next release0.1.6, but atm I'm pretty busy, so this might take a while.Let me know if I can help you with anything else, I'll try my best.
@wieluk commented on GitHub (Apr 12, 2023):
Yes it is. To be honest I did not backup the file like you should before embedding ... sorry
@advplyr commented on GitHub (Apr 12, 2023):
Okay, if you find another audio file with this issue and you can share the original that would be most helpful
@wieluk commented on GitHub (Apr 12, 2023):
I think it is for every m4b file like this.
I did another one with backup this time.
original:
https://pastebin.com/6jpG33iD
embedded:
https://pastebin.com/VAbs365m
difference:

@theS1LV3R commented on GitHub (Apr 7, 2024):
I just started experiencing this. Playback works fine before embedding, after embedding playback breaks completely. The files I've used are about a gigabyte large each, so might not be suitable for sharing, but I'll see if I can create some smaller working test files.
As for now the biggest details I can give are my server logs and the client logs:
Server logs
Client logs
Weirdly enough this didn't use to happen, previously this has worked fine, though I am not able to tell exactly when it broke. I'm sure it was working after this issue was initially created though, as well as after the last person commented.
@sandreas commented on GitHub (Apr 7, 2024):
I'm working on it. Release 0.1.6 is soon to come, however I did not fully reproduce the problem yet. It might be specific to arch (x64 vs x64-musl)
@sandreas commented on GitHub (Apr 24, 2024):
@theS1LV3R @advplyr @Dalarialus @listy-bit
The new
tone 0.1.6is out. Would you be able to recheck, if it works again? Otherwise I have to file an issue onatldotnet, the main audio metadata library used.There already is a tone issue, that may be related.
@mttgl commented on GitHub (May 23, 2024):
Ran into this today on
2.9.0in Docker (arm64) with.m4bfiles 800MB and 1.5GB large using metadata sourced from Audible and quick embed.Playback works normally in-app, then after quick embed, progress bar buffers and restarts in loop.