Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Getid3 Laravel Package

james-heinrich/getid3

getID3() is a PHP library to read and parse audio/video metadata and tags (ID3, APE, Lyrics3, etc.) across many formats including MP3, FLAC, Ogg, MP4/AAC, WAV, AVI, MKV, ASF/WMV/WMA, and more.

View on GitHub
Deep Wiki
Context7
v1.9.25

1.9.25: [2026-03-10] James Heinrich :: 1.9.25-202603060942

  • #452 better handle some Quicktime metadata
  • #452 handle ISO639-2/T Quicktime language code
  • #452 Quicktime incorrect "keys" mapping
  • #474 WriteMetaFLAC fails on new files on Windows
  • #476 ID3v2 errors with ord()
  • #477 int conversion warning in PHP8.5
  • #477 QT skip comment copy on empty data
  • #480 allow metadata extraction from streamable FLAC files
  • #481 ID3v1 should not parse files shorter than 128 bytes
  • #482 MIDI: Fix duration for files without tempo events
  • #483 MIDI: Check for minimum filessize of a valid MIDI header
  • #484 stop calling imagedestroy in PHP8+
  • #485 Matroska: scan for duration when not provided by metadata
  • #486 null coalescing operator not available in PHP5
  • #486 WAV.PCM detected as WAV.MP3
  • #487 Matroska: Handle missing TrackUID
  • #488 GPS computed timestamp ignoring date
  • XML XXE
  • add PHP_INT_MIN for PHP older than 5.6
  • IVF fix warnings, improve framerate
  • xml_parser_free deprecated in PHP8.5
v1.9.24

1.9.24: [2025-10-09] James Heinrich :: 1.9.24-202509040923 » #462 add HEIF image support » #438 add detection support .gpx files

  • #470 PHP8.5 compatibility
  • #468 WAV files with RIFF and data chunk sizes of zero
  • #463 warning on null description
  • #460 DSS division by zero
  • #458 errors with MP3 free-format
  • #452 incorrect parsing of Quicktime files
  • #450 ogg file formats wrong duration
  • #449 Lyrics3 did not respect option_tag_apetag
  • #444 ID3v2 ininitialized string offset 0
  • #442 PrintHexBytes warning when $string is not a string
  • #440 MPEG duration error due to error in GOP parsing
  • #435 compatibility fix for PHP 5.3
  • #434 do not crash on empty seconds in DSS module
  • #430 garbage extracted from a RIFF tag in an AIFF file
  • #429 libxml_disable_entity_loader is deprecated
  • quicktime parse com.android.capture.fps
  • tar allow duplicate filenames
v1.9.23

1.9.23: [2023-10-19] James Heinrich :: 1.9.23-202310190849 » add detection support for 7-zip archives * #424 RIFF Undefined index "data" * #421 tag.xmp remove GLOBALS * #419 Quicktime Undefined index "time_scale" * #418 tag.xmp zero-length fread * #414 Quicktime bitrate for mp4 audio * #413 Quicktime audio metadata * #410 MPEG-1 pixel aspect ratio * #407 PHP 8.1 compatibility * #404 guard against division by zero * #402 remove utf8_encode/utf8_decode

v1.9.22

1.9.22: [2022-09-29] James Heinrich :: 1.9.22-202207161647

  • bugfix #387 fails to detect h265 video codec (QuickTime)
  • bugfix #385 Quicktime extended atom size
  • bugfix #378 AAC bitrate cache warning
  • bugfix #376 simplexml_load_string improvments
  • bugfix #374 MOD improved SoundTracker support
  • bugfix #371 fragmented MP4 unsupported warning
  • bugfix #369 fix remote URLs pattern
  • bugfix #366 change @error-suppress to isset (quicktime)
  • bugfix #365 ZIP array offset on value of type int
  • bugfix #364 add support for ANIMEXTS1.0 in GIF files
  • bugfix #363 ASF improve support of Header Extension Object data
  • bugfix #362 version update for ramsey/composer-install
  • bugfix #359 MPEG-2 aspect ratio divide-by-zero
  • bugfix #358 free format mp3 bitrate
  • bugfix #355 undefined array key in ID3v2 chapters
  • bugfix #352 avoid false detection of Musepack format
  • bugfix #351 Incorrect length passed to fread on a flac file
  • bugfix #348 more targeted usage of clearstatcache calls
  • bugfix #347 fixed reported by PHPStan v0.12.99
  • bugfix QuickTime support 'ID32' frame (ID3v2 inside QT)
  • bugfix fix various PHP 8.1 issues
  • bugfix PDF prevent undefined index
v1.9.21

