Можно ли извлечь кадры как изображения из живого потока FMS? - PullRequest
0 голосов
/ 22 июня 2010

Кто-нибудь пробовал это?

Какая лучшая практика для этого?

1 Ответ

0 голосов
/ 22 июня 2010

Прямые трансляции FMS используют протокол RTMP :

ffmpeg -i rtmp: // *** сервер / путь * ** - копия акодека -vcodec копия -y * захвачено ***. Flv **

Здесь мы сохраняем весь поток в FLV-файл, который является статическим форматом файла фильма Flash и поэтому всегда может сохранить все аудио- и видеокодеки RTMP без преобразования.

Затем вы можете извлечь любые кадры, например,

ffmpeg -i * захвачено ***. Flv -s ** starttime -vframes 1 -f image2 -vcodec mjpeg * захвачено ***. *** JPG 1025 *

Если вы амбициозны и точно знаете, какие временные сдвиги и интервалы вы хотите зафиксировать заранее, вы можете сделать оба шага одновременно, например, один кадр каждую секунду:

ffmpeg -i rtmp: // *** сервер / путь * ** - r 1 -f image2 -vcodec mjpeg * захвачено ***% d.jpg **

Все командные строки не были проверены, нуждаются в исправлении, но производят хорошее впечатление

...