mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-05-15 21:28:20 +02:00
3e3e87e73e
FFmpeg doesn't always embed lyrics correctly to MP3 files. This adds manual ID3v2.3 USLT (Unsynchronized Lyrics) frame writing after FFmpeg metadata embedding to ensure lyrics are properly stored. Implementation: - Extract lyrics from metadata (UNSYNCEDLYRICS or LYRICS key) - Build ID3v2.3 compliant USLT frame with UTF-16LE encoding - Insert or replace USLT frame in existing ID3v2.3 tag - Create new ID3v2.3 tag if file has no ID3 header - Skip gracefully for unsupported ID3 versions or flags Also includes minor audio analysis improvements: - Consistent dynamic range calculation (peak - rms) - Filter out 'unknown' and 'n/a' labels - Add -vn -sn -dn flags for more robust stream selection