gpt4 book ai didi

FFMPEG:如何独立地使用相同的编码流式传输到多个输出

转载 作者:行者123 更新时间:2023-12-03 04:22:15 26 4
gpt4 key购买 nike

我的信息流现在的运行情况:

输入:切换器程序,捕获相机和屏幕截图并进行不同的布局。该软件的窗口之一是在 ffmpeg 命令行中用作输入的窗口。

输出:- Facebook (示例)- YouTube(示例)

一开始,我认为也许最好创建两个不同的 ffmpeg 进程来独立地流式传输到每个输出。问题是它使用了太多的CPU。答案是编码一次并将其复制到不同的输出。好吧,太好了,它解决了问题,但是如果其中一个输出失败怎么办?两者都失败了。

我正在尝试对两个输出进行一种编码,如果其中一个输出不可用,另一个输出将保持正常。

有人有办法解决吗?

谢谢!

最佳答案

我按照@LordNeckbeard所说找到了解决方案。

这里是一个示例代码:

  1. 保存本地文件
  2. 流式传输到您的服务器
  3. 流式传输到 Facebook 服务器

每个流都是独立于其他流的,如果发生诸如互联网连接之类的情况,每个流都会尝试每秒独立恢复 - 将在本地保存并在互联网访问恢复时尝试恢复 - 或者目标服务器尚不可用以及何时恢复返回后它将重新启动流处理):

-i ... -f tee "[onfail=ignore]'C:\Users\blablabla.mp4'|
[f=fifo:fifo_format=flv:drop_pkts_on_overflow=1:attempt_recovery=1:recovery_wait_time=1]rtmp://yourServer...|
[f=fifo:fifo_format=flv:drop_pkts_on_overflow=1:attempt_recovery=1:recovery_wait_time=1]"rtmp://facebook..."

关于FFMPEG:如何独立地使用相同的编码流式传输到多个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41880004/

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