问题标签 [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 回答
9830 浏览

php - 通过 FFmpeg 和 PHP 创建目录中所有文件的视频缩略图

我已经搜索了整个 Google 和 StackOverFlow,但仍然没有找到解决方案。

我想生成目录中所有 mp4 视频文件的视频缩略图,并将缩略图命名为“filename.mp4”.jpg

我的服务器上安装了 ffmpeg 和 ffmpeg-php。我还成功地一次创建了一个文件的缩略图。

所以情况就是这样,我有一个名为 uploads 的目录,里面有很多 mp4 视频。现在,当我运行脚本时,应该自动创建大小为 100x100 的缩略图并将其放置在另一个文件夹“skrin”中。例如:xxx.mp4 应该有 xxx.mp4.jpg 有拇指名称。

重要提示:我的文件名中包含空格、单引号、括号等。所以脚本应该能够处理这个。

有人可以帮我吗?我在 php 中使用以下 shell 命令使用 exec 生成单个视频的拇指。

0 投票
1 回答
475 浏览

php - ffmpeg_php 使用什么文件路径?

我正在使用 ffmpeg-php 从用户上传的视频中为我正在构建的网站提取缩略图。以前,视频存储在包含相关 php 文件的目录的子目录中,并且运行良好。但是,我现在已经更改了我的目录结构,无法确定要提供ffmpeg_movie()的文件路径。相关文件为:

  • /app/classes/class_lib.php
    • 调用ffmpeg_movie()和提取/保存缩略图的类的位置。
  • /app/upload.php
    • 需要上述类的 php 文件,将其实例化并调用相关方法。

视频存储在:

  • /videos/encodes/

所有这些路径都相对于站点公共根目录 (public_html)。我尝试了许多不同的路径,但不断收到“无法打开电影文件[尝试的视频路径]”。我尝试了相对于站点根目录/video/encodes/movie.mp4、相对于执行的 php 文件../video/encodes/movie.mp4、相对于 php 类文件 ../../video/encodes/movie.mp4甚至服务器根目录的路径/srv/www/sitename.com/public_html/video/encodes/movie.mp4。他们中的任何一个都没有运气。

还有其他想法吗?

服务器是在 Ubuntu 上运行的 Apache,并且目录权限没有改变,因为它以前工作过(编码文件夹是全局可读的)

0 投票
1 回答
5454 浏览

php - 使用 FFMPEG 转换 WebM 文件格式

我正在使用 followng 命令将视频转换为 webm 格式

我收到以下错误:

1) 编解码器“libvorbis”的样本格式“s16”不兼容

2) strptime() 在这个系统上不可用,不能转换数据字符串

你知道为什么我不能转换,测试转换为 FLV 并且它工作得很好

控制台输出


和控制台未删减的输出

0 投票
1 回答
7200 浏览

makefile - 如何修复我的makefile?

几周以来,我一直在尝试安装 ffmpeg 和 ffmpeg-php,但没有成功。我在新服务器上遇到的最新错误是:

搜索网络和stackoverflow后,似乎我需要修复我的makefile?

我正在运行 CentOS 5 32 位。

对此问题的任何帮助将不胜感激。

提前致谢!

0 投票
1 回答
4422 浏览

php - 如何在 wamp server 2.2 windows7 64bit 上安装 php_ffmpeg.dll?

从 cli 运行 php 时出现“PHP 启动:无法加载动态库:c:/wamp/.../php5.3.10/php_ffmped.dll - %1 不是 Win32 应用程序”错误,以及 apache 中的相同错误作为 apache2 模块运行时的错误日志。

我尝试了安装 xampp 的 andswers(在 XAMPP 上安装 FFMPEG),但它们对我不起作用。

xampp php模块的区别似乎是一个php编译器-MSVC6,因为对于wamp来说它是MSVC9。

我杀了半天调查这个问题。请帮助我在哪里可以获得适当的库来解决这个问题。

0 投票
1 回答
1476 浏览

php - 如何为 xampp 1.7.7 和 php 5.3.8 找到 ffmpeg-php dll

我在 Windows 上的 xampp 1.7.7 和 php 5.3.8 上安装 ffmpeg-php 扩展时遇到问题。有没有人为这个版本编译过 ffmpeg-php 的 dll,我知道如何安装扩展,但我找不到适合我的 php 版本的正确 dll。任何帮助将不胜感激。

0 投票
1 回答
1606 浏览

php - 让 ffmpeg 在 XAMPP 中工作

我正在尝试弄清楚如何使用 XAMPP 在 Windows 64 上安装和使用 ffmpeg。

我已经完成了本教程并安装了 ffmpeg-php 库,我可以在 phpinfo() 中看到扩展。

现在我将 ffmpeg.exe 放在站点根文件夹中,然后运行这个 php 脚本:

我得到这个输出:

但没有编码文件。我的 php 安全模式已关闭,电影文件也在根文件夹中。

工作场所信息:

  • win7 64位
  • XAMPP 1.7.2
  • 阿帕奇 2.2
  • php 5.3.5

帮助将不胜感激。

0 投票
3 回答
7261 浏览

php - 在 WAMP 上安装 FFMPEG

我可能已经花了超过 12 个小时试图在 WAMP 上安装 FFMPEG。我知道其他人已经在这个网站上回答了这个问题,但是它不适用于我的设置。

我尝试了以下方法:

我当前的设置是 PHP 5.2.1,Apache 2.0.63。我有一台 Windows 7 64 位计算机。

我的 PHP 错误日志中出现以下错误:

[22-Jun-2012 01:39:31] PHP 警告:PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.2.1/ext/php_ffmpeg.dll' - 指定的模块不能成立。在第 0 行的未知中

显然我已经将模块放在了 ext 文件夹中。

Phpinfo.php 验证 FFMPEG 模块没有被加载。我尝试安装 PHP 5.3(带有更高的 FFMPEG 版本)、5.2.6 和 5.2.9-2,但模块仍然无法加载。还有什么我应该尝试的吗?拥有 64 位 Windows 7 计算机有什么不同吗?

0 投票
2 回答
6159 浏览

video - FPS 中的 FFMPEG 开始和持续时间

是否可以在帧中设置 FFMPEG 中的 -ss 和 -t 标志?

我正在使用 FFMPEG 在 PHP 中构建一个简单的视频修剪器,并且一直在使用 PHP-FFMPEG 来提取屏幕抓取等,它完全在帧中工作。此外,我的脚本要求我在视频的开头和结尾添加和减去可变的时间,这在 FPS 中更容易做到。PHP-FFMPEG 告诉我视频的 fps,因此我可以根据需要准确地定位帧。

或者,是否有人知道用于将帧转换为 HH:MM:SS.xx 格式的漂亮小脚本?我可以用它来代替。到目前为止,我的谷歌尝试都没有结果,而且我的尝试让我感到相当压力。

0 投票
2 回答
2946 浏览

ffmpeg - 安装ffmpeg-php时出错

我正在尝试安装 ffmpeg 和 ffmpeg-php,但在尝试使用 make 时出现错误。我试图深入了解它,但它让我难住了。我试图找到哪个文件引用了 swscale.h 但没有任何运气。有没有人遇到过这个错误?