ответ

0

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 не были проверены, необходимо фиксируя, но даст вам хорошее впечатление

+0

@Will, когда я пытался ваше решение, я только получил ошибку: ' rtmp: // localhost/vid2/записи: нет такого файла или каталога', кажется ffmpeg не поддерживает поток в качестве входных данных? – libnet

+0

Возможно, вам нужно выполнить компиляцию ffmpeg. Это не редкость. Или, может быть, вы ошиблись. Вы можете задать в #ffmpeg на freenode. – Will

+0

@ Будете ли вы уверены, что 'ffmpeg' может обрабатывать поток? – libnet