【问题标题】:ffmpeg rtsp_transport to rtmp issuesffmpeg rtsp_transport 到 rtmp 问题
【发布时间】:2015-05-17 23:06:47
【问题描述】:

我正在做一个项目,该项目需要从 youtube 获取 rtsp 链接,并使用 ffmpeg 将这些视频流式传输到 rtmp 服务器。我的解决方案有效,但存在一些问题。

我正在使用这些设置:

 -max_delay 0 -initial_pause 0 -rtsp_transport udp -i " + inputLink + " -vcodec libx264 -acodec mp3 -ab 48k -bit_rate 450 -r 25 -s 640x480 -f flv "  + stream

inputLink替换为rtsp链接,stream替换为rtmp服务器链接

所以这可行,但这是我遇到的问题:

  • 在每个视频的开头,有一个很大的延迟峰值/大量丢帧,然后视频重新同步并正常播放
  • 某些视频会导致 ffmpeg 崩溃,并显示“转换失败”消息,并且在转换/流期间丢失了许多帧。

  • 在每个视频结束时,它会开始滞后/丢帧,就在视频结束附近,换句话说,它不会正常结束,每个视频都以滞后/丢帧结束

我已经努力了很长时间才能让它工作,现在我终于做到了,我只需要通过处理这两个问题来完善它,如果有人有关于 rtsp_transport 协议的有用信息以及如何让它毫无问题地流动,我将不胜感激。谢谢!

【问题讨论】:

    标签: ffmpeg stream rtsp rtmp


    【解决方案1】:

    你有一些设置错误。

    -bit_rate 450: 你要求每秒 450 比特,难怪它丢了很多帧!应该是450k。

    如果您想要 450 kbps 的流,请使用-ab 48k -vb 402k,其中402 = 450 - 48

    flv 格式仅支持某些音频速率。您还需要将-ar 与以下值之一一起使用:44100、22050 或 11025。

    ffmpeg -i rtsp://... -c:v libx264 -c:a mp3 -ab 48k -ar 44100 -vb 402k -r 25 -s 640x480 -f flv test.flv

    【讨论】:

      猜你喜欢
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 2016-05-22
      相关资源
      最近更新 更多