当输入流停止或提供损坏的数据时,FFmpeg支持重复上一个音频采样和视频帧?

时间:2017-08-09 11:34:47

标签: ffmpeg streaming live-streaming transcoding avconv

我们的目标是从mpeg-ts组播源提供即时打包的Live HLS和Mpeg DASH。

我们使用ffmpeg将mpeg-ts输入转码/ mux转换为ISMV(平滑流格式)并通过http传输到运行Apache的Unified Origin

我们想要实现的是统一原点的恒定ISMV流,无论输入稳定性如何。

我们尝试通过两个FFMPEG进程来分离解码和编码:

  1. 解码“rawvideo”和“s16be”(音频)并发送到两个python开发的缓冲区,如果没有提供输入,它们能够重复最后一帧/样本。
  2. 使用两个缓冲区作为输入(通过tcp)并将/ mux编码为ISMV。
  3. 这个解决方案似乎解决了稳定性问题,但同步a / v并知道何时提供重复帧而不是实时帧似乎是不可能的。到目前为止,我们假设ffmpeg需要一个连续的输入流来产生任何输出,如果没有或不能提供输入,输出就会停止。

    当输入流停止传送数据或传送损坏的数据时,FFmpeg是否内置了重复/ v的功能?

    是否有任何行业标准的方法来处理不稳定的输入?

0 个答案:

没有答案