使用来自 laravel protonemedia/laravel-ffmpeg 包的 HLS 进行视频压缩的问题

问题描述 投票:0回答:0

我正在使用 laravel-ffmpeg 包来压缩视频并将其保存为 .m3u8。 换句话说,我的工作是收集所有未压缩的文件并将它们 1by1 压缩并将它们保存到谷歌云存储。此外,压缩使用包中的 exportForHLS 并抛出错误:

ProtoneMedia\LaravelFFMpeg\Exporters\HLSPlaylistGenerator::getStreamInfoLine(): Return value must be of type string, null returned in /var/www/html/ipaparazzo/vendor/pbmedia/laravel-ffmpeg/src/Exporters/HLSPlaylistGenerator.php:32

在某些情况下压缩有效,但我的工作大部分时间都失败了。

有人遇到过类似的问题吗?

附言使用公共存储时它按预期工作。

这是我的代码,完全按照 laravel-ffmpeg 文档:

->exportForHLS()
->setSegmentLength(10) // optional
->setKeyFrameInterval(48) // optional
->addFormat($lowBitrate, function($media) {
    $media->scale(426, 240);
})
->addFormat($midBitrate, function($media) {
    $media->scale(640, 360);
})
->addFormat($highBitrate, function($media) {
    $media->scale(640, 480);
})
->onProgress(function ($percentage) {
   echo "{$percentage}% transcoded\n";
})
->toDisk('gcs2')
->save($videoPath)
->cleanupTemporaryFiles();
laravel ffmpeg
© www.soinside.com 2019 - 2024. All rights reserved.