【发布时间】:2009-12-02 06:48:27
【问题描述】:
有谁知道进行实时视频重新编码的好方法(目标格式是 3GP s263 AMR 窄带和 MP4 mp4v mp4a,但当然不能同时使用。输入文件将是 WMV,但输入越多格式支持更好)?
目前我们使用调用 ffmpeg 命令行的 C# 服务进行异步处理,但是对于同步请求执行此操作的想法有点次优,因为用户最终在播放开始之前等待了很长时间(虽然如果这是最好的情况,请告诉我,我想我会接受的)。
如果我们能够同时提供文件并保存它(这样我们就可以存储它以供将来的请求),那就太棒了,但如果我们不能这样做,那也不会是一场灾难。
作为旁注,我宁愿避免使用流媒体解决方案,因为支持它的设备较少,但如果没有什么好方法可以做我想做的事,我很乐意听到替代方案,即使它们涉及流媒体。
更新
只是为了让你们了解我的最新情况能够以这种方式获得我所追求的功能(逐步捕获数据而不是一旦完成就可以让我足够接近实时就足够了)。
仍在研究这是否可行,并试图找到如何做到这一点的好示例(即使是那些用 c 而不是 c# 编写的,因为它会显示如何与 DLL 交互)。
【问题讨论】:
-
intuitive.sk/fflib 可能会有所帮助。
-
informikon 页面的所有代码链接都是 404 的(似乎存在很多死掉的 ffmpeg->c# 项目。猜猜很多人尝试并最终咬得比他们能咀嚼的更多:P )。 fflib 是我遇到的一个,但它没有给我任何我想要的增强功能,除了我可以调用命令行。
-
啊,他们已经从不同的域迁移了站点,并且某些链接已过期。 informikon.com/blog/managed-ffmpeg-second-draft.html 和 informikon.com/blog/a-first-draft.html 有有效的链接...
标签: c# video mobile video-encoding