【发布时间】:2018-10-12 23:18:20
【问题描述】:
我正在尝试使用 FFmpeg 转换我的视频,但我收到一条错误消息,提示编码失败。我不确定我编码的方式是否可能是错误的。我希望有人看看我的代码,看看我是否做错了什么。这是我的代码
$viddy=new Video;
if($request->video){
$my_video = $request->file('video');
$video_name = uniqid().$my_video->getClientOriginalName();
$ffmpeg = FFMpeg\FFMpeg::create([
'ffmpeg.binaries' => "C:/Users/jayjay/Desktop/ffmpeg/ffmpeg/bin/ffmpeg.exe",
'ffprobe.binaries' => "C:/Users/jayjay/Desktop/ffmpeg/ffmpeg/bin/ffprobe.exe"
]);
$videoName = Storage::disk('s3')->url($video_name);
$video = $ffmpeg->open($videoName);
$format = new FFMpeg\Format\Video\X264();
$format->setAudioCodec("libmp3lame");
$format->setKiloBitrate(150);
//Save format to amasonS3
$video->save($format, Storage::disk('s3')->url('newvideo.mp4'));
//Put the new video format in the database
$viddy->video = $video;
}
$viddy->save();
【问题讨论】:
-
你能分享完整准确的错误信息吗?
-
@NicoHaase 是的,这就是它所说的 FFMpeg \ Exception \ RuntimeException Encoding failed
-
@LuckySaini 不是我要找的东西,看起来很相似,但不是
-
尝试将
$format = new FFMpeg\Format\Video\X264();更改为$format = new FFMpeg\Format\Video\X264('aac');。几个月前我遇到了类似的问题。 github.com/pascalbaljetmedia/laravel-ffmpeg/issues/85