1.9.21: [2021-09-22] James Heinrich :: 1.9.21-202109171300 » add support for RIFF.guan ¤ add ID3v1 genres 148-191 ¤ torrent files easy access key

  • bugfix #342 demo.mysqli.php XSS
  • bugfix #340 default quicktime.ReturnAtomData=false
  • bugfix #338 improved transliterated tag merging
  • bugfix #337 PHP 8.1 compatibility
  • bugfix #335 PHP 8.1 compatibility
  • bugfix #330 QuicktimeContentRatingLookup 'rtng'
  • bugfix #328 throw exception if a resource seek fails
  • bugfix #326 improved temporary path detection
  • bugfix #325 INF/NAN constants instead of float/string
  • bugfix #324 Nikon-specific atoms in QuickTime
  • bugfix #321 prevent errors on corrupt JPEGs
  • bugfix #319 prevent error in ZIP contents MIME detect
  • bugfix #315 ID3v2 USLT check for data length
  • bugfix #308 silence libxml deprecation warning
  • bugfix #304 undefined index: comments
  • bugfix #299 decbin type error in PHP8
  • bugfix #298 error scanning WAV via file pointer
  • bugfix #294 replace IMG_JPG with IMAGETYPE_JPEG
  • bugfix #292 PDFs take long time to parse
  • bugfix #291 divzero QuickTime with no playable content
  • bugfix #290 detect ID3v1 on minimal example files
  • bugfix #289 avoid crash on invalid TIFF
  • bugfix #287 mp3 CBR detected as VBR
  • bugfix #286 corrupt mp3 can cause slow scanning
  • bugfix #284 allow "0" as a value in tags
  • bugfix #283 array offset on value of type int
  • bugfix #277 ID3v2 add new Turkish Lira TRY
  • bugfix #270 demo.mysqli.php LONGBLOB
  • bugfix #266 fix possible endless loop on PNG
  • bugfix #257 undefined variables
  • bugfix #207 improved LAME version string parsing
v1.9.20

