簡體   English   中英

在 laravel 中使用 php-ffmpeg 轉換和保存視頻時編碼失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM