[英]Encoding failed during converting and saving video using php-ffmpeg in laravel
我正在使用https://github.com/PHP-FFMpeg/PHP-FFMpeg package 將用戶視頻上傳轉換為mp4
格式,請注意我正在使用ZA5C95B86291EA299ZFCBE644 框架進行開發。
但是我正面臨這個錯誤,我不確定我做錯了什么,因為它所說的只是編碼失敗。 我附上了下面的錯誤圖片,您可以在底部看到它。
這是我的 function 處理用戶上傳:
public function upload()
{
$this->putVideoIntoStorage();
$this->ffmpeg->saveVideo($this->storageManager->getAbsolutePathOf($this->video->getClientOriginalName()));
return $this->saveVideoIntoDatabase();
}
這是 function 處理使用php-ffmpeg
將視頻保存和轉換為mp4
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');
}
這是我得到的錯誤:錯誤圖像
如果您需要問我,我可以提供更多詳細信息,如果有人可以幫助我解決這個問題,我將非常高興。
這是正確的方法:
$format = new FFMpeg\Format\Video\X264();
$format->setAudioCodec("libmp3lame");
$video->save($format, '/path/to/new/file');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.