有没有人知道从一系列图像文件创建视频的可靠方法?在你发布问题之前没有搜索答案之前,在你发出诸如"使用FFMPEG"之类的简单消息之前,请先阅读此消息的其余部分.
我正在尝试创建一个视频,只要它得到广泛支持,从一系列图像(.jpg,.bmp等)开始,无关紧要.我的平台是Windows Server 2008,64位.如果我可以在我的C#程序中制作视频,那很好,但我不反对将一系列图像文件写入目录,然后启动外部程序从这些图像制作视频.
唯一的限制是:它必须在我的Windows Server 2008系统上运行,并且可以编写脚本.也就是说,没有需要操作员干预的GUI程序.
我在StackOverflow上发现了许多类似的问题,并且已经尝试了几种解决方案,所有这些解决方案都有不同程度的挫败感,没有任何成功的解决方案.
FFMPEG看起来像一个伟大的计划.也许是在Linux上.我下载的两个Windows版本已损坏.给定此命令行:
ffmpeg -r 1 -f image2 -i jpeg\*.jpg video.avi
Run Code Online (Sandbox Code Playgroud)
其中一个构建会读取图像,然后由于数据执行阻止而崩溃.另一个读取第一个文件然后吐出一条错误消息"无法找到合适的文件jpeg/image2.jpg编解码器".有帮助,那.无论如何,在Windows下,FFMPEG看起来像一个非首发.
以前发布的一个答案推荐Splicer.它看起来很不错.我编译了示例并尝试运行,但是收到了一些关于未找到文件的神秘错误消息.看起来COM类没有注册.我想我需要安装一些东西(DirectShow,也许,虽然我认为已经安装了?).根据需要,我可能很难在服务器上安装它.("什么?为什么在服务器上需要它?")
另一个答案提出了Code Project 的AviFile库.这看起来很简单:围绕Windows AviFile子系统的包装器.除了包创建的AVI文件似乎具有所有帧,但只有第一帧显示我在Windows Media Player中播放AVI.那么,如果您尝试创建压缩视频,该程序会抛出异常.
所以,我想知道是否有一种好的,可靠的方式来做我想要的:在Windows系统上,通过一系列图像创建AVI或其他常见的视频文件格式,通过.NET API或使用外部计划.有帮助吗?
我即将杀死Dreamweaver ...我真的想找到一些顺畅和方便的东西(我沉迷于Dreamweaver中的内部FTP东西).
救命!
我有一个自定义PowerShell运行空间,我从中执行脚本(简化):
Pipeline pipeline = myRunSpace.CreatePipeline(@"c:\temp\Myscript.ps1");
Collection<PSObject> results = pipeLine.Invoke();
Run Code Online (Sandbox Code Playgroud)
在脚本中我做:
# c:\temp\MyScript.ps1
notepad.exe
Run Code Online (Sandbox Code Playgroud)
现在Invoke()关闭记事本时的回报.
有没有办法启动应用程序,保持应用程序运行,但完成脚本代码?
我试图在我的iPhone应用程序中访问61616,SCReachability代码表明我有一个有效的网络,但我超时尝试写入61616.有谁知道:
A.如果iPhone EDGE/3G网络的端口范围有限或者不允许连接到此端口?
B.如何明确检查对此端口的访问.这是我的"网络可达"代码(借用Apple的例子),它检查"foo.bar.com"但没有显示如何检查"foo.bar.com:61616".
任何帮助表示赞赏!
- (BOOL)isDataSourceAvailable{
static BOOL checkNetwork = YES;
BOOL _isDataSourceAvailable = NO;
if (checkNetwork) { // Since checking the reachability of a host can be expensive, cache the result and perform the reachability check once.
checkNetwork = NO;
Boolean success;
const char *host_name = "foo.bar.com";
SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL, host_name);
SCNetworkReachabilityFlags flags;
success = SCNetworkReachabilityGetFlags(reachability, &flags);
_isDataSourceAvailable = success && (flags & kSCNetworkFlagsReachable) && !(flags & kSCNetworkFlagsConnectionRequired);
CFRelease(reachability);
}
return _isDataSourceAvailable;
Run Code Online (Sandbox Code Playgroud)
}
我有一个IList<DerivedClass>我想投的东西ICollection<BaseClass>但是当我尝试一个明确的演员时,我得到了null.是否可以在不创建和填充新集合的情况下执行此操作?
编辑: 由于我只想从集合中读取,我转而使用泛型方法:
public void PopulateList<BaseClass>(ICollection<T> collection)
Run Code Online (Sandbox Code Playgroud)
然后我可以通过它IList<DerivedClass>.有没有一种很好的方法来缓存此列表,以便我可以在需要时刷新它.我的第一个倾向是使用:
Object cachedCollection;
Type cachedType;
public void PopulateList<BaseClass>(ICollection<T> collection) {
cachedCollection = collection;
cachedType = T;
// other stuff...
}
private void Refresh() {
PopulateList<cachedType>(cachedCollection as ICollection<cachedType>);
}
Run Code Online (Sandbox Code Playgroud)
有没有人有更好的方法这样做?
有没有人对流行的开源嵌入式SQL数据库进行任何基准测试/评估以获得性能,特别是写性能?我对sqlite,Firebird Embedded,Derby和HSQLDB(其他我缺少的?)进行了1:1的比较,但没有全面的比较......另外,我对这些中的任何一个开发人员的整体体验感兴趣(对于Java应用程序).
这是一个简单的问题,因为我对GPL的确切运作方式有点不确定.假设我正在开发一个托管软件即服务应用程序,我发现了一个免费的GPL应用程序,它可以完成我自己编写的90%.我可以吗:
A)从应用程序中获取代码,通过更改名称和/或徽标重新命名,并且不修改单行代码,将其作为托管服务出售给人们?我是否必须说"我们正在使用Project X"这样的网站链接?或者除非我想要它们,否则没有人必须知道我使用的是开源应用程序?
B)更改应用程序的结构,添加我自己的东西(例如原始应用程序没有的额外模块),如果应用程序只会被托管,则不会将代码合并回主分支,并且没有分发给人?
C)完全废弃前端并使用其他技术(例如Flex)编写自己的前端,但使用现有代码(可能与上面的场景B一样修改)作为后端?
我可以做这些吗?他们都是?我真的不是百分百肯定,但是如果有一个开源应用程序已经完成了我项目的大部分工作,那么重新发明轮子似乎是一种耻辱.它似乎更容易采取并添加到它以提供更好的解决方案.
我正在尝试将一些UTF-8字符输入到TextMate中的LaTeX文件中(其默认编码为UTF-8),但LaTeX似乎并不理解它们.Running cat my_file.tex在Terminal中正确显示字符.跑步ls -al显示我以前从未见过的东西:文件列表中的"@":
-rw-r--r--@ 1 me users 2021 Feb 11 18:05 my_file.tex
Run Code Online (Sandbox Code Playgroud)
(而且,是的,我正在使用\usepackage[utf8]{inputenc}LaTeX.)
我发现了iconv,但似乎无法告诉我编码是什么 - 它只会在我弄清楚之后转换.
在编写http处理程序/模块时,有一个实现的接口成员叫做bool IsReusable.
这个成员有什么意义?如果我将其设置为false(或true),这对于其他Web应用程序意味着什么?
<table border="1" width="100%" ID="Table2">
<tr>
<td>100</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
这段代码仍然留在桌子两侧的"英寸"空间.试图让表格跨越页面的整个宽度.谢谢.
.net ×1
asp.net ×1
asyncsocket ×1
c# ×1
collections ×1
database ×1
dreamweaver ×1
encoding ×1
ffmpeg ×1
firebird ×1
generics ×1
gpl ×1
html ×1
html-table ×1
httphandler ×1
ihttphandler ×1
iphone ×1
java ×1
latex ×1
macos ×1
networking ×1
open-source ×1
powershell ×1
saas ×1
sockets ×1
sqlite ×1
text-editor ×1
utf-8 ×1
video ×1