2016-12-26 3 views
0

Я транслирую несколько потоков RTMP через nginx, и я хочу каждые несколько секунд проверять, какой поток имеет самый высокий объем. В частности, эти потоки имеют говорящие головы, и я предполагаю, что обычно только один из них говорит за раз, и я пытаюсь найти, какой из них. Поскольку nginx может выводить hls (потоковое вещание Apple http live), я решил проверить каждые несколько секунд последний сегмент каждого потока, используя ffmpeg. Пример:Обнаружение объема видео

FFmpeg -f mp3 -i /my/path/camera67/123.ts -af "volumedetect" -f нуль/DEV/нуль

По какой-то причине max_volume всегда ноль (max_volume: 0,0 дБ), а mean_volume кажется бессмысленным относительно объема.

  1. У вас нет никакой идеи, почему он всегда равен нулю?
  2. Есть ли полезный способ понять mean_volume?
  3. Можете ли вы подумать о другом инструменте, который может дать мне объем (например, mediainfo или ffprobe)?

Я также попытался:

FFmpeg -f -i lavfi amovie =/мой/путь/camera67/123.ts, volumedetect

На этот раз я получил:

[mpegts @ 0x130bf40] Время начала для потока 1 не задано в оценке_timings_from_pts [mpegts @ 0x130bf40] Не удалось найти параметры кодека для потока 1 (Аудио: aac ([15] [0] [0] [0]/0x000F), 0 каналов, fltp): неопределенная частота дискретизации Рассмотрите возможность увеличения значения для параметров «analuration» и «probesize» [Parsed_amovie_0 @ 0x130bcc0] Нет звука поток с индексом '-1' найдено [lavfi @ 0x130abc0] Ошибка инициализации фильтра 'amovie' с помощью args '/my/path/camera67/123.ts' amovie =/my/path/camera67/123.ts, volumedetect: Неверный аргумент

Любая идея?

Спасибо, Т.

+0

0 дБ - максимальный объем. Отрицательные значения более тихие, вплоть до отрицательной бесконечности. Вы измеряете уровень сигнала, а не звуковое давление. – Brad

ответ

0

Так вот что случилось. Я передал MP3 в nginx, который перекодировал вход в сегменты HLS, который не поддерживает MP3. Прослушивание выхода RTMP заставило меня думать, что звук работает нормально, но когда я слушал выход HLS, я ничего не слышал. Я изменил свой исходный поток на AAC, затем поток HLS дал правильный вывод и сразу увидел корреляцию между музыкой и средним и максимальным томами.

Спасибо всем.

 Смежные вопросы

  • Нет связанных вопросов^_^