gpt4 book ai didi

php - Laravel FFMPEG 错误编码使用 Laravel 队列失败

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

我正在使用 "php-ffmpeg/php-ffmpeg": "~0.5"使用 Laravel 5。我正在使用这个库来压缩和转换录制的视频。我将首先解释这个场景。

当我从 Controller 执行以下代码时,它就像魅力一样。

$ffmpeg = FFMpeg::create();
$video = $ffmpeg->open(public_path()."/videos/harsh.webm");
$video
->filters()
->resize(new \FFMpeg\Coordinate\Dimension(640, 480))
->synchronize();
$video
->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds(10))
->save(public_path().'/videos/converted/kaushik.jpg');
$format=new \FFMpeg\Format\Video\X264('libmp3lame', 'libx264');
$format-> setKiloBitrate(300);
$video->save($format,public_path().'videos/converted/kaushik.mp4');``

但是当我将此代码放入队列作业时,它会失败并出现以下错误

[FFMpeg\Exception\RuntimeException]
Encoding failed [Alchemy\BinaryDriver\Exception\ExecutionFailureException]
ffmpeg failed to execute command '/usr/bin/ffmpeg' '-y' '-i' '/opt/lampp/htdocs/candidate/public/videos/harsh.webm' '-async' '1' '-metadata:s:v:0 ' 'start_time=0' '-s' '640x480' '-vcodec' 'libx264' '-acodec' 'libmp3lame' '-b:v' '1000k' '-refs' '6' '-coder' '1' '-sc_threshold' '40' '-flags' '+loop' '-me_range' '16' '-subq' '7' '-i_qfactor' '0.71' '-qcomp' '0.6' '-qdiff' '4' '-trellis' '1' '-b:a' '128k' '-pass' '1' '-passlogfile' '/tmp/ffmpeg-passes57ece7d794da4wdw13/pass-57ece7d794e2a' 'videos/converted/kaushik.mp4' ``



我可以使用以下方法在 MWV 和 WEBM 中转换视频
$video->save(new \FFMpeg\Format\Video\WMV(), 'export-wmv.wmv');
$video->save(new \FFMpeg\Format\Video\WebM(), 'export-webm.webm');

如果我使用只有 mp4 会失败
$format=new \FFMpeg\Format\Video\X264('libmp3lame', 'libx264');

会是什么问题?

对不起我在这个问题中的代码标记,我尝试了很多但失败了,我是新手!

最佳答案

解决了这个问题。

问题是我存储转换后的视频的目录。我授予了对目录的写访问权限,它工作得很好。

关于php - Laravel FFMPEG 错误编码使用 Laravel 队列失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39767711/

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