31 lines
878 B
PHP
31 lines
878 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace Tests\FFMpeg\Functional;
|
||
|
|
|
||
|
|
use FFMpeg\FFMpeg;
|
||
|
|
use FFMpeg\FFProbe;
|
||
|
|
use FFMpeg\Media\Spectrum;
|
||
|
|
|
||
|
|
class AudioImagingTest extends FunctionalTestCase
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Path prefix to avoid conflicts with another tests.
|
||
|
|
*/
|
||
|
|
const OUTPUT_PATH_PREFIX = 'output/audio_';
|
||
|
|
|
||
|
|
public function testgenerateSpectrumImage()
|
||
|
|
{
|
||
|
|
$ffmpeg = FFMpeg::create();
|
||
|
|
$ffprobe = FFProbe::create();
|
||
|
|
$audio = $ffmpeg->open(realpath(__DIR__ . '/../files/Audio.mp3'));
|
||
|
|
$spectrum = new Spectrum($audio, $ffmpeg->getFFMpegDriver(), $ffprobe, 1024, 1024);
|
||
|
|
$spectrum->setLegend(false)
|
||
|
|
->setOrientation('horizontal')
|
||
|
|
->setColor('fiery');
|
||
|
|
$output = __DIR__ . '/' . self::OUTPUT_PATH_PREFIX . 'spectrum.png';
|
||
|
|
$spectrum->save($output);
|
||
|
|
$this->assertFileExists($output);
|
||
|
|
unlink($output);
|
||
|
|
}
|
||
|
|
}
|