Извлечение 0-го кадра каждой секунды в живом видео - PullRequest
1 голос
/ 08 апреля 2020

У меня есть команда для извлечения нулевого кадра каждой секунды. Я получил команду от здесь .

ffmpeg -i input.ts -vf "select=between(mod(n\, 25)\, 0\, 0), setpts=N/24/TB" output-%04d.png

Но когда я запускаю указанную выше команду в режиме реального времени, она извлекает более 100000 кадров. Вышеприведенная команда не работает с живой записью. Может кто-нибудь предложить или помочь мне извлечь самый первый кадр в записи? Заранее спасибо.

PS: Для тестирования я запускаю указанную выше команду для видео tcr.

1 Ответ

2 голосов
/ 14 апреля 2020

Использование

ffmpeg -i input.ts -vf "select='if(eq(n\,0),1,floor(t)-floor(prev_selected_t))'" -vsync 0 output-%04d.png

Выводит первый кадр каждой секунды, если он существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...