我正在开发一个托管在共享linux服务器上的php网站。 我需要允许我网站的用户使用流动播放器上传和播放flv视频。 在视频开始之前显示视频的快照会很棒,如下所示:http://flowplayer.org/demos/plugins/streaming/first-frame.html
我的服务器不支持伪流,它没有ffmpeg / mplayer支持(毕竟它是共享主机......)
我猜我怎样才能用php或javascript或动作脚本拍摄视频第n帧的快照。 我在flash> = 8中读到了有关bitmapdata类的内容,但我不知道如何在没有用户输入的情况下自动完成所有工作。
有人可以帮助我吗?
感谢。
答案 0 :(得分:0)
AFAIK - 如果您的服务器没有ffmpeg,那么您将无法使用PHP。
你无法用JS做到这一点。
离开AS - 你可以从任何显示对象创建一个位图,并将其保存为带有PHP的图像文件,两者都非常简单 - 但是你'无法通过视频来查找第一帧...使用AS,图像“快照”是显示对象的当前可见状态。
如果这就足够了 - 获取显示对象的当前状态并将其保存为图像文件 - 回发后我将链接样本。
答案 1 :(得分:0)
如果您使用的是共享Linux服务器,则可能安装了ImageMagick。反过来,可以能够从电影中提取特定帧的屏幕截图。然而,这可能仅适用于AVI文件 - MPEG电影需要ffmpeg,我不确定FLV文件(它们不在IM网站上支持的格式列表中)。
你能切换到VPS吗?这将为您提供安装所需转换二进制文件所需的root访问权限。这些天合理的256M-512M内存将花费你5USD pcm,具体取决于质量和支持(我为512M盒子支付4GBP pcm,它确实坚如磐石)。