我正在尝试从sharepoint 2013视频库中提取缩略图。我找到了一个可以用ffmpeg提取的链接。这是链接:(如何将视频的第一帧保存为image?](https://stackoverflow.com/questions/3575311/how-can-i-save-first-frame-of-a-video-as-image) )
filename = "http://siteurl/" + items["FileRef"].ToString();
当我用sharepoint站点url和视频名称替换输入文件时,它不会产生任何缩略图。我也给出了错误
ffmpeg.Start();
ffmpeg.WaitForExit();
ffmpeg.Close()
我想了解如何使它的工作为http网址。如果不可能在ffmpeg中使用url,任何人可以建议另一种方法来实现缩略图。(因为我希望使用第一帧视频自动设置缩略图,如果没有手动设置)
发布于 2014-07-25 17:56:48
我测试了他们工作的以下参数。从远程视频中提取第一帧。
ffmpeg -i "http://techslides.com/demos/sample-videos/small.mp4" -f image2 -vframes 1 "e:\images\01\image%03d.jpg"
要从视频的特定持续时间(第一帧可能是黑色)中提取图像,请使用-ss参数。-ss 00:00:02的意思是在第2秒拍摄图像。(更具体的帧-ss 00:00:02.xxx xxx=0到999毫秒)
ffmpeg -ss 00:00:02 -i "http://techslides.com/demos/sample-videos/small.mp4" -f image2 -vframes 1 "e:\images\01\image%03d.jpg"
根据需要更新代码如何将视频的第一帧保存为图像?。
更新
下面的命令在处理输入时发现的无效数据失败,但是您可以通过尝试、-cookies、或-headers参数来找到解决问题的方法。需要身份验证时,可以使用、-cookies、或-headers参数,如下所示。登录到服务器时,使用费德勒获取cookies,并将它们添加到ffmpeg、、-cookies、或-headers参数中。
ffmpeg -cookies "path=/; domain=domainname.com; cookiesgoeshere\r\n" -i "video url goes here" -f image2 -vframes 1 "e:\image%03d.jpg"
或
ffmpeg -headers "Cookie: path=/; domain=domainname.com; cookiesgoeshere\r\n" -i "video url goes here" -f image2 -vframes 1 "e:\image%03d.jpg"
相关专题
或Zeranoe FFmpeg -查看主题-自定义http头
另一个选项是在web服务器中运行ffmpeg。
https://stackoverflow.com/questions/24925369
复制