gpt4 book ai didi

ffmpeg - 我可以使用 ffmpeg 将 JPEG 输出到内存流而不是文件吗?

转载 作者:太空狗 更新时间:2023-10-29 23:15:26 34 4
gpt4 key购买 nike

我有一个 C# 应用程序。我有 100 张 JPEG(例如)。

我可以轻松地将其编码为视频文件。

当它在客户端应用程序上完成编码后,我通过 FTP 上传到我的服务器。

如果我不能将视频文件写入光盘而是将其写入内存流(或字节数组)并通过 Web 服务上传,那会更“简洁”吗?

我已经查看了 ffmpeg 文档,但作为 C# 开发人员,我发现理解 C 示例并不自然。

我想我的第一个问题是否可能,如果可以,有人可以用 C# 发布示例代码吗?目前我正在使用 C# 中的进程类来执行 ffmpeg。

最佳答案

你的工艺方法已经很好了,只是需要调整:

  1. 设置StartupInfo.RedirectStandardOutput = trueStartupInfo.UseShellExecute = false .
  2. pipe: 调用ffmpeg 而不是输出文件名| ,这将使它写入标准输出。此外,由于无法再根据文件名确定格式,请确保使用 -f <format>开关也是如此。
  3. 开始这个过程。
  4. 阅读 Process.StandardOutput.BaseStream ( .BaseStream ,所以 StreamReader.StandardOutput 不会弄乱任何东西)当进程运行到您的内存流中时。
  5. 读取 Process.StandardOutput.BaseStream 中仍保留缓冲的任何内容.
  6. 利润。

我编码了一个 thumbnailer不久前(BSD 2-clause),它有实际的代码来证明这一点。最后是 ffmpeg 输出的图片还是视频并不重要。

关于ffmpeg - 我可以使用 ffmpeg 将 JPEG 输出到内存流而不是文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19634749/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com