首页 > 解决方案 > FFmpeg 是我唯一可以用来压缩视频文件的东西吗?

问题描述

我正在尝试在我的 laravel 应用程序中使用 FFmpeg 来压缩视频文件。因此,每当用户上传他们的文件时,它都会自动压缩它。可悲的是,事情并没有成功。我不断收到关于无法加载 ffprobe 的错误,我不知道这意味着什么,而且我越来越生气。根本没有关于此的合法教程。除了ffmpeg,我还有什么可以使用的吗?或者有人可以真正帮助我吗?在此先感谢代码已编辑

 $FFMpeg = FFMpeg\FFMpeg::create([
        'ffmpeg.binaries'  => 'C:\xampp\htdocs\lary\blog\ffmpeg\bin', // the path to the FFMpeg binary
        'ffprobe.binaries' => 'C:\xampp\htdocs\lary\blog\ffmpeg\bin', // the path to the FFProbe binary
        'timeout'          => 3600, // the timeout for the underlying process
        'ffmpeg.threads'   => 12,   // the number of threads that FFMpeg should use
    ]);

标签: laravelffmpeg

解决方案


正如已经提到的 - 你需要 FFMPEG 来让整个事情运行起来。

FFMPEG(cli 版本)包含 2 个“程序”——probe 和 ffpeg 本身,在压缩视频之前,您需要“probe”它以获取有关它的一些基本信息。

如果您可以在服务器上安装东西并更改文件权限(ffpeg 可执行文件需要 chmod +x 才能运行),这也将在您的服务器上运行,否则您可以搜索其他压缩服务并使用它们的 API。


推荐阅读