Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FFMPEG实时转码器aac_latm音频崩溃_Ffmpeg_Aac_Transcode - Fatal编程技术网

FFMPEG实时转码器aac_latm音频崩溃

FFMPEG实时转码器aac_latm音频崩溃,ffmpeg,aac,transcode,Ffmpeg,Aac,Transcode,我尝试使用ffmpeg作为实时转码器,将电视频道从udp输入转码到rtmp输出转码到wowza服务器 我有两种输入通道,第一种是mp2,第二种是acc_latm 我的问题是,当我对mp2频道进行转码时,一切正常,但当我尝试对aac频道进行转码时,音频会在几个小时后静音。但是视频很好 输出编解码器为:用于视频的libx264和用于音频输出的faac或fdk aac 我尝试了两个aac编码器,但没有改变 我认为这是ffmpeg aac解码器的问题。但我无法解决这个问题 我需要一种在线检测问题并重新启

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

我有两种输入通道,第一种是mp2,第二种是acc_latm

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

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

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

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

请帮忙。
谢谢。

是的,ffmpeg不保证稳定。Zoneminder用于检测崩溃并在崩溃发生时重新启动进程。你可以看看他们的代码,虽然IIRC他们只是在找视频

我认为,如果您可以启用某种级别的详细性或调试(
-v loglevel
),并查看哪些消息指示崩溃(使用grep进行检测,使用一些脚本重新启动),那么会更简单。那将是最有效的。
我想到的另一件事是使用ffmpeg/avconv来提取生成的音频曲目,并监视它在文件中的某些模式。或者播放生成的文件并使用alsa设备管道连接到脚本。但你是否能够可靠地从合法的沉默中察觉到被打破,这是个疑问。效率也要低得多。如果您无法了解alsa设备的设置,请告诉我。如果您选择该路线,我现在手头上没有。

在询问有关ffmpeg使用情况的问题时,需要显示实际的ffmpeg命令和完整的控制台输出。