Я записываю видео MJPEG с IP-камеры и сохраняю его в файл, но проблема в том, что продолжительность файла намного меньше, чем фактическое время записи. Его около 9 секунд видео для записи 2 минут. Я пробовал следующие команды в порядке
ffmpeg -f mjpeg -r 8 -i http://c-cam.uchicago.edu/mjpg/video.mjpg -vcodec mpeg4 -b 1000000 -r 8 video_file.avi
затем я опустил большинство флагов и попытался так
ffmpeg -f mjpeg -i http://c-cam.uchicago.edu/mjpg/video.mjpg video_file.avi
но проблема в том, что продолжительность записанного файла составляет 9 секунд, где, как фактическое время записи составляет около 2 минут. Я наконец-то попробовал setpts фильтр, который должен вставлять метки времени. Команда выглядит следующим образом
ffmpeg -f mjpeg -i http://c-cam.uchicago.edu/mjpg/video.mjpg -vf "setpts=1*PTS" video_file.avi
но результат остался прежним. Время записи было больше, чем длительность видео.