audiobookshelf/server
Quentin King 194f0189fc feat: Embed AUDIBLE_ASIN metadata in m4b files
- Add AUDIBLE_ASIN tag to FFmpeg metadata object
- Use -movflags use_metadata_tags to preserve custom tags in mp4/m4b
- Fix .m4b extension detection for mp4 format handling
- Remove redundant -map_metadata 0 option
- Update tests to match new FFmpeg options

The mp4 muxer in FFmpeg only writes standard iTunes tags by default.
Custom tags like AUDIBLE_ASIN are silently dropped unless
use_metadata_tags is specified.

Tested and verified with ffprobe and mediainfo on clean m4b files.
2026-01-03 04:18:42 -06:00
..
auth Chnage Auth Expiry 2025-10-19 09:22:12 +02:00
controllers Fix Upload Lookup 2025-11-29 11:02:42 +01:00
finders Fix Upload Lookup 2025-11-29 11:02:42 +01:00
libs Add fuse.basic.min.js in libs instead of full npm package, use lower threshold for quick matching 2025-06-13 17:23:24 -05:00
managers BackupManager: Remove backup fallback logic 2025-12-01 18:54:43 +02:00
migrations Update API Keys to be tied to a user, add apikey lru-cache, handle deactivating expired keys 2025-06-30 14:53:11 -05:00
models Add sampleRate and profile extraction for audio files 2026-01-03 01:19:05 -06:00
objects Add sampleRate and profile extraction for audio files 2026-01-03 01:19:05 -06:00
providers Fix server crash on audible match #4931 2025-12-23 16:44:29 -06:00
routers Merge providers API into a single endpoint 2025-10-19 10:53:27 +03:00
scanner Add sampleRate and profile extraction for audio files 2026-01-03 01:19:05 -06:00
utils feat: Embed AUDIBLE_ASIN metadata in m4b files 2026-01-03 04:18:42 -06:00
Auth.js Add additional debug logs for OIDC login 2025-08-15 17:23:20 -05:00
Database.js Update API Keys to be tied to a user, add apikey lru-cache, handle deactivating expired keys 2025-06-30 14:53:11 -05:00
Logger.js Simplify log level determination 2025-03-08 12:46:36 -07:00
Server.js Update for nextjs client, pass all remaining requests through to nextjs 2025-09-28 09:41:15 -05:00
SocketAuthority.js Replace cover search with streaming version 2025-10-02 13:30:03 +03:00
Watcher.js Add: generic function to ignor files 2025-02-22 12:28:51 -07:00