Использует ли ffmpeg буфер?Почему имя файла и время отрисовки не совпадают? - PullRequest
0 голосов
/ 06 октября 2018

Я использую ffmpeg для

1) захвата изображений с веб-камеры в формате jpeg с отметкой времени в имени файла и в качестве наложения с drawtext

ffmpeg -s 1920x1080 -framerate 20 -i /dev/video1 -f image2 -ss 8 -s 1920x1080 -qscale:v 1 -r 1 -strftime 1 -vf setpts=.2*PTS, drawtext=fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: text='%{localtime\:%Y-%m-%d_%T}': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: boxborderw=5: x=(w-text_w)*.04: y=(h-text_h)*.96 /home/ian/netdrives/antares/Pictures/plant_lapse/ir/20181004/plant.%Y%m%d_%H%M%S.jpeg

2) объединить изображения в видео с интервальной съемкой

C:/Users/Ian/apps/ffmpeg/bin/ffmpeg -f concat -safe 0 -i processingfilelist.ir_20181004.txt -c:v h264_nvenc -rc constqp -qp 38 -s 1920x1080 -filter:v format=yuv420p,fps=60,scale=iw/1.5:-1,yadif=0:-1:0,hqdn3d plant_lapse_ir_20181004_074451_dusk.mp4

Обычно оно работает, но я заметил, что имена файлов на один кадр опережают метку времени, показанную в оверлее.

Пример изображения - Я не достаточно умен, чтобы знать, какое время подходящее, просто чтобы знать, что я хотел бы, чтобы они соответствовали.Есть идеи, почему они этого не делают?

...