Кто-нибудь пробовал это?Можно ли извлекать кадры в виде изображений из реального потока FMS?
Какова наилучшая практика для этого?
Кто-нибудь пробовал это?Можно ли извлекать кадры в виде изображений из реального потока FMS?
Какова наилучшая практика для этого?
FMS жить потоки с помощью RTMP протокола:
ffmpeg -i rtmp://***server/path* **-acodec copy -vcodec copy -y *captured***.flv**
Здесь мы спасаем весь поток в файл FLV, который является статическим формат файла фильма Flash-и поэтому всегда может сохранить все RTMP аудио и видео кодеки без преобразования.
Затем вы можете извлечь любые нужные вам кадры, например.
ffmpeg -i *captured***.flv -s** starttime-vframes 1 -f image2 -vcodec mjpeg *captured***.jpg**
Если вы амбициозны и точно знать, сколько времени смещения и интервалы вы хотите, чтобы захватить заранее, вы можете сделать оба действия одновременно, например, один кадр каждую секунду:
ffmpeg -i rtmp://***server/path* **-r 1 -f image2 -vcodec mjpeg *captured***%d.jpg**
Все commandlines не были проверены, необходимо фиксируя, но даст вам хорошее впечатление
@Will, когда я пытался ваше решение, я только получил ошибку: ' rtmp: // localhost/vid2/записи: нет такого файла или каталога', кажется ffmpeg не поддерживает поток в качестве входных данных? – libnet
Возможно, вам нужно выполнить компиляцию ffmpeg. Это не редкость. Или, может быть, вы ошиблись. Вы можете задать в #ffmpeg на freenode. – Will
@ Будете ли вы уверены, что 'ffmpeg' может обрабатывать поток? – libnet