-5

我正在尝试从视频帧中保存图像并将其保存为 jpeg。此功能适用于较小的视频文件,但如果视频超过 10 分钟,则不会保存 jpeg 图像。与之前一样出现错误。

public function VideoToJpeg($localVideoPath, $localOutImgPath)
{
    $Name = dirname(__FILE__) . "/ffmpeg";
    $Str = "$Name -i \"$localVideoPath\" -an -ss 00:00:03 -an -r 1 -vframes 1 -y \"$localOutImgPath\"";

    exec($Str);
}

这是我从 ffmpeg 得到的错误

[NULL @ 0370e760] Unable to find a suitable output format for 'path'
: Invalid argument
4

2 回答 2

2

您的问题尚不清楚,但我认为$localOutImgPath参数$localVideoPath传递了一些错误的值,因为错误清楚地说明了这一点:

[NULL @ 0370e760] Unable to find a suitable output format for 'path'

请检查一下。

有关更多示例,请参阅FFmpeg:终极视频和音频操作工具FFmpeg 和 x264 编码指南

于 2013-02-22T06:33:43.940 回答
0

不确定这是否会有所帮助,但我已经成功使用以下 PHP 包(尽管我从未遇到过你提到的问题):

http://ffmpeg-php.sourceforge.net/

另一种选择可能是更改 php 内存分配设置:

http://drupal.org/node/207036

您可能没有使用 Drupal,但该页面上的大多数建议都是相关的并且涉及 PHP 本身(而不是 Drupal)。

于 2013-02-21T14:33:11.667 回答