问题标签 [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.
php - 如何通过ffmpeg获取压缩视频的视频大小?
嗨,我们正在使用 ffmpeg 通过 php 脚本压缩视频,现在我需要的是我想获取压缩图像的视频大小,但是我正在获取视频路径,所以请指导我如何解决这个问题?
下面是我用来压缩视频的代码
原始路径
压缩命令
我用来获取视频大小的命令
我得到的只是文件路径而不是获取视频文件的大小,所以有人帮我解决这个问题吗?
php - 找不到类 'FFMpeg\FFMpeg\Coordinate\Dimension'
我正在尝试在 Laravel 5 中执行php-ffmpeg 库的基本示例。我已经在 ubuntu 上安装了 ffmeg 并且可以从命令行正常工作。运行示例时出现以下错误。
错误
WelcomeController.php 第 26 行中的 FatalErrorException:找不到类“FFMpeg\FFMpeg\Coordinate\Dimension”
我的代码
会是什么错误?
laravel - 无法在 laravel 应用程序中加载 FFProbe
当我在服务器中上传带有表单的视频时遇到问题。在上传的那一刻,应用程序必须将视频格式转换为mp4。在我的笔记本中,此转换工作正常,但是当我尝试在服务器中转换视频时,我收到此错误:
FFProbeDriver.php 第 50 行中的 ExecutableNotFoundException:无法加载 FFProbe
这是我的表格:
模型中的功能:
如果我在控制台中转换视频,我会收到:
我已经尝试了很多想法来解决这个问题,但钢铁发生了。
ffmpeg - 使用drawtext过滤器后的ffmpeg连接
我对ffmpeg相当陌生,但是在搜索了几天后,我已经完全碰壁了。任何帮助,将不胜感激。
我的用例:我们的客户想要上传多个地区的视频。每个视频都是相同的格式,1920x1080,mp4。对于每个区域,他们希望在视频末尾添加不同的图像,持续几秒钟。此图像包含他们的徽标、一些附加信息和可变代码。他们将在上传的视频旁边输入此代码。图像保持不变,因此已经存在于服务器上。所以基本上,我有一个输入视频、一个图像视频和一个小代码。我需要将此代码添加到图像的视频中(在预定义的位置),然后我需要将生成的视频添加到输入视频的末尾。完成后,我只需输出 1920x1080 和 1024x576 的视频。
我已经尝试了几件事,但连接步骤总是因操纵视频而失败。
尝试 1
在我的第一次尝试中,我使用 ffmpeg 从图像创建视频,并在指定区域添加文本。
此命令创建一个大小正确的 .mp4 视频,持续时间为 10 秒,并在正确的位置添加文本“GLNS/TEST/1234b”。
接下来,我使用以下命令连接两个视频。两者具有相同的分辨率和编解码器。
config.txt包含以下内容:
这种串联适用于常规视频。但是,当我将它与 ImageVideo.mp4 (由第一个命令创建的那个)一起使用时,我得到了这个错误日志:
结果输出与输入视频相同,但最后不包含所需的图像视频。
尝试 2
由于上述尝试不起作用,我尝试连接一个视频,让我们的设计师使用 Adobe After Effects 制作图像。该视频还使用 H264 编解码器保存为 .mp4。如果我将输入视频和这个视频连接起来,我会得到正确的结果。但是,只要我使用此命令在指定区域添加代码:
我收到此错误:
结果输出与输入视频相同,但最后不包含所需的图像视频。
我注意到的一件事:当我检查 mac 上的视频文件(获取信息)时,它们总是在“更多信息”中包含这些行:
但是,通过 drawtext 过滤器的视频具有以下内容:
如您所见,没有颜色配置文件条目,并且编解码器已切换位置。我认为这与我的问题有关,但我似乎无法找到解决方法。
PS:应用程序将在 php 环境(Symfony)中运行。我注意到 concat 命令在 ffmpeg 的 Symfony 包中不可用,所以我使用的是常规终端命令。我将使用 php 执行这些操作。
编辑 尝试 3
在同事的建议下,我尝试将视频转换为 .avi 并重新转换为 .mp4,希望这会丢失 drawtext 过滤器包含的任何损坏或额外信息。这吐出了一个完全不同的错误。
php - PHP-FFMpeg 未转换后(ffmpeg 错误)
我已经安装了带有所有依赖项的 ffmpeg 服务器端,并对其进行了更新。然后用 Composer 安装 PHP-FFMpeg。测试了 ffmpeg 是否安装了 ssh conexion。
但是当我尝试使用 php 脚本转换视频文件时,它会抛出一个很长的错误。PHP代码:
显示错误:
然后我把上面显示的基本代码直接通过ssh运行了。
这是我得到的回应:
我的问题是下一步该怎么做?我浪费了 3 天的时间来完成这项工作,这是我来得最远的一次。如何测试是否正确安装了 libx264?如果它没有正确安装,我该如何重新安装或使其工作?
经过几次修改
我使用了一个已经安装的 ffmpeg,并删除了一些命令(默认情况下相同),这次我只使用了命令行。
请求
新结果:
video - 将图像转换为视频
我在文件夹中有一些图像。我想将所有图像转换为视频。但问题是,当分辨率不同时,它会显示错误。我不想拉伸视频中的图像。我只想保持图像大小不变。但它显示了这个错误。
我的命令:
日志:
有没有办法保持原来的分辨率并制作所有图像的视频?
audio - 通过 ffmpeg 定义音频衰减的时刻
m4a格式有不同长度的音轨。还有用于处理媒体的 ffmpeg 库。很多轨迹最终会产生“衰减”的效果,需要确定它发生在什么时间点(确定一次并在数据库中输入的值以及有关轨迹的其他信息)。那些。我们必须以某种方式确定曲目开始褪色,其音量达到歌曲总音量的 30%。是否可以通过ffmpeg解决,如果可以,如何解决?
ffmpeg - 使用 ffmpeg php 将 FLV 转换为 MP4
我有 FLV 格式的视频,我想将视频转换为 MP4 格式,以便在 HTML5 视频标签中使用它。任何人都可以知道将 FLV 转换为 MP4 的命令。
谢谢
wamp - 我在哪里可以获得适用于 windows 8 的 php 5.6.25 的 FFMPEG dll
嗨,我已经用 php 5.6.25 安装了 wamp。我需要启用 ffmpeg。我做了以下事情:
选项一:我已按照此链接http://www.wikihow.com/Install-FFmpeg-on-Windows中提供的内容进行操作,但没有成功
选项二:
- 从http://myownhomeserver.com/wp-content/uploads/2012/12/ffmpeg6-php54-win64-vc9-all.zip下载的 dll
- 复制的 dll 文件在 F:\wamp64\bin\php\php5.6.25\ext
- 在 php.ini 上添加 line extension=php_ffmpeg.dll 并重新启动 wamp
但这两种方式都不起作用。当我检查扩展时,它说没有 ffmpeg 的扩展。
谁能建议我在这里缺少什么。这将是很大的帮助。
提前致谢
ffmpeg - 如何使用ffmpeg从不同持续时间的视频中提取固定数量的帧?
我想从每个具有可变持续时间的视频文件中获取 8 帧。我不会从一开始就得到 8 帧,我想从整个视频开始到视频结束。有谁知道 php-library 可以做到这一点?