我最近在服务器上安装了 PHP-FFMpeg 库并使用了以下教程: https ://github.com/PHP-FFMpeg/PHP-FFMpeg
我设法将 .mov 视频(通过移动设备上传)转换为 webm 和 ogg,但是当编码为 mp4 时,我总是从错误对象中收到“编码失败”消息(在 try catch 中)。
这是我在实例化 FFMPEG 后使用的代码
$video->filters()->resize(new FFMpeg\Coordinate\Dimension(756, 461), $mode = RESIZEMODE_SCALE_WIDTH)->synchronize();
$video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))->save('sites/default/files/videos/thumbnails/'.$filename.'.jpg');
$video->save(new FFMpeg\Format\Video\Ogg(), 'sites/default/files/videos/'.$filename.'.ogg')
->save(new FFMpeg\Format\Video\X264(), 'sites/default/files/videos/'.$filename.'.mp4')
->save(new FFMpeg\Format\Video\WebM(), 'sites/default/files/videos/'.$filename.'.webm');
谢谢你的帮助!