ffmpeg로 화면을 녹화하려면 다음 명령을 사용하고 있습니다.
ffmpeg -nostdin -video_size 720x878 -framerate 24 -f x11grab -i :0.0+720,0 -vf setpts=N/FR/TB -vcodec libx264 -y -loglevel quiet output.mkv &
또한 다음 명령을 사용하여 녹음을 일시 중지, 재개 및 중지합니다.
# to pause
pkill -STOP ffmpeg
#to resume
pkill -CONT ffmpeg
# to stop
pkill -INT ffmpeg
실제 영상을 녹화한 시간보다 총 녹화 시간이 더 길었던 것을 확인했습니다. 즉, 출력이 예상보다 오래 걸립니다.
이해도를 테스트하기 위해 다음 루프를 실행하여 매초마다 경과 시간을 인쇄한 다음 약 1분 동안 기록했습니다.
i=1 && while true; do echo $((i++)) && sleep 1; done
# example output
1
2
3
...
녹음을 재개할 때마다 새로운 에코는 1초보다 조금 느려지고, 4~5초 정도 지속되다가 모든 것이 정상으로 돌아옵니다. 실제로 각 에코는 1초에 해당합니다. 그래서 인코딩/디코딩에 시간이 걸릴 수도 있다고 생각했습니다.
이 문제를 해결하는 방법을 아시나요?