1.9.20: [2020-06-30] James Heinrich :: 1.9.20-202006061653 » add support for DSDIFF audio » add support for TAK lossess audio » add support for IVF video » add detection support for EPUB files » add detection support for HPK archives » add demo.mysqli.php, remove demo.mysql.php ¤ QuickTime.uuid now returned as an array (may contain multiple entries) ¤ improved PDF support, including page count * bugfix (#247) array_min incorrect return value * bugfix (#242) filepointer analysis errors * bugfix (#238) comments_html may not match comments * bugfix (#235) prevent disclosing paths when accessing modules directly * bugfix (#233) Quicktime duplicate attached images * bugfix (#229) Quicktime timestamps easy access * bugfix (#228) master.zip did not contain demos * bugfix (#227) Quicktime check subatoms data length * bugfix (#226) uuid parsing based on UUID * bugfix (#225) use comments_html content already generated by modules * bugfix (#223) ID3v2 slashed genre names * bugfix (#222) demo.browse filesystem character encoding * bugfix (#221) option_tags_html=false ignored * bugfix (#219) Quicktime.UUID now parsed more discriminately for XML and other data types * bugfix (#218) QuickTime not copying covr to comments * bugfix (#217) mp3 array offsets of type bool * bugfix (#216) ID3v2.write allow WMP rating in POPM * bugfix (#210) PHP 7.4 deprecated get_magic_quotes * bugfix: Quicktime detect null-terminated strings used where Pascal strings should be * bugfix: Quicktime GPS uninitialized array keys

v1.9.19

1.9.19: [2019-12-17] James Heinrich :: 1.9.19-201912131005

  • add placeholder support for WTV (Windows Recorded TV Show)
  • bugfix (#210) PHP 7.4 deprecated get_magic_quotes
  • bugfix (#207) improved LAME version string parsing
  • bugfix (#206) inverted logic in CopyTagsToComments
  • bugfix (#203) use getimagesizefromstring if available
  • Quicktime decode 'uuid' atom for 360fly cameras
v1.9.18

1.9.18: [2019-07-24] James Heinrich :: 1.9.18-201907240906

  • bugfix (#198) use native hash functions instead of obsolete external binaries
  • bugfix (#194) PHP 7.4 compatibility: fix deprecated curly brace array access
  • bugfix (#191) unsupported operand types module.audio.ac3.php:763
  • bugfix (#189) false UTF-16 <BOM> and no termination strings
  • bugfix (#188) add support for DS2 v8
  • bugfix (#187) RIFF.WAVE.scot parsing
  • bugfix (#184) invalid regex pattern (ID3v1)
  • bugfix (#183) reduced information for GIF files with $option_extra_info=false
  • bugfix (#175) mp4 max buffer size
  • bugfix (#174) TIFF parsing improvements
  • bugfix (#121) trailing nulls in ID3v2 strings
  • standardize "track" -> "track_number"
v2.0.0-beta1

Sync with 1.9.13-201701161937

Upgrading 1.9.x -> 2.x

v1.9.17

1.9.17: [2019-02-07] James Heinrich :: 1.9.17-201902071234

  • bugfix (#178) HandleAllTags should skip "picture"
  • bugfix (#177) error checking for reading more than PHP memory_limit
  • bugfix (#176) improved mp3 detection in remote-file demo
  • bugfix (#173) Add filepointer option to analyze/openfile function
  • bugfix (#170) Add support for WXXX (URL) and APIC (attached picture) subframes inside ID3v2 chapters
  • bugfix: write.id3v2 year field
  • bugfix: mp3.APE permit optional " dB" in ReplayGain tags
  • placeholder support for .xz file format
v1.9.16

1.9.16: [2018-10-17] James Heinrich :: 1.9.16-201810171314

  • bugfix (#168) Ogg FLAC not parsed
  • bugfix (#163) invalid MP3 header error on VBR
  • bugfix (#162) prevent writing multiple ID3v2 versions
  • bugfix (#161) MP3 VBR header duration
  • bugfix (#160) OggOpus duration sometimes incorrect
  • bugfix (#157) quicktime GPS invalid argument
  • bugfix (#148) MPEG-2 aspect ratio
  • bugfix (#147) Quicktime fourcc codec name lookup
  • bugfix (#147) Quicktime audio/video bitrate guessing
  • bugfix (#145) incompatible variable types
  • bugfix (#139) Quicktime islt subatoms >5
  • bugfix (#137) ID3v2 semi-numeric genres
  • bugfix (#136) ID3v2 unsynchronised typo
  • bugfix (#2514) FLAC zero-byte block header
  • bugfix (#2488) MIME types (FLAC, WAV, gzip)
  • bugfix (#2468) Quicktime video rotation
  • bugfix (#2207) metaflac + attached pictures
  • bugfix (#2151) improved demo UNC filename support
  • bugfix (#1966) fread fail when PHP memory_limit -1
  • bugfix (#1908) Quicktime rotation detection (using matrix values)
  • bugfix (#1908) Quicktime "rcif" and "dscp" atoms
  • bugfix (#1900) demo.joinmp3 cut from end
  • security: avoid disabled demo reflection
  • TIFF: expand list of named tags, expose as 'tag_name' key for all entries
  • Quicktime: parse some GoPro-specific data
  • helperapps (Windows): updated vorbiscomment.exe, metaflac.exe to v1.3.2
  • add more image formats supported by getimagesize()
v1.9.15

1.9.15: [2017-10-26] James Heinrich :: 1.9.15-201709291043 » (#108) add basic APNG support » (#107) add basic WebP support * return RIFF.WAV.CART comments in merged comments section * add support for QuickTime 'loci' chunk * bugfix: (#2124) support for Quicktime/MP4 "chpl" (CHaPter List) atom * bugfix: (#128) undefinied bsmod in module.ac3 * bugfix: (#2114) possible issue with UTF8 filenames and metaflac * bugfix: (#123) remove MySQL engine and collation from create table * bugfix: (#2066) fix AAC MIME type, remove video key for audio-only files * bugfix: (#111) QuickTime stsd number_entries deadlock * bugfix: (#110) PHP memory limit with space * bugfix: (#109) improved animated GIF support * bugfix: (#1966) GPS track in QuickTime

v1.9.14
  • Add experimental support for E-AC3
v1.9.13
v1.9.12
  • Add support for Direct Stream Digital (DSD) / DSD Storage Facility (DSF) file format
  • Add detection (not parsing) of WebP image format
  • bugfix #1910: Quicktime embedded images
v1.9.11
v1.9.10
  • bugfix (G:49): Declaration of getID3_cached_sqlite3
  • bugfix (#1892): extension.cache.mysql
  • bugfix (#1891): duplicate default clause [Quicktime]
  • bugfix (G:41): incorrect MP3 playtime
  • bugfix: iconv problems on musl with //TRANSLIT
  • Add arguments to analyze() for original filesize (and filename)
  • ID3v2 simplify handling of multiple genres
  • Corrected merging of multiple genres for ID3v2
  • getid3_lib::GetDataImageSize return false on error
v1.9.9

1.9.9: [2014-12-18] James Heinrich » Added basic support for OggOpus » Add ID3v2 CHAP + CTOC support * Add composer autoloader * bugfix: removed non-printable ASCII in comment * bugfix: possible memory leak in OggFLAC * bugfix: sys_get_temp_dir undefined before PHP 5.2.1 * bugfix: improved fix for XXE security issue (CVE-2014-2053) (thanks nacinØwordpress*org) * bugfix: G:25 ID3v2 LINK utf8_encode not defined * bugfix: G:22 ID3v2 TXXX description encoding * bugfix: #1855 - copy image height/width/etc to comments * bugfix: #1855 - PHP errors in badly written APE/ID3v2 tags * bugfix: #1845 - Quicktime parsing with no PHP memory_limit * bugfix: #1828 - ID3v2 writing unknown frame names

v1.9.8
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport