masterfermin02 / audio
提取音频文件属性 & 可视化
v1.0.6
2023-12-12 21:42 UTC
Requires
- php: ^8.1
- ext-gd: *
Requires (Dev)
- laravel/pint: ^1.2
- phpunit/phpunit: ^9
- rector/rector: ^0.18.12
README
此包旨在识别音频文件的各种属性,如频率、格式、通道、分辨率、压缩、长度和ID3标签。目前,它支持.wav、.aif、.mp3和.ogg格式的音频文件。此外,最新版本还提供了一项功能,允许用户使用GD库将音频样本可视化,类似于流行的音频软件waveLab和CoolEdit。
灵感来自PHP-Extracts-attributes-of-audio-files-Visualization.html
安装
您可以通过composer安装此包
composer require masterfermin02/audio
用法
use Masterfermin02\Audio\Audio; $audio = Audio::create(); $audio->loadFile(getenv('filename')); $audio->printSampleInfo(); if ($audio->waveId == "RIFF") { $imageSrc = $audio->getVisualization(); print "<img src='$imageSrc' />"; }
您可以添加图片目录
use Masterfermin02\Audio\Audio; $audio = Audio::create(); $audio->loadFile(getenv('filename')); $audio->printSampleInfo(); if ($audio->waveId == "RIFF") { $imageSrc = $audio->setImageBaseDir('./images/') ->getVisualization($filename); print "<img src='$imageSrc' />"; }
截图
测试
composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献指南。
安全漏洞
请查阅我们的安全策略了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。