Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用媒体基金C C剪辑视频剪辑 我需要剪掉一部分FFMPEG可能的视频剪辑,但不想使用FFMPEG,并且想在ASP.NET中严格使用MediaFoundation方法。谁能告诉我这怎么可能。 要求是希望将直播流从结束位置剪切到4分钟后,然后保存到视频文件中。我们必须从直播流中剪切视频,而不是为了已经保存的视频。_C#_Asp.net_Ms Media Foundation - Fatal编程技术网

C# 使用媒体基金C C剪辑视频剪辑 我需要剪掉一部分FFMPEG可能的视频剪辑,但不想使用FFMPEG,并且想在ASP.NET中严格使用MediaFoundation方法。谁能告诉我这怎么可能。 要求是希望将直播流从结束位置剪切到4分钟后,然后保存到视频文件中。我们必须从直播流中剪切视频,而不是为了已经保存的视频。

C# 使用媒体基金C C剪辑视频剪辑 我需要剪掉一部分FFMPEG可能的视频剪辑,但不想使用FFMPEG,并且想在ASP.NET中严格使用MediaFoundation方法。谁能告诉我这怎么可能。 要求是希望将直播流从结束位置剪切到4分钟后,然后保存到视频文件中。我们必须从直播流中剪切视频,而不是为了已经保存的视频。,c#,asp.net,ms-media-foundation,C#,Asp.net,Ms Media Foundation,我建议您使用ffmpeg或其他视频编辑器。媒体基础是用于播放或编码视频的低级框架。它不包括任何视频剪辑剪切功能。当然,有可能用媒体基础编写视频剪辑代码,但是它需要从头开始编写所有代码。我有丰富的媒体基金会的经验,我可以将它与“乐高”块-非常小的元素集合进行比较。我认为实施你的想法可能需要半年或更长时间 顺便说一下,你可以通过媒体基金会找到我的相机的源代码,你可以查看代码的复杂性。它支持在两个流上分割视频-查看和其他(例如录制)。有可能通过其他流将视频记录到文件中,然后在完成视频录制后创建媒体基础

我建议您使用ffmpeg或其他视频编辑器。媒体基础是用于播放或编码视频的低级框架。它不包括任何视频剪辑剪切功能。当然,有可能用媒体基础编写视频剪辑代码,但是它需要从头开始编写所有代码。我有丰富的媒体基金会的经验,我可以将它与“乐高”块-非常小的元素集合进行比较。我认为实施你的想法可能需要半年或更长时间


顺便说一下,你可以通过媒体基金会找到我的相机的源代码,你可以查看代码的复杂性。它支持在两个流上分割视频-查看和其他(例如录制)。有可能通过其他流将视频记录到文件中,然后在完成视频录制后创建媒体基础媒体会话,打开临时视频文件,从末尾设置位置视频阅读器,并重写到目的文件。但是,你必须很好地理解媒体基金会。有一本关于媒体基金会的书。它包含了MediaFoundation Media Session的代码。

< P>从MP4文件创建子剪辑的一种方法是使用和使用媒体基础API,这样你就可以从你感兴趣的所有流开始从特定位置“读取”并停止。数据将被传递到Sink Writer实例以生成子clip文件

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


另一种方法是UWP MediaTranscoder API,具有TrimStartTime/TrimStopTime属性。应该给你一个见解。

完全同意。。。你只需要调用一个简单的命令。。。使用Media类使用MediaCapture时,您无需担心视频内容的混乱。我正在将MediaCapture保存到文件中。我正在从总字节流中从最后一个位置开始选取固定大小的字节。但我无法播放视频。您能建议解决方案吗?如何将元数据附加到断开的字节中,以便能够播放视频。-@Evgeny pergegudaYou可以使用<代码> MediaLip。CreateFromFileAsync < /C> >,但是它可以在Windows 10上使用——它使用公共的接口IistRoGeFiels:istrAgEngIt,IRandomAccessStreamReference,InPixStudioReavigy' Windows。Media-是围绕媒体基础的高级包装器。