2016-07-11 6 views
1

мы можем использовать это:Как запись миниатюр при запуске потока NGINX RTMP

exec_record_done FFmpeg -i/streams_video/$ имя_файла -vcodec PNG -vframes 1 -an -f rawvideo -s 240x120 -ss 00:00:01 -y /thumbnails/$basename.png;

эта команда делает миниатюру, но только при записи сделана.

Как мы можем сделать эскиз при начале записи?

+0

Я искал всю сеть, но ничего не нашел. после 5 часов нахождения решения, я нашел его! , если вы что делать эскизы в начале потока добавить к вашей конфигурации приложения: 'Exec FFmpeg -i RTMP: //127.0.0.1: 1935/тир/$ имени -ss 00:00:01 -vframes 1 -vf scale = 240: 120 /docker-volume/$name.png; ' – Lem

ответ

1

Я вижу, что вы уже ответили на этот вопрос самостоятельно, но если у вас есть какие-либо другие проблемы с NGINX-RTMP, вы можете увидеть страницу директив в вики-базе NGINX-RTMP на своем реестре github here под «exec» директивы вы можете увидеть несколько разных вариантов. E.G.

  1. Exec
  2. exec_record_done
  3. exec_publish_done
  4. exec_play (который вы можете использовать для того, когда начинается запись)

Удачи!