
ffmpeg -x11grab
지정된 시간 동안 실행하고 출력을 파일에 저장하고 싶습니다 . (Debian 시스템에서는 ffmpeg
7:4.0.2-1입니다.)
-t
다음과 같이 전환을 시도했습니다 .
ffmpeg -f x11grab -y -r 60 -video_size 1920x1080 -i :0.0 -t 10 -vf format=gray -pix_fmt yuv420p myfile
하지만 10초가 지나도 멈추지 않습니다. 이를 수행할 수 있는 방법이 있습니까?
감사합니다!
답변1
나는 이 순서를 제안하고 싶다 timeout
. 라이브 HTTP 스트림을 기록하기 위해 ffmpeg와 함께 사용하고 있습니다.
$ timeout --help
Usage: timeout [OPTION] DURATION COMMAND [ARG]...
Start COMMAND, and kill it if still running after DURATION.
DURATION is a floating point number with an optional suffix:
's' for seconds (the default), 'm' for minutes, 'h' for hours or 'd' for days.
대부분의 Linux 배포판에는 사전 설치되어 있어야 합니다. 10초 동안 실행해 보세요.
$ timeout 10s ffmpeg -f x11grab -y -r 60 -video_size 1920x1080 -i :0.0 -vf format=gray -pix_fmt yuv420p myfile
도 있으니 참고하세요또 다른 시간 초과, 여기에는 메모리와 CPU 주파수를 제한하는 기능도 추가됩니다.
ffmpeg 질문의 출처는 다음과 같습니다 man ffmpeg
.
SYNOPSIS
ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ...
-t
먼저 매개변수를 이동 해야 합니다 -i
.