0

我正在尝试使用 ffmpeg 作为实时转码器,将电视频道从 udp 输入转码到 rtmp 输出到 wowza 服务器。

我有 2 种输入通道,第一种输入音频是 mp2,第二种输入音频是 acc_latm。

我的问题是当我对 mp2 频道进行转码时一切都很好,但是当我尝试对 aac 频道进行转码时,音频在几个小时后静音。但视频很好。

输出编解码器是:用于视频和 faac 的 libx264 或用于音频输出的 fdk-aac 我尝试了两个 aac 编码器,但它没有改变。

我认为这是ffmpeg aac解码器的问题。但我无法解决这个问题。

我需要一种在线检测问题并重新启动ffmpeg的方法。或更改 ffmpeg 解码器编解码器。

请帮忙。谢谢。

4

1 回答 1

0

是的,ffmpeg 不能保证稳定。Zoneminder 用于检测崩溃并在发生这种情况时重新启动进程。尽管 IIRC 他们只是在寻找视频,但您可以查看他们的代码。

我认为如果您可以启用某种程度的详细程度或调试-v loglevel(那将是最有效的。想到的另一件事是使用 ffmpeg/avconv 提取生成的音轨并监视文件中的某些模式。或者播放生成的文件并使用 alsa 设备管道连接到脚本。但是,如果您能够可靠地检测到合法静默的中断,则存在疑问。效率也低得多。如果您走那条路,如果您无法确定 alsa 设备设置,请告诉我,我现在手头没有。

于 2013-03-15T09:48:33.233 回答