Задать вопрос
@OKNOZA

Как получить скриншот через FFmpeg?

Есть онлайн трансляция и нужно сделать скриншот через каждые 5 минут, как сделать чтобы автоматом делал скрины, удалял старый скрин и заменял на новый.
  • Вопрос задан
  • 2013 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@monah_tuk
Лехко!
ffmpeg -re -i 07-Doxygen.mkv -c:v copy -c:a copy -f matroska TMP.mkv -f image2 -r 1/30 -updatefirst 1 -y TMP.jpeg


Это рабочий тестовый вариант с генерацией скрина (TMP.jpeg) каждые 30 сек. Для 5 минут - 1/300.

Для rtmp publish будет как-то так:
ffmpeg -re -i 07-Doxygen.mkv -c:v copy -c:a copy -f flv rtmp://some_site.com/app/stream -f image2 -r 1/30 -updatefirst 1 -y TMP.jpeg


И снова повторюсь: читайте доки, они рулез:
1) https://ffmpeg.org/ffmpeg-formats.html#image2-2
2) https://ffmpeg.org/ffmpeg.html#Synopsis

ЗЫ про updatefirst вместо update, это косяк в доках :) но сам ffmpeg при запуске подсказку даёт.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы