FFMPEG уменьшить частоту кадров для живого потока h264 с прямым копированием - PullRequest
0 голосов
/ 22 апреля 2020

Я нашел разные статьи об изменении fps с помощью ffmpeg, но ни одна из них не подходит для моих точных целей.

Существует команда ffmpeg, подобная приведенной ниже:

ffmpeg -i RTSPCAMERAPRODUCEH264 -c:v copy -an -movflags +frag_keyframe+empty_moov -f mp4

Это будет повторять Моя камера отлично передает фрагментированный mp4.

Есть ли способ заставить ffmpeg снизить FPS для экономии полосы пропускания?

Т.е. потоки камеры 30 кадров в секунду, для fmp4 требуется 1 Мбит / с (номера образцов!):

Я хотел бы знать, возможно ли снизить FPS и получить выходной поток, для которого достаточно 500 кбит / с (достаточно 50% оригинала) без перекодирования.

ffmpeg -r 1 -i RTSPCAMERAPRODUCEH264 -c:v copy -an -movflags +frag_keyframe+empty_moov -f mp4

и

ffmpeg -i RTSPCAMERAPRODUCEH264 -c:v copy -an -movflags +frag_keyframe+empty_moov -r 1 -f mp4

не работают.

1 Ответ

1 голос
/ 22 апреля 2020

Поток видео с временным кодированием (например, поток с кодом H264 c) не может произвольно отбрасывать промежуточные пакеты, поэтому это невозможно. Только вся или конечная часть GOP может быть отброшена.

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