gpt4 book ai didi

image - 使用命名管道向 ffmpeg 提供输入

转载 作者:行者123 更新时间:2023-12-04 14:51:28 24 4
gpt4 key购买 nike

我有一个生成一系列图像的 C 程序,我想将它们制作成一个视频,该视频应该实时流式传输或存储在文件中。在阅读 ffmpeg 文档时,我反复发现 ffmpeg 可以从命名管道获取输入。

我的问题是输入管道的文件应该采用什么格式以及如何将文件输入管道。

最佳答案

据我所知,对将放入命名管道的视频格式没有任何要求。你可以放任何 ffmpeg 可以打开的东西。例如,我使用 ffmpeg 库开发了一个程序,该程序正在从命名管道读取 h264 视频并从中检索统计信息 - 命名管道是通过另一个程序填充的。对于连续视频来说,这确实是一个非常好的和干净的解决方案。

现在,关于你的情况,我相信你有一个小问题,因为命名管道只是一个文件,而 ffmpeg 将无法知道同一个文件中有多个图像!因此,如果您将命名管道声明为输入,ffmpeg 会认为您只有一个图像 - 不够好......

我能想到的一种解决方案是声明您的命名管道包含一个视频 - 因此 ffmpeg 将不断地从中读取并存储或流式传输它。当然,您的 C 程序需要生成该视频并将其写入命名管道……这并不像看起来那么难!您可以将图像(您没有告诉我们它们的格式是什么)转换为 YUV,然后在命名管道中一个接一个地写入(YUV 视频是一系列无标题的 YUV 图像 - 您也可以轻松地从 BPM 转换为YUV,只需检查 wikipedia entry on YUV )。然后 ffmpeg 会认为命名管道包含一个简单的 YUV 文件,因此您最终可以从中读取并做任何您想做的事情。

关于image - 使用命名管道向 ffmpeg 提供输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5571566/

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