我通过示例代码制作了一个波形:
$waveform = $audio->waveform(2000, 500, array('#FFA500'));
$waveform->save('waveform.png');
但是结果在边缘的顶部和底部有一些噪音: https://gcdnb.pbrd.co/images/80v6Up6etCrD.png?o=1
所以我在 src\FFMpeg\Media\Waveform.php 的第 140 行做了一个小改动:
//'showwavespic=colors='.$this->compileColors().':s='.$this->width.'x'.$this->height,
'showwavespic=draw=full:colors='.$this->compileColors().':s='.$this->width.'x'.$this->height,
问题已解决: https://gcdnb.pbrd.co/images/KsCFsOujmJ9W.png?o=1
我不确定这是 FFMpeg dll 文件和我的问题中的错误或问题:
是否可以发送新命令或覆盖保存方法以避免破解原始文件? (保存方法使用了一些受保护的方法)
https://github.com/PHP-FFMpeg/PHP-FFMpeg/blob/master/src/FFMpeg/Media/Waveform.php
谢谢。
PHP-FFMpeg:8.2
FFMpeg:2023-02-27-git-891ed24f77(Win X64)
PHP:8.2