gpt4 book ai didi

php - 在 laravel 中使用 php-ffmpeg 转换和保存视频时编码失败

转载 作者:行者123 更新时间:2023-12-04 22:50:12 24 4
gpt4 key购买 nike

我正在使用 https://github.com/PHP-FFMpeg/PHP-FFMpeg用于将用户视频上传转换为 mp4 的包格式,注意我使用的是 Laravel 框架 用于开发过程。
但是我正面临这个错误,我不确定我做错了什么,因为它所说的只是编码失败。我附上了下面的错误图片,您可以在底部看到它。

这是我处理用户上传的函数:

public function upload()
{
$this->putVideoIntoStorage();
$this->ffmpeg->saveVideo($this->storageManager->getAbsolutePathOf($this->video->getClientOriginalName()));

return $this->saveVideoIntoDatabase();
}


这是处理将视频保存和转换为 mp4 的函数使用 php-ffmpeg
 public function saveVideo(String $path)
{

$ffmpeg = FFMpeg::create([
'ffmpeg.binaries' => config('services.ffmpeg.ffmpeg_path'),
'ffprobe.binaries' => config('services.ffmpeg.ffprobe_path'),
'timeout' => 3600, // The timeout for the underlying process
'ffmpeg.threads' => 12, // The number of threads that FFMpeg should use
]);


$video = $ffmpeg->open($path);

$video->save(new X264(), 'video.mp4');
}


这是我得到的错误: Errors Image
如果您需要问我,我可以提供更多详细信息,如果有人可以帮助我解决这个问题,我将非常高兴。

最佳答案

这是正确的方法:

$format = new FFMpeg\Format\Video\X264();
$format->setAudioCodec("libmp3lame");

$video->save($format, '/path/to/new/file');

关于php - 在 laravel 中使用 php-ffmpeg 转换和保存视频时编码失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62260642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com