Weave 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 for reading and parsing metadata from audio and video files. It extracts ID3, APE and Lyrics3 tags and analyzes formats like MP3, FLAC, Ogg, AAC, MP4, WAV, AVI and Matroska.

View on GitHub
Deep Wiki
Context7
v1.9.27

1.9.27: [2026-09-22] James Heinrich :: 1.9.27-202609221015

  • GHSA-c2xw-vp6w-gpph compressed ID3v2 frames max length
  • GHSA-j649-xr34-mmmh remove LIBXML_NOENT
  • #508 embedded picture in WMA files is corrupt
  • #505 silent failure of @libxml_disable_entity_loader() enables XXE
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 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.
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr
laravel2580/idehelpers
delatbabel/viewpages
anavel/gettext
muhamadrezaar/highcharts
delatbabel/keylists
frankkessler/salesforce-laravel-oauth2-rest
anavel/foundation
wdmtech/enviricons
eii/laravel-captcha
muka/shape-reader
tdt/json