首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用媒体基础c#剪切视频剪辑

使用媒体基础c#剪切视频剪辑
EN

Stack Overflow用户
提问于 2016-07-28 13:18:07
回答 2查看 1.5K关注 0票数 3

我需要削减视频剪辑的一部分,这是可能的,但不想使用ffmpeg,并想严格与媒体基础的方法在asp.net。有没有人能告诉我这怎么可能。要求是要将直播流从结束位置剪切到4分钟后,然后保存为视频文件。我们必须从直播流中剪切视频,而不是已经保存的视频。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-28 13:28:09

我可以推荐你使用ffmpeg或其他视频编辑器。Media Foundation是用于播放或编码视频的底层框架。它不包括任何用于视频剪辑剪切的功能。当然,可以使用Media Foundation编写视频剪切代码,但需要从头开始编写所有代码。我对Media Foundation有丰富的经验,我可以将它与'LEGO‘积木进行比较-集合非常’微小‘的元素。我认为你的想法可能需要半年或更长时间才能实现。

顺便说一句,你可以通过媒体基础Capturing Live-video from Web-camera on Windows 7 and Windows 8找到我使用相机的源代码,你可以查看代码的复杂性。支持两路视频分流观看和其他(例如录制)。可以通过其他流将视频录制到文件中,然后在视频录制完成后创建Media Foundation Media会话,打开临时视频文件,将位置视频读取器设置为从结束起数分钟,然后重写到目标文件中。但是,你必须很好地理解Media Foundation。有一本关于媒体基金会的书。它包括Media Foundation媒体会话的代码。

票数 5
EN

Stack Overflow用户

发布于 2016-07-29 17:55:41

从MP4文件创建子剪辑的一种方法是使用Media Foundation API的Source ReaderSink Writer,以便您从特定位置开始从所有感兴趣的流开始“读取”,并分别停止。数据将被传递到Sink Writer实例以生成子剪辑文件。

这可以在视频重新压缩和不重新压缩的情况下完成。请注意,Media Foundation是本机代码API,您可能需要一个包装器库来提供到ASP.NET的相应接口。

另一种方法是UWP,具有MediaTranscoder /TrimStopTime属性。Transcoding media sample应该会给你一个洞察力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38627616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档