我的要求是创建一个应用程序,将桌面活动和音频记录为电影。搜索之后,我发现Microsoft Expression Encoder可用于将桌面活动记录为电影,但输出文件大小非常大。对于10秒的视频,它占用了大约30到40 MB。此外,它使用xesc格式。
是否还有其他可用的免费API来完成这项工作?
答案 0 :(得分:3)
在放弃Expression Encoder之前,请尝试调整:
ScreenCaptureJob.ScreenCaptureVideoProfile.Quality
降低质量可以大大减少文件大小。试一试,看看结果是否可以接受。
降低帧率实际上是无益的;我猜它强制固定帧率,而默认是使用基于活动的可变帧率。
如果您不喜欢.xesc文件,则可以在捕获视频后对其进行转码。
但是10秒30到40MB仍然方式太多。我以默认质量录制了十秒(通常不是很大,1366x768)的全屏视频。花了不少就花了300K;有很多活动(不断在全屏应用程序之间切换),最多需要1.5MB。
降低质量可将文件大小减少约50%。
除非您正在播放全屏视频并尝试录制,否则您不应该看到30到40MB的内容。也许你应该看看你的音频设置。
答案 1 :(得分:0)
SharpAVI占用了太多的光盘空间。
你需要注意ScreenRecorderLib,最后需要一些时间来保存mp4文件。
确保您的计划在此之前不会结束。
我使用FileInfo.Length来检查文件大小是否不再增长。这将确定保存是否结束。