【发布时间】:2013-02-06 20:29:29
【问题描述】:
我正在尝试保存视频帧中的图像并将其保存为 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
【问题讨论】:
-
出现什么错误?
-
An error comes up?那个错误会是......? -
脚本的另一部分是将任何视频从例如 mp4 编码到 flv 容器并将其发送到 red5 的流文件。这样我可以看到图像并且视频可以正常播放。当视频超过十分钟图像未转换,并且在流目录中,flv.beforetrans 出现在视频流下
-
您仍然缺少 FFmpeg 的完整未剪切输出
-
尝试记录
$localOutImgPath的值。看看结果是什么。我怀疑它会是字符串"path"。