Задать вопрос
parce56
@parce56
Системный аналитик

Не выполняется exec ffmpeg. В чём причина?

На сборке nginx + rtmp-module + ffmpeg имеются следующие приложения:
application live {
                  live on;
                  exec ffmpeg -i rtmp://localhost/live/$name -filter_complex "[0:v] crop=640:380:0:0" -f flv -y rtmp://localhost/eur/$name;
                  record off;
}

application eur {
                 live on;
                 hls on;
                 hls_path /tmp/eur;
                 hls_fragment 5s;
                 record off;
}


При такой команде ffmpeg при просмотре rtmp://ipaddress/eur стоит черный экран. А если заменить эту команду на любую другую, например, попроще:
exec ffmpeg -i rtmp://localhost/live/$name -c copy -f flv rtmp://localhost/eur/$name;

всё работает нормально и в rtmp://ipaddress/eur передаётся трансляция с /live. Однако это меня не устраивает. Мне нужно иногда нарезать. Собственно вопрос: где я ошибся в фильтра или почему он не работает?
P.S.: Я не силён в ffmpeg. Вроде по документации и примерам делаю.
  • Вопрос задан
  • 1391 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
parce56
@parce56 Автор вопроса
Системный аналитик
Проблема была решена! Причина крылась в настройках видеокодера ОБС и параметрах аудиопотока. Для того чтобы всё нормально работало нужно изменить частоту аудио до 44100 Гц. Как ни странно, но это помогло. Ещё запуск ffmpeg'a должен выполняться из конфига. Тестирование через консоль результатов вообще никаких не даёт. Пишет immediate exit requested. И да, конечно же, сама команда использования crop.
exec ffmpeg -i rtmp://localhost/live/$name -filter:v "crop=640:360:0:0" -r 16 -c:a copy -f flv rtmp:/localhost/eur/$name;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
05 янв. 2025, в 18:17
3000 руб./за проект
05 янв. 2025, в 17:44
100000 руб./за проект
05 янв. 2025, в 17:00
1000 руб./за проект