Как мне установить FPS при использовании ffmpeg?
Я пытаюсь сохранить свой поток видеонаблюдения в сегментах по 300 секунд с FPS, равным 7. Вот моя команда:
ffmpeg -r 7 -i rtsp://192.168.1.100/...stream=0.sdp -acodec aac -strict -2 -vcodec copy -f segment -segment_time 300 -segment_format mp4 "mon1-%03d.mp4"
Выходной файл не соответствует команде '-r 7' (для FPS = 7). Кто-нибудь знает, как настроить FPS на выходе?
1 ответ
Возможно , ваша проблема в версии ffmpeg.
У меня была та же ошибка со следующей командой:
$ ffmpeg -i 'inputstream' -r 'Nframerate' -vcodec copy -acodec copy -t 'Xseconds' -y 'outputfile.avi'
Выходной файл всегда имеет 30 кадров в секунду, но только в моем raspberry pi 3, а не на моем ПК, это версия, которая работает для меня на моем ПК из репозиториев Ubuntu 17.04:
$ ffmpeg --help
ffmpeg version 3.2.4-1build2 Copyright (c) 2000-2017 the ffmpeg developers
built with gcc 6.3.0 (Ubuntu 6.3.0-8ubuntu1) 20170221....
В Raspberry Pi 3 нет репозитория ffmpeg, но есть avconv:
$ avconv --help
avconv version 11.9-6:11.9-1~deb8u1+rpi1, Copyright (c) 2000-2017 the Libav developers
built on Apr 26 2017 06:57:28 with gcc 4.9.2 (Raspbian 4.9.2-10)...
поэтому я вручную скомпилировал и установил ffmpeg в моей малине:
Итак: загрузите последнюю версию с https://www.ffmpeg.org/download.html
$ ./configure
$ make -j4 #in rpi3 there are 4 threads
$ sudo make install
Теперь версия ffmpeg является новой: т.е.
$ ffmpeg --help
ffmpeg version 3.3.2 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 4.9.2 (Raspbian 4.9.2-10)...
и не представляет ошибку с частотой кадров.