问题标签 [ffmpeg-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2317 浏览

php - 如何通过ffmpeg获取压缩视频的视频大小?

嗨,我们正在使用 ffmpeg 通过 php 脚本压缩视频,现在我需要的是我想获取压缩图像的视频大小,但是我正在获取视频路径,所以请指导我如何解决这个问题?

下面是我用来压缩视频的代码

原始路径

压缩命令

我用来获取视频大小的命令

我得到的只是文件路径而不是获取视频文件的大小,所以有人帮我解决这个问题吗?

0 投票
1 回答
1633 浏览

php - 找不到类 'FFMpeg\FFMpeg\Coordinate\Dimension'

我正在尝试在 Laravel 5 中执行php-ffmpeg 库的基本示例。我已经在 ubuntu 上安装了 ffmeg 并且可以从命令行正常工作。运行示例时出现以下错误。


错误

WelcomeController.php 第 26 行中的 FatalErrorException:找不到类“FFMpeg\FFMpeg\Coordinate\Dimension”


我的代码

会是什么错误?

0 投票
1 回答
3608 浏览

laravel - 无法在 laravel 应用程序中加载 FFProbe

当我在服务器中上传带有表单的视频时遇到问题。在上传的那一刻,应用程序必须将视频格式转换为mp4。在我的笔记本中,此转换工作正常,但是当我尝试在服务器中转换视频时,我收到此错误:

FFProbeDriver.php 第 50 行中的 ExecutableNotFoundException:无法加载 FFProbe

这是我的表格:

模型中的功能:

如果我在控制台中转换视频,我会收到:

我已经尝试了很多想法来解决这个问题,但钢铁发生了。

0 投票
1 回答
2312 浏览

ffmpeg - 使用drawtext过滤器后的ffmpeg连接

我对ffmpeg相当陌生,但是在搜索了几天后,我已经完全碰壁了。任何帮助,将不胜感激。

我的用例:我们的客户想要上传多个地区的视频。每个视频都是相同的格式,1920x1080,mp4。对于每个区域,他们希望在视频末尾添加不同的图像,持续几秒钟。此图像包含他们的徽标、一些附加信息和可变代码。他们将在上传的视频旁边输入此代码。图像保持不变,因此已经存在于服务器上。所以基本上,我有一个输入视频、一个图像视频和一个小代码。我需要将此代码添加到图像的视频中(在预定义的位置),然后我需要将生成的视频添加到输入视频的末尾。完成后,我只需输出 1920x1080 和 1024x576 的视频。

我已经尝试了几件事,但连接步骤总是因操纵视频而失败。

尝试 1

在我的第一次尝试中,我使用 ffmpeg 从图像创建视频,并在指定区域添加文本。

此命令创建一个大小正确的 .mp4 视频,持续时间为 10 秒,并在正确的位置添加文本“GLNS/TEST/1234b”。

接下来,我使用以下命令连接两个视频。两者具有相同的分辨率和编解码器。

config.txt包含以下内容:

这种串联适用于常规视频。但是,当我将它与 ImageVideo.mp4 (由第一个命令创建的那个)一起使用时,我得到了这个错误日志:

结果输出与输入视频相同,但最后不包含所需的图像视频。

尝试 2

由于上述尝试不起作用,我尝试连接一个视频,让我们的设计师使用 Adob​​e After Effects 制作图像。该视频还使用 H264 编解码器保存为 .mp4。如果我将输入视频和这个视频连接起来,我会得到正确的结果。但是,只要我使用此命令在指定区域添加代码:

我收到此错误:

结果输出与输入视频相同,但最后不包含所需的图像视频。

我注意到的一件事:当我检查 mac 上的视频文件(获取信息)时,它们总是在“更多信息”中包含这些行:

但是,通过 drawtext 过滤器的视频具有以下内容:

如您所见,没有颜色配置文件条目,并且编解码器已切换位置。我认为这与我的问题有关,但我似乎无法找到解决方法。

PS:应用程序将在 php 环境(Symfony)中运行。我注意到 concat 命令在 ffmpeg 的 Symfony 包中不可用,所以我使用的是常规终端命令。我将使用 php 执行这些操作。

编辑 尝试 3

在同事的建议下,我尝试将视频转换为 .avi 并重新转换为 .mp4,希望这会丢失 drawtext 过滤器包含的任何损坏或额外信息。这吐出了一个完全不同的错误。

0 投票
1 回答
1883 浏览

php - PHP-FFMpeg 未转换后(ffmpeg 错误)

我已经安装了带有所有依赖项的 ffmpeg 服务器端,并对其进行了更新。然后用 Composer 安装 PHP-FFMpeg。测试了 ffmpeg 是否安装了 ssh conexion。

但是当我尝试使用 php 脚本转换视频文件时,它会抛出一个很长的错误。PHP代码:

显示错误:

然后我把上面显示的基本代码直接通过ssh运行了。

这是我得到的回应:

我的问题是下一步该怎么做?我浪费了 3 天的时间来完成这项工作,这是我来得最远的一次。如何测试是否正确安装了 libx264?如果它没有正确安装,我该如何重新安装或使其工作?

经过几次修改

我使用了一个已经安装的 ffmpeg,并删除了一些命令(默认情况下相同),这次我只使用了命令行。

请求

新结果:

0 投票
1 回答
1200 浏览

video - 将图像转换为视频

我在文件夹中有一些图像。我想将所有图像转换为视频。但问题是,当分辨率不同时,它会显示错误。我不想拉伸视频中的图像。我只想保持图像大小不变。但它显示了这个错误。

我的命令:

日志:

有没有办法保持原来的分辨率并制作所有图像的视频?

0 投票
1 回答
277 浏览

audio - 通过 ffmpeg 定义音频衰减的时刻

m4a格式有不同长度的音轨。还有用于处理媒体的 ffmpeg 库。很多轨迹最终会产生“衰减”的效果,需要确定它发生在什么时间点(确定一次并在数据库中输入的值以及有关轨迹的其他信息)。那些。我们必须以某种方式确定曲目开始褪色,其音量达到歌曲总音量的 30%。是否可以通过ffmpeg解决,如果可以,如何解决?

0 投票
1 回答
642 浏览

ffmpeg - 使用 ffmpeg php 将 FLV 转换为 MP4

我有 FLV 格式的视频,我想将视频转换为 MP4 格式,以便在 HTML5 视频标签中使用它。任何人都可以知道将 FLV 转换为 MP4 的命令。

谢谢

0 投票
0 回答
1436 浏览

wamp - 我在哪里可以获得适用于 windows 8 的 php 5.6.25 的 FFMPEG dll

嗨,我已经用 php 5.6.25 安装了 wamp。我需要启用 ffmpeg。我做了以下事情:

选项一:我已按照此链接http://www.wikihow.com/Install-FFmpeg-on-Windows中提供的内容进行操作,但没有成功

选项二:

但这两种方式都不起作用。当我检查扩展时,它说没有 ffmpeg 的扩展。

谁能建议我在这里缺少什么。这将是很大的帮助。

提前致谢

0 投票
0 回答
757 浏览

ffmpeg - 如何使用ffmpeg从不同持续时间的视频中提取固定数量的帧?

我想从每个具有可变持续时间的视频文件中获取 8 帧。我不会从一开始就得到 8 帧,我想从整个视频开始到视频结束。有谁知道 php-library 可以做到这一点?