我想生成视频最长持续时间为30秒的超级剪辑。我是laravel的新手,有人可以帮助我吗
答案 0 :(得分:1)
PHP不提供任何内置功能来实现视频处理。因此,需要使用第三方。
PHP-FFMPEG库是一个视频/音频库。它执行许多常见的视频编辑工具,包括拍摄特定帧。
注意documentation,您需要在计算机上安装FFMpeg二进制文件:
此库需要有效的FFMpeg安装。您将需要FFMpeg和FFProbe二进制文件才能使用它。确保可以使用系统PATH找到这些二进制文件,以获取二进制文件检测的好处,否则,您必须在加载时显式给出二进制文件路径。
配置完成后,您可以轻松take frame shots:
$video
->filters()
->extractMultipleFrames(FFMpeg\Filters\Video\ExtractMultipleFramesFilter::FRAMERATE_EVERY_10SEC, '/path/to/destination/folder/')
->synchronize();
$video
->save(new FFMpeg\Format\Video\X264(), '/path/to/new/file');
祝你好运