Как я устанавливаю кадр/с при использовании ffmpeg?

Я пытаюсь сохранить свой поток CCTV в сегменты 300 секунд с кадр/с 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' команда (для кадр/с = 7). Кто-либо знает, как установить кадр/с вывода?

1
задан 3 June 2017 в 14:11

1 ответ

вероятно, Вашей проблемой является версия ffmpeg.

у меня была та же ошибка со следующей командой:

$ ffmpeg -i 'inputstream' -r 'Nframerate' -vcodec copy -acodec copy -t 'Xseconds' -y 'outputfile.avi'

выходной файл всегда имеет 30 кадр/с, но только в моем пи малины 3, не в моем ПК, это - версия, которая работает на меня в моем ПК от repos 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....

В пи малины 3 нет никакого ffmpeg, но avconv в repos:

$ 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)...

и не делает дарит ошибке framerate.

0
ответ дан 8 December 2019 в 05:08

Другие вопросы по тегам:

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