Приостановка захвата экрана ffmpeg? - PullRequest
1 голос
/ 08 мая 2020

У меня есть сценарий для записи моего экрана с использованием ffmpeg:

ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0.0 -c:v libx264rgb -crf 0 -preset ultrafast video.mkv

Я пробовал использовать pkill -STOP ffmpeg, чтобы приостановить запись, и pkill -CONT ffmpeg, чтобы возобновить ее. Команда работает правильно, процесс записи приостанавливается, а затем возобновляется. Однако при воспроизведении вместо мгновенного перехода к возобновлению ffmpeg видео останавливается на время паузы ffmpeg. Есть ли способ предотвратить зависание видео и мгновенное переключение на него при возобновлении записи? (Я могу загрузить образец клипа, если это поможет что-то прояснить.)

1 Ответ

1 голос
/ 09 мая 2020

Используйте фильтр настроек, чтобы сделать временные метки непрерывными.

ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0.0 -vf setpts=N/FR/TB -c:v libx264rgb -crf 0 -preset ultrafast video.mkv
...