2013-03-15 6 views
0

Я пытаюсь использовать ffmpeg в качестве транскодера для транскодирования телевизионных каналов с входа udp на выход rtmp на сервер wowza.FFMPEG live transcoder aac_latm audio crash

У меня есть 2 вида входных каналов в 1-м типе входного звука mp2, а во втором - входной аудиосигнал acc_latm.

моя проблема в том, что я перекодирую каналы mp2, все в порядке, но когда я пытаюсь перекодировать канал aac, звук отключается через несколько часов. но видео в порядке.

Выходные кодеки: libx264 для видео и faac или fdk-aac для аудиовыхода Я пробовал оба aac-кодировщика, но он не изменился.

Я думаю, что это проблема ffmpeg aac decoder. но я не могу это исправить.

Мне нужен способ обнаружения проблемы в сети и перезапустить ffmpeg. или изменить кодек ffmpeg-декодера.

помогите пожалуйста. спасибо.

+0

Показаны ваши фактические команды ffmpeg и полные выходы консоли - это требование при задании вопросов об использовании ffmpeg. – LordNeckbeard

ответ

0

Да, ffmpeg не гарантируется стабильный. Zoneminder используется для обнаружения сбоев и перезапуска процессов, когда это происходит. Вы можете посмотреть на их код, хотя они были только для видео.

Я думаю, что было бы проще, если бы вы могли включить некоторый уровень многословия или отладки (-v loglevel) и посмотреть, какие сообщения указывают на сбой (используйте grep для обнаружения, а некоторые скрипты для перезапуска). Это было бы наиболее эффективно. Еще одна вещь - использовать ffmpeg/avconv для извлечения результирующей звуковой дорожки и контролировать ее для некоторого шаблона в файле. Или воспроизведите полученный файл и используйте сценарий устройства alsa для сценария. Но это вопрос, если вы сможете надежно обнаружить нарушение законной тишины. Гораздо менее эффективен. Дайте мне знать, если вы не можете определить настройку устройства alsa, если вы идете по этому маршруту, сейчас у меня нет его под рукой.