컴퓨터 화면과 오디오 장치를 기록한 다음 파일로 저장할 수있는 명령 줄 도구가 있습니까?
컴퓨터 화면과 오디오 장치를 기록한 다음 파일로 저장할 수있는 명령 줄 도구가 있습니까?
답변:
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
캡처를 위해 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/
소프트웨어 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
Linux 프레임 버퍼 장치의 내용을 파일로 덤프하는 것은 찾고있는 것과 비슷할 수 있습니다. 아래에서는 Linux 2.2 Framebuffer Device Programming Tutorial 의 관련 부분을 인용했습니다 . 프레임 버퍼 장치를 활성화하도록 시스템을 구성해야합니다 (시스템에 / dev / fb0이 있는지 확인하십시오). 내 Ubuntu 9.04에는 없습니다.
고해상도 텍스트 모드가 있으면 실험을 시작할 수 있습니다. 일반적인 파일처럼 볼 수있는 / dev / fb0 장치가 있습니다. 스크린 샷을 찍으려면해야 할 일은
고양이 / dev / fb0> ~ / sshot
그리고 그래픽 카드의 메모리 내용이 들어있는 꽤 큰 파일이 있습니다. 화면을 지우고 입력하면
고양이 ~ / 샷> / dev / fb0
이전과 똑같이 보이는 디스플레이가 있어야합니다. 물론 디스플레이를 입력하기 시작한 두 번째 항목은 정상으로 돌아갑니다.
또한 노화 Macbook에서 Snow Leopard를 실행 중이며 Objective C를 배우려고 노력한 후 특정 창을 캡처 할 수있는 도구를 만드는 데 시간을 보냅니다.
https://github.com/vorgos/QuickGrab
가장 활동적인 창 또는 지정한 창을 캡처하는 명령 줄 도구입니다.
도움이 되었기를 바랍니다.