gpt4 book ai didi

asp.net - 在不更改服务器权限的情况下在 ASP.NET 中获取 FLV 缩略图的简单方法?

转载 作者:行者123 更新时间:2023-12-04 23:17:54 24 4
gpt4 key购买 nike

我正在寻找一种简单的方法来获取 ASP.NET 中的 FLV 缩略图,而无需更改服务器上的任何权限/设置。理想情况下,服务器机器上没有安装任何东西,但如果需要,可以使用 FFmpeg 等小工具。

我已经尝试使用带有 Process.Start 的命令行工具来使用 FFmpeg,但是在 Windows 窗体应用程序和命令提示符下工作的相同命令在 ASP.NET 中不起作用(可能是因为权限)。

我也尝试过使用 TAO.FFmpeg,它似乎大部分时间都在工作,但随机失败,并且在机器重新启动之前不会再次开始工作。即使我使用示例代码 (decoder.cs),当我尝试在单个请求中打开多个视频时,它有时也会失败。

如果以干净/直接的方式无法做到这一点,我愿意接受其他建议。

最佳答案

如果可以在页面上嵌入 Flash,显示 FLV 缩略图的最简单方法是将视频对象放在舞台上,通过 ActionScript 中的 NetStream 将视频附加到它,然后放入事件处理程序以暂停开始播放后立即移动。

例如,如果您在舞台上有一个名为“myVideo”的视频对象,并且您正在尝试显示“someVideo.flv”的缩略图,请尝试使用此 actionscript (2.0) 代码,

var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
myVideo.attachVideo(stream_ns);
stream_ns.play("someVideo.flv");
stream_ns.seek(0);

stream_ns.onStatus = 函数(信息)
{
if(info.code = "NetStream.Play.Start")
{

stream_ns.pause();
}
}

在您的 ASPX 与您的 Flash 对话方面,您可以通过 FlashVars 将 FLV 视频名称传递给 Flash,以便您的 SWF 知道要显示什么缩略图。

关于asp.net - 在不更改服务器权限的情况下在 ASP.NET 中获取 FLV 缩略图的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com