화면 캡처-명령 줄?


12

컴퓨터 화면과 오디오 장치를 기록한 다음 파일로 저장할 수있는 명령 줄 도구가 있습니까?


이것이 CLI 도구 여야하는 이유는 무엇입니까? QuickTime으로 화면을 무료로 캡처 할 수 있습니다.
igorw

쉘 스크립트로 호출하고 무인으로하고 싶습니다.

Keith 안녕하세요, StackOverlow에 오신 것을 환영합니다. 배치 파일이나 무언가로 스크립트를 작성할 계획이더라도 실제로는 프로그래밍과 관련이 없습니다. 당신은 그것을 닫을 수 없도록 단어를 바꾸고 싶을 수도 있습니다.
Brian MacKay

답변:


9

Mac OS X은 상상할 수없는 유틸리티를 사용하여 명령 줄에서 정적 스크린 샷을 캡처 할 수있는 기능을 제공합니다 screencapture. 를 실행하여 자세한 정보를 찾을 수 있습니다 man screencapture.

예. screencapture ~/Desktop/picture.png


모션 및 컴퓨터 오디오 녹음에 관해서는 Mac OS X 10.6 이상을 사용하는 경우 QuickTime Player X를 사용하여 AppleScript를 통해이를 수행 할 수 있습니다. (단, "자동"은 아니며 누군가 로그인 한 경우에만 실행됩니다)

(5 초간 화면 녹화 가능, 가능한 시작 지점)

tell application "QuickTime Player"
    --activate
    new screen recording
    start document 1
    delay 5
    stop document 1
    save document 1 in file "/tmp/test.mov"
    quit
end tell

화면 캡처는 정지 이미지 만 가능하며 비디오 또는 사운드 녹음은 허용하지 않습니다.
MacLemon

@MacLemon : 설명이 추가되었습니다.
Chealion

2
참고로, 위의 Quicktime Applescript 버전을 개선 한 블로그 게시물을 참조하십시오 : netjunki.org/blog/…
David

1
@David가 언급 한 블로그는 Google 캐시에서 계속 사용할 수 있으며, "10.7 빠른 시간에 저장을 시도하면 호출을 무시하는 것 같습니다. 또는 이와 유사한 것입니다. 스크립트가 영원히 중단 된 다음 시간이 초과됩니다." 이것은 10.8에서 나에게 맞다…
ptim

2

캡처를 위해 SOX와 VLC를 사용하고, 예약을 위해 crontab을 사용하고, 멀티플렉싱을 위해 m4a와 MP4Box를 만들기 위해 XLD를 사용하고 있습니다. 그것은 매우 유연하지만 Bash 스크립팅 (아마도 Apple 스크립트)에 대한 지식이 필요합니다. Diego Massanti의 mkmp4 스크립트에서 영감을 얻었습니다.

핵심 프로세스 시작 :

rec -q -c $C -r 48000 -b 16 $AFILE trim 0 $HH:$MM:00 &

VLC -I dummy screen:// --screen-fps=25 --quiet --sout "#transcode{vcodec=h264,vb=3072}:standard{access=file,mux=mp4,dst=$FILE}" --run-time $TIME vlc://quit

녹화 예약 :

crontab -l
0       8       *       *       1-5     ~/capture.sh 3 0 recording-name 1

스크립트가 무엇을하고 있는지 알 수 있습니다 : 3 시간 캡처, 모노 사운드, 매일 오전 8시에 작업


MPEG 오디오 스트림에 사용 가능한 SOX를 찾거나 컴파일하지 않았으므로 FLAC를 사용하여 공간을 절약했습니다. XLD를 사용하여 AAC-HE 16kbps로 변환하여 음성으로 충분합니다.

다음 단계 : mp4를 만들기위한 다중 오디오 및 비디오 GUI를 사용하지 않으려면 MPEG StreamClip (또는 QuickTime)도 잘 작동합니다.

MP4Box -add $1.m4a -sbr -add $1.m4v -fps $2.0 -inter 500 $1.mp4

나는 이것을 매일 GoToWebinar의 아카이브를 만들기 위해 사용하고 있지만 FFmpeg의 다음 릴리스가 G2M4 코덱을 지원할 때 더 이상 귀찮게하지 않을 것입니다. 예, 웹 세미나를 시작하는 OSAscript도 있습니다. 경고를 비활성화하려면 com.apple.quarantine 플래그를 제거해야합니다 (계속 하시겠습니까?).

연결:

http://blog.massanti.com/2008/09/26/mkmp4-automated-h264-aacplus-encoder-script-mac-linux/


이것은 VLC 와도
David

1

소프트웨어 ffmpeg를 사용할 수 있습니다. Mac에 설치하려면 여기 의 지침을 따르십시오 . 그런 다음 명령을 사용하십시오.

$ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y output.mkv

1
OSX, alsa 및 x11grab에서 작동하는 것은 ffmpeg의 Linux 빌드에서만 사용할 수 있습니다.
Adam MW

0

캡처 화면에는 여러 가지 오픈 소스 도구가 있습니다. Linux에서 패키지 관리자를 사용하여 "스크린 캡처"를 검색해야합니다. scrot스크립트에서 와 같은 도구를 호출 할 수 있습니다. 프로그래밍 방식으로 수행하려는 경우 Imlib2에 필요한 진입 점이 있습니다.

사운드 캡처는 실제로 마이크 사운드 장치 용으로 녹음됩니다. 실제로는 스냅 샷이 아니며 녹음을 수행하는 데 걸리는 시간을 관리해야합니다.

데스크탑 비디오를 만드는 도구도 있습니다.


0

Linux 프레임 버퍼 장치의 내용을 파일로 덤프하는 것은 찾고있는 것과 비슷할 수 있습니다. 아래에서는 Linux 2.2 Framebuffer Device Programming Tutorial 의 관련 부분을 인용했습니다 . 프레임 버퍼 장치를 활성화하도록 시스템을 구성해야합니다 (시스템에 / dev / fb0이 있는지 확인하십시오). 내 Ubuntu 9.04에는 없습니다.

고해상도 텍스트 모드가 있으면 실험을 시작할 수 있습니다. 일반적인 파일처럼 볼 수있는 / dev / fb0 장치가 있습니다. 스크린 샷을 찍으려면해야 할 일은

고양이 / dev / fb0> ~ / sshot

그리고 그래픽 카드의 메모리 내용이 들어있는 꽤 큰 파일이 있습니다. 화면을 지우고 입력하면

고양이 ~ / 샷> / dev / fb0

이전과 똑같이 보이는 디스플레이가 있어야합니다. 물론 디스플레이를 입력하기 시작한 두 번째 항목은 정상으로 돌아갑니다.


0

ImageMagick에서 가져 오기 를 사용할 수 있지만 Linux 전용입니다. 그런 다음 터미널로 가서 다음을 실행할 수 있습니다.

import screenshot.png

0

또한 노화 Macbook에서 Snow Leopard를 실행 중이며 Objective C를 배우려고 노력한 후 특정 창을 캡처 할 수있는 도구를 만드는 데 시간을 보냅니다.

https://github.com/vorgos/QuickGrab

가장 활동적인 창 또는 지정한 창을 캡처하는 명령 줄 도구입니다.

도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.