Tag: mp4

从ASP.NET中的Seek位置流式传输MP4video

从搜索位置流式传输mp4video时我遇到了问题。 从一开始就正确播放。 第一个问题是mp4video通过jw播放器flash播放器流式传输。 当用户点击时间栏从video的任何其他部分开始流式传输mp4video时,jw播放器将发送开始参数以及时间信息,例如 http://[url]/stream/mp4.ashx?file=Madagascar3-trailer-48861c.mp4&start=53.71 所以jwplayer发送时间间隔来寻找mp4流。 我使用以下代码将大约时间间隔转换为字节,因为seek将通过字节开始。 double total_duration = Convert.ToDouble(context.Request.Params[“d”]); double startduration = Convert.ToDouble(context.Request.Params[“start”]); double length_sec = (double)size / total_duration; // total length per second start = (long)(length_sec * startduration); 这是我用来从搜索位置开始流式传输的完整示例代码,例如53.71 private void ChunkDownload(string fullpath, HttpContext context) { long size, start, end, length, fp = 0; using (StreamReader reader = new StreamReader(fullpath)) { size […]

如何从MP4文件中提取音频并将其转换为C#中的FLAC文件?

我的目标是编写C#,将Microsoft LYNC会议音频转换为文本。 到目前为止, 这是我的项目。 最初我试图从麦克风录制,将其保存到WAV然后将WAV转换为FLAC并使用GoogleSpeechAPI将FLAC转换为文本。 但我把录音麦克风音频卡在了WAV格式。 问题是它需要采用非常特定的WAV格式,即int或int24,WAV可以使用WAV到FLAC转换方法。 我每个样本记录8位而不是每个样本(16或24位)。 所以,重新开始。 Microsoft Lync直接记录会议并将其保存为MP4格式的video。 如果我能以某种方式编写代码将MP4转换为FLAC,那也可以解决我的问题。 任何代码示例?

使用DirectShow获取MP4文件持续时间

我需要获取mp4文件的持续时间,最好是以秒为单位的两倍。 我正在使用DirectShow(参见下面的代码),但它一直在抛出一个特别无益的错误。 我想知道是否有人有一个简单的解决方案。 (说真的,谁知道获取这些信息会非常困难) public static void getDuration(string moviePath) { FilgraphManager m_objFilterGraph = null; m_objFilterGraph = new FilgraphManager(); m_objFilterGraph.RenderFile(moviePath); IMediaPosition m_objMediaPosition = null; m_objMediaPosition = m_objFilterGraph as IMediaPosition; Console.WriteLine(m_objMediaPosition.Duration); } 每当我运行此代码时,我都会收到错误:“来自HRESULT的exception:0x80040265” 我也试过使用这个: 得到video的长度,但它不起作用,因为我不认为它适用于MP4文件。 说真的,我觉得必须有一个更简单的方法来做到这一点。 注意:我宁愿避免使用类似ffmpeg的exe,然后解析输出以获取信息。

当将H.264帧复用到MP4时,Media Foundation IMFSinkWriter :: Finalize()方法在Windows 7下失败

我正在用C#编写一个工具,将H.264帧复用到MP4文件中,我正在使用Media Foundation的带有接收器编写器的媒体接收器来完成这项工作。 在Win8下,事情运行良好,但在Windows 7下,同样的代码在调用接收器编写器的Finalize方法时引发exception,HResult:0xC00D36E6(MF_E_ATTRIBUTENOTFOUND)。 结果,生成的MP4文件未正确关闭,并且(当然)不可播放。 mftrace日志显示Windows 7下的故障发生在IMFSinkWriter :: PlaceMarker内部调用之后(或期间)。 在Windows 8下,日志中的相应行后面紧跟着“Finalized”语句。 以下是muxing代码的示例,后面是mftrace日志: // pFrames contains the H264 frames as binaries public void Mux(List pFrames) { // Start Media Foundation: MFHelper.MFStartup(); // Calculate average frame duration, in HNS, given a 10fps input: double duration = (1 / 10F) * 10000000; _frameDuration = (ulong)duration; // Set up […]

上传任何video并在.net中在线转换为.mp4

我有一个奇怪的要求。 用户可以上传任何格式(或有限格式)的video。 我们必须存储它们并将它们转换为.mp4格式,以便我们可以在我们的网站中播放它。 音频文件的要求也相同。 我用谷歌搜索,但我无法得到任何正确的想法。 任何帮助或建议…. ?? 提前致谢

如何从mp4,wmv,flv,movvideo获取video时长

好的。 其实我主要需要mp4格式。 但是,如果有可能获得其他类型,那将是不错的。 我只需要读取文件的持续时间。 我怎么能用C#4.0做到这一点? 所以我需要的是这个video就像: 13 minutes 12 seconds 我也可以使用3个第三方的前任。 就像他们将有关文件的信息保存到文本文件中一样。 我可以解析该文本文件。 谢谢。