【发布时间】:2013-11-05 09:10:36
【问题描述】:
我很难搜索如何使用 FFMpeg 从 TMemoryStream(或内存中的类似缓冲区)播放视频文件。我见过很多东西,包括 UltraStarDX、用于 Delphi 的昂贵的 FFMpeg 组件等等。
一个名为FFMpeg Vcl Player 的组件声称可以从内存流中播放视频格式。我下载了试用版,我猜它使用 CircularBuffer.pas (也许)。
有人知道怎么做吗?
编辑: 现在更好的问题是如何使用 FFMpeg 或类似库播放加密的视频文件。
【问题讨论】:
-
只是一个想法:你能将命名管道传递给 FFMPeg 的文件输入吗?
\\.\pipe\NamedPipeToMyData之类的东西,然后在 FFMpeg 连接后立即从内存流写入另一端。 -
@StijnSanders 我也尝试过命名管道。老实说,我无法让命名管道工作。您能指出一些创建命名管道并向其写入内容的示例吗?
-
看看这个:sourceforge.net/p/xxm/code/HEAD/tree/trunk/Delphi/cgi xxmCGI 是一个“小型”exe,它将标准输入/输出通过管道传输到命名管道,xxmHost“托管”命名管道并处理请求。
-
更正:xxmCGI 连接到 xxmHost 的命名管道只是为了获取未命名管道的句柄以将标准输入/输出转发到/从。
-
用VLC玩怎么样?它有 Delphi 头文件和示例。