如何解决我可以将多个 ffmpeg 输出通过管道传输到不同的管道吗?
我有一个 AWS 工作流程,可以将音频或视频文件从 S3 流式传输到 lambda 中的 ffmpeg。然后将编码输出流回 S3。我想扩展该流程以生成 DASH 内容。在我的本地设备上,我可以生成 MPD 文件和编码的 AV 文件。问题来了。编码为破折号至少会生成两个文件,即使使用 -single_file 标志也是如此。
我可以将破折号导出限制为仅视频或 MPD 文件吗?或者我可以通过某种标志魔法以某种方式分别管理多个输出吗?
提前致谢。
解决方法
在橡皮擦?之后,我发现了一个致命的缺陷,它阻止我仅使用 lambda 服务创建直接升级,需要我转移到 ECS 容器。现在在那个环境中,我可以访问“无限”的 CPU 时间和硬盘空间。所以我不需要来回传输结果。这并没有回答我的问题,但它解决了让我问它的问题。
至于实际答案,我认为不可能告诉破折号编码器通过管道传输特定文件。管道 ffmpeg 输出只是 MPD 文件本身,这对我的需求没有帮助。由于我使用的是 node 和 fluent-ffmpeg,我可以使用进度事件来装配我自己的外部流,以将硬盘驱动器上的编码文件通过管道传输到目的地,再加上一点清理魔法,因为 mp4 想在结尾。但是,与运行带有 64GB 硬盘驱动器的 ECS 容器 0.02 美元/小时相比,编写玻璃大炮需要大量工时。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。